default.nix (1472B)
1 { 2 pkgs, 3 lib, 4 ... 5 }: { 6 imports = [../../modules/mixins/dotfiles ../../modules/mixins/core ./overlays]; 7 home.packages = lib.concatLists (lib.attrValues (with pkgs; { 8 data = [ 9 duckdb 10 jless 11 jaq 12 jq 13 gron 14 difftastic 15 tokyocabinet 16 dhall 17 dhall-json 18 pandoc 19 ]; 20 21 vcs = [ 22 git-bug 23 git-crypt 24 git-absorb 25 git-annex 26 jujutsu 27 jjui 28 prek 29 ]; 30 31 net = [ 32 sshfs 33 rclone 34 xh 35 trickle 36 lftp 37 miniserve 38 ]; 39 40 build = [ 41 bazelisk 42 tree-sitter 43 bear 44 entr 45 ]; 46 47 utils = [ 48 shellcheck 49 ouch 50 shfmt 51 ncdu 52 hyperfine 53 gdb 54 strace 55 perf 56 moor 57 buf 58 duc 59 imagemagick 60 clang-tools 61 harper 62 topiary 63 parallel 64 ]; 65 66 lsp = [ 67 gopls 68 zls 69 just-lsp 70 ]; 71 72 nix = [ 73 cachix 74 comma 75 nh 76 nix-diff 77 nixd 78 nvd 79 lorri 80 ]; 81 82 javascript = lib.concatLists [ 83 [ 84 nodejs_24 85 purescript 86 esbuild 87 typescript-language-server 88 ] 89 (with elmPackages; [ 90 elm 91 elm-analyse 92 elm-format 93 elm-language-server 94 ]) 95 ]; 96 97 clojure = [ 98 babashka 99 clojure 100 cljstyle 101 clj-kondo 102 clojure-lsp 103 ]; 104 105 lua = lib.concatLists [ 106 (with luaPackages; [fennel lua]) 107 [fnlfmt] 108 ]; 109 })); 110 }