{ inputs, pkgs, ... }: let extraPackages = [ inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default ]; in { nixpkgs.overlays = [ (final: prev: { bitwarden-desktop = prev.bitwarden-desktop // { electron_39 = final.electron_39-bin; }; }) ]; documentation = { man = { cache.enable = true; }; }; # 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 btop curl direnv firefox ghostscript_headless git imagemagick mako mermaid-cli nixfmt restic rsync sqlite swayidle swaylock tectonic trash-cli tree-sitter wl-clipboard xwayland-satellite ] ++ extraPackages; 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; }; }; }