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}