installed nodejs packages
This commit is contained in:
parent
1fbd820bf2
commit
ba349d8660
@ -1,31 +1,26 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ...
|
||||||
{ # Remember to close this bracket at the end of the document
|
}: { # Remember to close this bracket at the end of the document
|
||||||
|
|
||||||
imports = [
|
imports = [ ./hardware-configuration.nix <home-manager/nixos> ];
|
||||||
./hardware-configuration.nix
|
|
||||||
<home-manager/nixos>
|
|
||||||
];
|
|
||||||
|
|
||||||
networking.hostName = "workstation";
|
networking.hostName = "workstation";
|
||||||
|
|
||||||
# networking.wireless.enable = true;
|
# networking.wireless.enable = true;
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
|
||||||
time.timeZone = "America/Mexico_City";
|
time.timeZone = "America/Mexico_City";
|
||||||
|
|
||||||
i18n = {
|
i18n = {
|
||||||
defaultLocale = "en_CA.UTF-8";
|
defaultLocale = "en_CA.UTF-8";
|
||||||
extraLocaleSettings = {
|
extraLocaleSettings = { LC_MONETARY = "es_MX.UTF-8"; };
|
||||||
LC_MONETARY = "es_MX.UTF-8";
|
|
||||||
};
|
};
|
||||||
};
|
console = {
|
||||||
console = {
|
|
||||||
font = "Lat2-Terminus16";
|
font = "Lat2-Terminus16";
|
||||||
keyMap = "us";
|
keyMap = "us";
|
||||||
# useXkbConfig = true; # use xkbOptions in tty.
|
# useXkbConfig = true; # use xkbOptions in tty.
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
xserver = {
|
xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
videoDrivers = [ "nvidia" ];
|
videoDrivers = [ "nvidia" ];
|
||||||
@ -34,16 +29,15 @@ services = {
|
|||||||
layout = "us";
|
layout = "us";
|
||||||
libinput.enable = true; # Wacom required?
|
libinput.enable = true; # Wacom required?
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.gnome.excludePackages = (with pkgs; [
|
environment.gnome.excludePackages = (with pkgs; [
|
||||||
gnome-photos
|
gnome-photos
|
||||||
gnome-tour
|
gnome-tour
|
||||||
gnome-text-editor
|
gnome-text-editor
|
||||||
gnome-connections
|
gnome-connections
|
||||||
baobab
|
baobab
|
||||||
])
|
]) ++ (with pkgs.gnome; [
|
||||||
++ (with pkgs.gnome; [
|
|
||||||
totem
|
totem
|
||||||
gedit
|
gedit
|
||||||
gnome-music
|
gnome-music
|
||||||
@ -52,185 +46,192 @@ environment.gnome.excludePackages = (with pkgs; [
|
|||||||
yelp
|
yelp
|
||||||
simple-scan
|
simple-scan
|
||||||
gnome-font-viewer
|
gnome-font-viewer
|
||||||
]);
|
]);
|
||||||
|
|
||||||
hardware.pulseaudio.enable = false;
|
hardware.pulseaudio.enable = false;
|
||||||
sound.enable = false;
|
sound.enable = false;
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
services.pipewire = {
|
services.pipewire = {
|
||||||
enable = true;
|
enable = true;
|
||||||
alsa.enable = true;
|
alsa.enable = true;
|
||||||
alsa.support32Bit = true;
|
alsa.support32Bit = true;
|
||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
security.sudo = {
|
security.sudo = {
|
||||||
enable = true;
|
enable = true;
|
||||||
wheelNeedsPassword = false;
|
wheelNeedsPassword = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
# security.sudo.enable = false;
|
# security.sudo.enable = false;
|
||||||
# security.doas.enable = true;
|
# security.doas.enable = true;
|
||||||
# security.doas.extraRules = [{
|
# security.doas.extraRules = [{
|
||||||
# users = [ "jawz" ];
|
# users = [ "jawz" ];
|
||||||
# keepEnv = true;
|
# keepEnv = true;
|
||||||
# #persist = true;
|
# #persist = true;
|
||||||
# noPass = true;
|
# noPass = true;
|
||||||
# }];
|
# }];
|
||||||
|
|
||||||
users.users.jawz = {
|
users.users.jawz = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
extraGroups = [ "wheel" "networkmanager" "docker" ];
|
extraGroups = [ "wheel" "networkmanager" "docker" ];
|
||||||
initialPassword = "password";
|
initialPassword = "password";
|
||||||
shell = pkgs.fish;
|
shell = pkgs.fish;
|
||||||
packages = with pkgs; [ ];
|
packages = with pkgs; [ ];
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.config = { allowUnfree = true; };
|
nixpkgs.config = { allowUnfree = true; };
|
||||||
|
|
||||||
fonts.fontconfig.enable = true;
|
fonts.fontconfig.enable = true;
|
||||||
|
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
|
|
||||||
home-manager.users.jawz = { config, pkgs, ... }:{
|
home-manager.users.jawz = { config, pkgs, ... }: {
|
||||||
# imports = [ ./dotfiles/dconf.nix ];
|
# imports = [ ./dotfiles/dconf.nix ];
|
||||||
home.stateVersion = "22.11";
|
home.stateVersion = "22.11";
|
||||||
home.packages = (with pkgs; [
|
home.packages = (with pkgs; [
|
||||||
|
|
||||||
# Art
|
# Art
|
||||||
blender # cgi animation and sculpting
|
blender # cgi animation and sculpting
|
||||||
godot # game development
|
godot # game development
|
||||||
krita # art to your heart desire!
|
# gdtoolkit # gdscript language server
|
||||||
drawpile # arty party with friends!!
|
krita # art to your heart desire!
|
||||||
mypaint # not the best art program
|
drawpile # arty party with friends!!
|
||||||
mypaint-brushes # but it's got some
|
mypaint # not the best art program
|
||||||
mypaint-brushes1 # nice damn brushes
|
mypaint-brushes # but it's got some
|
||||||
|
mypaint-brushes1 # nice damn brushes
|
||||||
|
|
||||||
# Gaming
|
# Gaming
|
||||||
lutris # game/emulator manager
|
lutris # game/emulator manager
|
||||||
grapejuice # roblox manager
|
grapejuice # roblox manager
|
||||||
minecraft # minecraft official launcher
|
minecraft # minecraft official launcher
|
||||||
parsec-bin # remote gaming with friends
|
parsec-bin # remote gaming with friends
|
||||||
|
|
||||||
# Productivity
|
# Productivity
|
||||||
libreoffice-fresh # office, but based
|
libreoffice-fresh # office, but based
|
||||||
calibre # ugly af eBook library manager
|
calibre # ugly af eBook library manager
|
||||||
foliate # gtk eBook reader
|
foliate # gtk eBook reader
|
||||||
gnome.simple-scan # document scanner
|
gnome.simple-scan # document scanner
|
||||||
gnome-feeds # feed reader, maybe will replace with nextcloud
|
gnome-feeds # feed reader, maybe will replace with nextcloud
|
||||||
tagger # tag music files
|
tagger # tag music files
|
||||||
|
|
||||||
# Misc
|
# Misc
|
||||||
sequeler # friendly SQL client
|
sequeler # friendly SQL client
|
||||||
blanket # background noise
|
blanket # background noise
|
||||||
czkawka # duplicate finder
|
czkawka # duplicate finder
|
||||||
# pika-backup # backups
|
# pika-backup # backups
|
||||||
tilix # terminal
|
tilix # terminal
|
||||||
gnome-obfuscate # censor private information
|
gnome-obfuscate # censor private information
|
||||||
metadata-cleaner # remove any metadata and geolocation from files
|
metadata-cleaner # remove any metadata and geolocation from files
|
||||||
# gnome-recipes # migrate these to mealie and delete
|
# gnome-recipes # migrate these to mealie and delete
|
||||||
|
|
||||||
# Multimedia
|
# Multimedia
|
||||||
celluloid # video player
|
celluloid # video player
|
||||||
cozy # audiobooks player
|
cozy # audiobooks player
|
||||||
gnome-podcasts # podcast player
|
gnome-podcasts # podcast player
|
||||||
handbrake # video converter, may be unnecessary
|
handbrake # video converter, may be unnecessary
|
||||||
curtail # image compressor
|
curtail # image compressor
|
||||||
pitivi # video editor
|
pitivi # video editor
|
||||||
# identity # compare images or videos
|
# identity # compare images or videos
|
||||||
mousai # poor man shazam
|
mousai # poor man shazam
|
||||||
# bottles # wine prefix manager
|
# bottles # wine prefix manager
|
||||||
obs-studio # screen recorder & streamer
|
obs-studio # screen recorder & streamer
|
||||||
shortwave # listen to world radio
|
shortwave # listen to world radio
|
||||||
|
|
||||||
# Web
|
# Web
|
||||||
discord # chat
|
discord # chat
|
||||||
google-chrome # web browser with spyware included
|
google-chrome # web browser with spyware included
|
||||||
firefox # web browser that allows to disable spyware
|
firefox # web browser that allows to disable spyware
|
||||||
librewolf # no spyware web browser
|
librewolf # no spyware web browser
|
||||||
tor-browser-bundle-bin # dark web, so dark!
|
tor-browser-bundle-bin # dark web, so dark!
|
||||||
# hugo # website engine
|
# hugo # website engine
|
||||||
nicotine-plus # remember Ares?
|
nicotine-plus # remember Ares?
|
||||||
warp # never used, but supposedly cool for sharing files
|
warp # never used, but supposedly cool for sharing files
|
||||||
|
|
||||||
gdu # disk-space utility, somewhat useful
|
gdu # disk-space utility, somewhat useful
|
||||||
gocryptfs # encrypted filesystem! shhh!!!
|
gocryptfs # encrypted filesystem! shhh!!!
|
||||||
exa # like ls but with colors
|
exa # like ls but with colors
|
||||||
trash-cli # oop! didn't meant to delete that
|
trash-cli # oop! didn't meant to delete that
|
||||||
ffmpeg_5 # coolest video converter!
|
ffmpeg_5 # coolest video converter!
|
||||||
yt-dlp # downloads videos from most video websites
|
yt-dlp # downloads videos from most video websites
|
||||||
neofetch # use once for brag, never again
|
neofetch # use once for brag, never again
|
||||||
rmlint # probably my favourite app, amazing dupe finder that integrates well with BTRFS
|
rmlint # probably my favourite app, amazing dupe finder that integrates well with BTRFS
|
||||||
tldr # man for retards
|
tldr # man for retards
|
||||||
ffmpegthumbnailer # create video thumbnails for nautilus, in absence of totem
|
ffmpegthumbnailer # create video thumbnails for nautilus, in absence of totem
|
||||||
vcsi # video thumbnails for torrents, can I replace it with ^?
|
vcsi # video thumbnails for torrents, can I replace it with ^?
|
||||||
mediainfo # technical info about videos, needed by some of my scripts
|
mediainfo # technical info about videos, needed by some of my scripts
|
||||||
tree-sitter # code parsing, required by Doom emacs
|
tree-sitter # code parsing, required by Doom emacs
|
||||||
xdg-ninja # help declutter $HOME
|
xdg-ninja # help declutter $HOME
|
||||||
torrenttools # create torrent files from the terminal!
|
torrenttools # create torrent files from the terminal!
|
||||||
|
|
||||||
# required by doom emacs, but still are rather useful.
|
# required by doom emacs, but still are rather useful.
|
||||||
fd # modern find, faster searches
|
fd # modern find, faster searches
|
||||||
fzf # fuzzy finder! super cool and useful
|
fzf # fuzzy finder! super cool and useful
|
||||||
ripgrep # modern grep
|
ripgrep # modern grep
|
||||||
languagetool # proofreader for English. check if works without the service
|
languagetool # proofreader for English. check if works without the service
|
||||||
|
|
||||||
# development environment
|
# development environment
|
||||||
nix-direnv # nix implementation of direnv
|
nix-direnv # nix implementation of direnv
|
||||||
exercism # learn to code
|
exercism # learn to code
|
||||||
|
|
||||||
# SH
|
# SH
|
||||||
bats # testing system, required by Exercism
|
bats # testing system, required by Exercism
|
||||||
bashdb # autocomplete
|
bashdb # autocomplete
|
||||||
shellcheck # linting
|
shellcheck # linting
|
||||||
shfmt # a shell parser and formatter
|
shfmt # a shell parser and formatter
|
||||||
nodePackages.bash-language-server # LSP support
|
nodePackages.bash-language-server # LSP support
|
||||||
|
|
||||||
# NIX
|
# NIX
|
||||||
nixfmt # linting
|
nixfmt # linting
|
||||||
|
|
||||||
# PYTHON.
|
# PYTHON.
|
||||||
python3 # base language
|
python3 # base language
|
||||||
pipenv # python development workflow for humans
|
pipenv # python development workflow for humans
|
||||||
|
|
||||||
# C# & Rust
|
# C# & Rust
|
||||||
omnisharp-roslyn
|
omnisharp-roslyn
|
||||||
|
|
||||||
# HASKELL
|
# HASKELL
|
||||||
# cabal-install # haskell interface
|
# cabal-install # haskell interface
|
||||||
|
|
||||||
# JS
|
# JS
|
||||||
# jq # linting
|
# jq # linting
|
||||||
# Node-js
|
# Node-js
|
||||||
# nodePackages.pnpm
|
# nodePackages.pnpm
|
||||||
|
|
||||||
gnome.gnome-tweaks
|
gnome.gnome-tweaks
|
||||||
|
|
||||||
gnomeExtensions.appindicator
|
gnomeExtensions.appindicator
|
||||||
gnomeExtensions.gsconnect
|
gnomeExtensions.gsconnect
|
||||||
|
|
||||||
hunspell
|
hunspell
|
||||||
hunspellDicts.it_IT
|
hunspellDicts.it_IT
|
||||||
hunspellDicts.es_MX
|
hunspellDicts.es_MX
|
||||||
hunspellDicts.en_CA
|
hunspellDicts.en_CA
|
||||||
|
|
||||||
# Themes
|
# Themes
|
||||||
adwaita-qt
|
adwaita-qt
|
||||||
|
|
||||||
# Fonts
|
# Fonts
|
||||||
(nerdfonts.override {
|
(nerdfonts.override {
|
||||||
fonts = [ "Agave" "CascadiaCode" "SourceCodePro" "Ubuntu" "FiraCode" "Iosevka" ];
|
fonts = [
|
||||||
})
|
"Agave"
|
||||||
|
"CascadiaCode"
|
||||||
|
"SourceCodePro"
|
||||||
|
"Ubuntu"
|
||||||
|
"FiraCode"
|
||||||
|
"Iosevka"
|
||||||
|
];
|
||||||
|
})
|
||||||
|
|
||||||
# (papirus-icon-theme.override {
|
# (papirus-icon-theme.override {
|
||||||
# color = "grey";
|
# color = "grey";
|
||||||
# })
|
# })
|
||||||
|
|
||||||
]) ++ (with pkgs.python310Packages; [
|
]) ++ (with pkgs.python310Packages; [
|
||||||
black # Python code formatter
|
black # Python code formatter
|
||||||
flake8 # wraper for pyflakes, pycodestyle and mccabe
|
flake8 # wraper for pyflakes, pycodestyle and mccabe
|
||||||
gdtoolkit # gdscript parser
|
|
||||||
isort # sort Python imports
|
isort # sort Python imports
|
||||||
nose # testing and running python scripts
|
nose # testing and running python scripts
|
||||||
pipx # install python packages in a virtual environment
|
pipx # install python packages in a virtual environment
|
||||||
@ -239,19 +240,28 @@ adwaita-qt
|
|||||||
pylint # bug and style checker for python
|
pylint # bug and style checker for python
|
||||||
pytest # framework for writing tests
|
pytest # framework for writing tests
|
||||||
speedtest-cli # check internet speed from the comand line
|
speedtest-cli # check internet speed from the comand line
|
||||||
]);
|
|
||||||
|
|
||||||
programs.starship.enable = true;
|
]) ++ (with pkgs.nodePackages; [
|
||||||
programs.fish = {
|
dockerfile-language-server-nodejs
|
||||||
|
markdownlint-cli
|
||||||
|
prettier
|
||||||
|
pnpm
|
||||||
|
]);
|
||||||
|
|
||||||
|
programs.starship.enable = true;
|
||||||
|
programs.fish = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# useBabelfish = true; This setting doens't work from inside home-manager
|
# useBabelfish = true; This setting doens't work from inside home-manager
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
ls = "exa --icons --group-directories-first --no-permissions --no-user --no-time";
|
ls =
|
||||||
|
"exa --icons --group-directories-first --no-permissions --no-user --no-time";
|
||||||
edit = "emacsclient -t";
|
edit = "emacsclient -t";
|
||||||
comic = "download -u jawz -i (cat $lc | fzf --multi --exact -i)";
|
comic = "download -u jawz -i (cat $lc | fzf --multi --exact -i)";
|
||||||
gallery = "download -u jawz -i (cat $lw | fzf --multi --exact -i)";
|
gallery = "download -u jawz -i (cat $lw | fzf --multi --exact -i)";
|
||||||
open_gallery = "open (find /mnt/disk2/scrapping/JawZ/gallery-dl -type d | fzf)";
|
open_gallery =
|
||||||
unique_extensions = "find . -type f | string match -r '([^.\/]+)\$' | sort -u";
|
"open (find /mnt/disk2/scrapping/JawZ/gallery-dl -type d | fzf)";
|
||||||
|
unique_extensions =
|
||||||
|
"find . -type f | string match -r '([^./]+)$' | sort -u";
|
||||||
cp = "cp -i";
|
cp = "cp -i";
|
||||||
mv = "mv -i";
|
mv = "mv -i";
|
||||||
mkdir = "mkdir -p";
|
mkdir = "mkdir -p";
|
||||||
@ -273,64 +283,63 @@ programs.fish = {
|
|||||||
};
|
};
|
||||||
interactiveShellInit = ''
|
interactiveShellInit = ''
|
||||||
|
|
||||||
set fish_greeting "pika pika chu!!!! also remember fisher!"
|
set fish_greeting "pika pika chu!!!! also remember fisher!"
|
||||||
# Lists
|
# Lists
|
||||||
set -l list_root ${config.home.homeDirectory}/.config/jawz/lists/jawz
|
set -l list_root ${config.home.homeDirectory}/.config/jawz/lists/jawz
|
||||||
set lw $list_root/watch.txt
|
set lw $list_root/watch.txt
|
||||||
set li $list_root/instant.txt
|
set li $list_root/instant.txt
|
||||||
set lc $list_root/comic.txt
|
set lc $list_root/comic.txt
|
||||||
|
|
||||||
set GPG_TTY (tty)
|
set GPG_TTY (tty)
|
||||||
|
|
||||||
# Set EMACS/VI mode
|
# Set EMACS/VI mode
|
||||||
function fish_user_key_bindings
|
function fish_user_key_bindings
|
||||||
# fish_default_key_bindings
|
# fish_default_key_bindings
|
||||||
fish_vi_key_bindings
|
fish_vi_key_bindings
|
||||||
end
|
end
|
||||||
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
functions = {
|
functions = {
|
||||||
nixos-magic = ''
|
nixos-magic = ''
|
||||||
|
|
||||||
set -l nix_file "$HOME/Development/NixOS/configuration.nix"
|
set -l nix_file "$HOME/Development/NixOS/configuration.nix"
|
||||||
echo $nix_file
|
echo $nix_file
|
||||||
nixfmt $nix_file
|
nixfmt $nix_file
|
||||||
sudo nixos-rebuild switch -I nixos-config=$nix_file
|
sudo nixos-rebuild switch -I nixos-config=$nix_file
|
||||||
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.bat = {
|
programs.bat = {
|
||||||
enable = true;
|
enable = true;
|
||||||
config = {
|
config = {
|
||||||
# map-syntax = [ "*.jenkinsfile:Groovy" "*.props:Java Properties" ];
|
# map-syntax = [ "*.jenkinsfile:Groovy" "*.props:Java Properties" ];
|
||||||
pager = "less -FR";
|
pager = "less -FR";
|
||||||
theme = "base16"; };
|
theme = "base16";
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userName = "Danilo Reyes";
|
userName = "Danilo Reyes";
|
||||||
userEmail = "CaptainJawZ@outlook.com";
|
userEmail = "CaptainJawZ@outlook.com";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.gpg = {
|
programs.gpg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
homedir = "${config.xdg.dataHome}/gnupg";
|
homedir = "${config.xdg.dataHome}/gnupg";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.htop = {
|
programs.htop = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.htop-vim;
|
package = pkgs.htop-vim;
|
||||||
};
|
};
|
||||||
xdg.configFile."htop/htoprc".source = ./dotfiles/htop/htoprc;
|
xdg.configFile."htop/htoprc".source = ./dotfiles/htop/htoprc;
|
||||||
|
|
||||||
xdg = {
|
xdg = { enable = true; };
|
||||||
enable = true;
|
xdg.userDirs = {
|
||||||
};
|
|
||||||
xdg.userDirs = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
# createDirectories = true;
|
# createDirectories = true;
|
||||||
desktop = "${config.home.homeDirectory}";
|
desktop = "${config.home.homeDirectory}";
|
||||||
@ -341,30 +350,28 @@ xdg.userDirs = {
|
|||||||
# publicShare = "${config.home.homeDirectory}/.local/hd/Public";
|
# publicShare = "${config.home.homeDirectory}/.local/hd/Public";
|
||||||
templates = "${config.home.homeDirectory}/.local/share/Templates";
|
templates = "${config.home.homeDirectory}/.local/share/Templates";
|
||||||
videos = "${config.home.homeDirectory}/Videos";
|
videos = "${config.home.homeDirectory}/Videos";
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile = {
|
xdg.configFile = {
|
||||||
"wgetrc".source = ./dotfiles/wget/wgetrc;
|
"wgetrc".source = ./dotfiles/wget/wgetrc;
|
||||||
"configstore/update-notifier-npm-check.json".source = ./dotfiles/npm/update-notifier-npm-check.json;
|
"configstore/update-notifier-npm-check.json".source =
|
||||||
|
./dotfiles/npm/update-notifier-npm-check.json;
|
||||||
"npm/npmrc".source = ./dotfiles/npm/npmrc;
|
"npm/npmrc".source = ./dotfiles/npm/npmrc;
|
||||||
"gallery-dl/config.json".source = ./dotfiles/gallery-dl/config.json;
|
"gallery-dl/config.json".source = ./dotfiles/gallery-dl/config.json;
|
||||||
};
|
};
|
||||||
|
|
||||||
# services.mpd-discord-rpc.enable = true;
|
# services.mpd-discord-rpc.enable = true;
|
||||||
# services.mpdris2 = {
|
# services.mpdris2 = {
|
||||||
# enable = true;
|
# enable = true;
|
||||||
# multimediaKeys = true;
|
# multimediaKeys = true;
|
||||||
# mpd.host = "localhost";
|
# mpd.host = "localhost";
|
||||||
# };
|
# };
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [ wget docker-compose ];
|
||||||
wget
|
|
||||||
docker-compose
|
|
||||||
];
|
|
||||||
|
|
||||||
environment.sessionVariables = rec {
|
environment.sessionVariables = rec {
|
||||||
# PATH
|
# PATH
|
||||||
XDG_CACHE_HOME = "\${HOME}/.cache";
|
XDG_CACHE_HOME = "\${HOME}/.cache";
|
||||||
XDG_CONFIG_HOME = "\${HOME}/.config";
|
XDG_CONFIG_HOME = "\${HOME}/.config";
|
||||||
@ -407,35 +414,33 @@ environment.sessionVariables = rec {
|
|||||||
PATH = [
|
PATH = [
|
||||||
"\${XDG_BIN_HOME}"
|
"\${XDG_BIN_HOME}"
|
||||||
"\${XDG_CONFIG_HOME}/emacs/bin"
|
"\${XDG_CONFIG_HOME}/emacs/bin"
|
||||||
# "\${XDG_DATA_HOME}/npm/bin"
|
"\${XDG_DATA_HOME}/npm/bin"
|
||||||
# "\${PNPM_HOME}"
|
"\${PNPM_HOME}"
|
||||||
# "\${SCRIPTS}"
|
# "\${SCRIPTS}"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
virtualisation.docker = {
|
virtualisation.docker = {
|
||||||
enable = true;
|
enable = true;
|
||||||
storageDriver = "btrfs";
|
storageDriver = "btrfs";
|
||||||
enableNvidia = true;
|
enableNvidia = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
mtr.enable = true;
|
mtr.enable = true;
|
||||||
gnupg.agent = {
|
gnupg.agent = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableSSHSupport = true;
|
enableSSHSupport = true;
|
||||||
};
|
};
|
||||||
geary = {
|
geary = { enable = true; };
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
steam = {
|
steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
remotePlay.openFirewall = true;
|
remotePlay.openFirewall = true;
|
||||||
dedicatedServer.openFirewall = true;
|
dedicatedServer.openFirewall = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
printing.enable = true;
|
printing.enable = true;
|
||||||
emacs = {
|
emacs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@ -445,26 +450,22 @@ services = {
|
|||||||
fstrim.enable = true;
|
fstrim.enable = true;
|
||||||
btrfs.autoScrub = {
|
btrfs.autoScrub = {
|
||||||
enable = true;
|
enable = true;
|
||||||
fileSystems = [
|
fileSystems = [ "/" "/mnt/disk1" "/mnt/disk2" ];
|
||||||
"/"
|
|
||||||
"/mnt/disk1"
|
|
||||||
"/mnt/disk2"
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
openssh = {
|
openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
ports = [ 25152 ];
|
ports = [ 25152 ];
|
||||||
};
|
};
|
||||||
udev.packages = with pkgs; [ gnome.gnome-settings-daemon ];
|
udev.packages = with pkgs; [ gnome.gnome-settings-daemon ];
|
||||||
};
|
};
|
||||||
|
|
||||||
# networking.firewall.allowedTCPPorts = [ ... ];
|
# networking.firewall.allowedTCPPorts = [ ... ];
|
||||||
# networking.firewall.allowedUDPPorts = [ ... ];
|
# networking.firewall.allowedUDPPorts = [ ... ];
|
||||||
# Or disable the firewall altogether.
|
# Or disable the firewall altogether.
|
||||||
networking.firewall.enable = false;
|
networking.firewall.enable = false;
|
||||||
|
|
||||||
system.copySystemConfiguration = true;
|
system.copySystemConfiguration = true;
|
||||||
|
|
||||||
system.stateVersion = "22.11";
|
system.stateVersion = "22.11";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -276,6 +276,7 @@ home-manager.users.jawz = { config, pkgs, ... }:{
|
|||||||
# Art
|
# Art
|
||||||
blender # cgi animation and sculpting
|
blender # cgi animation and sculpting
|
||||||
godot # game development
|
godot # game development
|
||||||
|
# gdtoolkit # gdscript language server
|
||||||
krita # art to your heart desire!
|
krita # art to your heart desire!
|
||||||
drawpile # arty party with friends!!
|
drawpile # arty party with friends!!
|
||||||
mypaint # not the best art program
|
mypaint # not the best art program
|
||||||
@ -431,7 +432,6 @@ adwaita-qt
|
|||||||
]) ++ (with pkgs.python310Packages; [
|
]) ++ (with pkgs.python310Packages; [
|
||||||
black # Python code formatter
|
black # Python code formatter
|
||||||
flake8 # wraper for pyflakes, pycodestyle and mccabe
|
flake8 # wraper for pyflakes, pycodestyle and mccabe
|
||||||
gdtoolkit # gdscript parser
|
|
||||||
isort # sort Python imports
|
isort # sort Python imports
|
||||||
nose # testing and running python scripts
|
nose # testing and running python scripts
|
||||||
pipx # install python packages in a virtual environment
|
pipx # install python packages in a virtual environment
|
||||||
@ -440,6 +440,16 @@ adwaita-qt
|
|||||||
pylint # bug and style checker for python
|
pylint # bug and style checker for python
|
||||||
pytest # framework for writing tests
|
pytest # framework for writing tests
|
||||||
speedtest-cli # check internet speed from the comand line
|
speedtest-cli # check internet speed from the comand line
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
** NPM
|
||||||
|
|
||||||
|
#+begin_src nix
|
||||||
|
]) ++ (with pkgs.nodePackages; [
|
||||||
|
dockerfile-language-server-nodejs
|
||||||
|
markdownlint-cli
|
||||||
|
prettier
|
||||||
|
pnpm
|
||||||
]);
|
]);
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
@ -670,8 +680,8 @@ environment.sessionVariables = rec {
|
|||||||
PATH = [
|
PATH = [
|
||||||
"\${XDG_BIN_HOME}"
|
"\${XDG_BIN_HOME}"
|
||||||
"\${XDG_CONFIG_HOME}/emacs/bin"
|
"\${XDG_CONFIG_HOME}/emacs/bin"
|
||||||
# "\${XDG_DATA_HOME}/npm/bin"
|
"\${XDG_DATA_HOME}/npm/bin"
|
||||||
# "\${PNPM_HOME}"
|
"\${PNPM_HOME}"
|
||||||
# "\${SCRIPTS}"
|
# "\${SCRIPTS}"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user