|
|
@ -91,9 +91,12 @@ |
|
|
|
|
|
|
|
|
|
|
|
# Development stuff |
|
|
|
# Development stuff |
|
|
|
gcc |
|
|
|
gcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# rust |
|
|
|
rustc |
|
|
|
rustc |
|
|
|
rustup |
|
|
|
rustup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# js/ts/node/web |
|
|
|
nodejs_22 |
|
|
|
nodejs_22 |
|
|
|
nodePackages.pnpm |
|
|
|
nodePackages.pnpm |
|
|
|
|
|
|
|
|
|
|
@ -102,6 +105,10 @@ |
|
|
|
ruby |
|
|
|
ruby |
|
|
|
julia_19-bin # compat |
|
|
|
julia_19-bin # compat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# py |
|
|
|
|
|
|
|
python3 |
|
|
|
|
|
|
|
python312Packages.pip |
|
|
|
|
|
|
|
|
|
|
|
# DE/WM/Ricing |
|
|
|
# DE/WM/Ricing |
|
|
|
yabai # wm |
|
|
|
yabai # wm |
|
|
|
skhd # key mngr |
|
|
|
skhd # key mngr |
|
|
@ -116,6 +123,7 @@ |
|
|
|
# # Building this configuration will create a copy of 'dotfiles/screenrc' in |
|
|
|
# # Building this configuration will create a copy of 'dotfiles/screenrc' in |
|
|
|
# # the Nix store. Activating the configuration will then make '~/.screenrc' a |
|
|
|
# # the Nix store. Activating the configuration will then make '~/.screenrc' a |
|
|
|
# # symlink to the Nix store copy. |
|
|
|
# # symlink to the Nix store copy. |
|
|
|
|
|
|
|
|
|
|
|
# ".screenrc".source = dotfiles/screenrc; |
|
|
|
# ".screenrc".source = dotfiles/screenrc; |
|
|
|
|
|
|
|
|
|
|
|
# # You can also set the file content immediately. |
|
|
|
# # You can also set the file content immediately. |
|
|
@ -168,6 +176,13 @@ |
|
|
|
|
|
|
|
|
|
|
|
programs.zsh = { |
|
|
|
programs.zsh = { |
|
|
|
enable = true; |
|
|
|
enable = true; |
|
|
|
|
|
|
|
shellAliases = { |
|
|
|
|
|
|
|
dev = "cd $HOME/Projects/almtech/exa/"; |
|
|
|
|
|
|
|
xcopy = "pbcopy"; |
|
|
|
|
|
|
|
xpaste = "pbpaste"; |
|
|
|
|
|
|
|
ccd = "echo $PWD | xcopy"; |
|
|
|
|
|
|
|
cr = "cd $(git rev-parse --show-toplevel)"; |
|
|
|
|
|
|
|
}; |
|
|
|
oh-my-zsh = { |
|
|
|
oh-my-zsh = { |
|
|
|
enable = true; |
|
|
|
enable = true; |
|
|
|
theme = "half-life"; |
|
|
|
theme = "half-life"; |
|
|
@ -187,6 +202,29 @@ |
|
|
|
|
|
|
|
|
|
|
|
programs.alacritty = { |
|
|
|
programs.alacritty = { |
|
|
|
enable = true; |
|
|
|
enable = true; |
|
|
|
|
|
|
|
settings = { |
|
|
|
|
|
|
|
font = { |
|
|
|
|
|
|
|
normal = { |
|
|
|
|
|
|
|
family = "Hack Nerd Font"; |
|
|
|
|
|
|
|
style = "Regular"; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
bold = { |
|
|
|
|
|
|
|
family = "Hack Nerd Font"; |
|
|
|
|
|
|
|
style = "Bold"; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
italic = { |
|
|
|
|
|
|
|
family = "Hack Nerd Font"; |
|
|
|
|
|
|
|
style = "Italic"; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
size = 12; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
window = { |
|
|
|
|
|
|
|
padding = { |
|
|
|
|
|
|
|
x = 8; |
|
|
|
|
|
|
|
y = 8; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
programs.neovim = { |
|
|
|
programs.neovim = { |
|
|
|