my system configurations ^-^
1{ 2 lib, 3 inputs, 4 pkgs, 5 osConfig, 6 ... 7}: let 8 inherit (lib) optionals concatLists; 9 cfg = osConfig.settings.programs; 10in { 11 imports = [ 12 ./bat.nix 13 ./beets.nix 14 ./bun.nix 15 ./eza.nix 16 ./fzf.nix 17 ./git.nix 18 ./ripgrep.nix 19 ./starship.nix 20 ./zoxide.nix 21 ./zsh.nix 22 ]; 23 24 config = lib.mkIf cfg.cli.enable { 25 home.packages = with pkgs; 26 with inputs; 27 concatLists [ 28 (optionals cfg.categories.tools.enable [ 29 catppuccin.packages."${pkgs.system}".catwalk 30 catppuccin.packages."${pkgs.system}".whiskers 31 32 # archivebox 33 just 34 tldr 35 typst 36 ]) 37 (optionals cfg.categories.dev.enable [ 38 # node 39 nodePackages.npm 40 nodejs 41 pnpm 42 43 # nix 44 alejandra 45 deadnix 46 devenv 47 direnv 48 nix-inspect 49 statix 50 51 # rust 52 cargo 53 gcc # needed for rust-analyzer 54 rustc 55 56 # python 57 uv 58 ]) 59 ]; 60 }; 61}