{ 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 = { appimage = { enable = true; binfmt = true; }; 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; }; }; }