modularized deployments

This commit is contained in:
2026-08-14 10:07:01 -05:00
parent efad2c82e8
commit a058a8cddc
6 changed files with 99 additions and 26 deletions

125
demilich/packages.nix Normal file
View File

@@ -0,0 +1,125 @@
{ pkgs, ... }:
{
nixpkgs.overlays = [
(final: prev: {
bitwarden-desktop = prev.bitwarden-desktop // {
electron_39 = final.electron_39-bin;
};
})
];
# List packages installed in system profile.
# You can use https://search.nixos.org/ to find more packages (and options).
environment.systemPackages = with pkgs; [
# language servers useful on a system level
bash-language-server
dockerfile-language-server
lua-language-server
nginx-language-server
nixd
systemd-language-server
yaml-language-server
# system wide applications
bitwarden-cli
bitwarden-desktop
btop
curl
direnv
eza
fd
firefox
fuzzel
fzf
ghostscript_headless
ghostty
git
imagemagick
lazygit
mako
mermaid-cli
neovide
neohtop
nixfmt
restic
ripgrep
rsync
seafile-client
sqlite
starship
stow
swayidle
swaylock
tectonic
trash-cli
tree-sitter
wl-clipboard
xwayland-satellite
yazi
zoxide
];
fonts.packages = with pkgs; [
nerd-fonts.caskaydia-cove
nerd-fonts.caskaydia-mono
nerd-fonts.fira-code
nerd-fonts.fantasque-sans-mono
nerd-fonts.fira-mono
nerd-fonts.geist-mono
nerd-fonts.go-mono
nerd-fonts.hack
nerd-fonts.hasklug
nerd-fonts.jetbrains-mono
nerd-fonts.liberation
nerd-fonts.monoid
nerd-fonts.mononoki
nerd-fonts.noto
nerd-fonts.open-dyslexic
nerd-fonts.overpass
nerd-fonts.profont
nerd-fonts.proggy-clean-tt
nerd-fonts.recursive-mono
nerd-fonts.roboto-mono
nerd-fonts.sauce-code-pro
nerd-fonts.shure-tech-mono
nerd-fonts.space-mono
nerd-fonts.symbols-only
nerd-fonts.terminess-ttf
nerd-fonts.ubuntu
nerd-fonts.ubuntu-mono
nerd-fonts.ubuntu-sans
nerd-fonts.victor-mono
nerd-fonts.zed-mono
];
programs = {
waybar = {
enable = true;
};
niri = {
enable = true;
};
neovim = {
enable = true;
defaultEditor = true;
viAlias = true;
vimAlias = true;
configure = {
treesitter = {
enable = true;
grammarPackages = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
bash
lua
nix
regex
];
};
customLuaRC = builtins.readFile ./config/nvim.lua;
};
};
zsh = {
enable = true;
};
};
}