nix

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

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 }