nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

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 }