default.nix (1780B)
1 { 2 pkgs, 3 lib, 4 ... 5 }: { 6 imports = [../../modules/mixins/dotfiles ../../modules/mixins/core ../../modules/mixins/treesitter ./overlays]; 7 8 programs.git = { 9 enable = true; 10 ignores = [ 11 ".crush/" 12 ".gemini/" 13 ".qwen/" 14 "AGENTS.md" 15 ]; 16 }; 17 18 home.packages = lib.concatLists [ 19 (with pkgs; [ 20 # core 21 bat 22 eza 23 fd 24 fzf 25 neovim 26 ripgrep 27 moor 28 tmux 29 ncurses 30 tree-sitter 31 unzip 32 zoxide 33 pass 34 passExtensions.pass-otp 35 36 # utils 37 borgbackup 38 fdupes 39 gocryptfs 40 inotify-tools 41 ncdu 42 restic 43 tealdeer 44 libvarlink 45 bandit 46 ruff 47 shellcheck 48 shfmt 49 sops 50 zls 51 52 # data (extras beyond dev mixin) 53 slop 54 55 # vcs (extras beyond dev mixin) 56 git 57 58 # net (extras beyond dev mixin) 59 caddy 60 chisel 61 dnscontrol 62 dnsmasq 63 knot-dns 64 monolith 65 trickle 66 w3m 67 68 # build 69 libgcc 70 bear 71 bmake 72 boost 73 clang 74 cmake 75 ctags 76 entr 77 just 78 act 79 lld 80 lldb 81 llvm 82 meson 83 mold 84 ninja 85 tre 86 libtermkey 87 88 # perf 89 bpftools 90 bpftrace 91 bpfmon 92 bpftop 93 libbpf 94 below 95 hyperfine 96 iotop 97 pwru 98 gdb 99 strace 100 perf 101 valgrind 102 aflplusplus 103 ]) 104 (with pkgs.beam28Packages; [erlang expert rebar3]) 105 (with pkgs; [ 106 babashka 107 biome 108 gleam 109 fnlfmt 110 luarocks 111 bun 112 clj-kondo 113 clojure 114 gemini-cli-bin 115 qwen-code 116 deno 117 dune 118 go 119 gopls 120 leiningen 121 ocaml # purescript 122 ]) 123 (with pkgs.luaPackages; [fennel lpeg]) 124 ]; 125 }