commit 637c11a911f8957a2e1ca02db7baf10d96bfa19c parent 335a490259f96afcfd24324cf27d6bb15797d9c3 Author: mtmn <miro@haravara.org> Date: Sun, 19 Apr 2026 22:23:14 +0200 chore: fix hosts Diffstat:
| M | hosts/wsl/default.nix | | | 165 | +++++++++++++++++++++++++++++++++++++++++++++---------------------------------- |
1 file changed, 94 insertions(+), 71 deletions(-)
diff --git a/hosts/wsl/default.nix b/hosts/wsl/default.nix @@ -1,93 +1,116 @@ -{pkgs, ...}: { +{ + pkgs, + lib, + ... +}: { imports = [./overlays ../../modules/mixins/dotfiles ../../modules/mixins/core]; + home.packages = lib.concatLists (lib.attrValues (with pkgs; { + data = [ + duckdb + jless + jaq + jq + gron + datasette + difftastic + tokyocabinet + dhall + dhall-json + pandoc + ]; + + vcs = [ + git-bug + git-crypt + git-absorb + git-annex + lazygit + jujutsu + jjui + prek + ]; + + net = [ + sshfs + rclone + xh + trickle + lftp + miniserve + ]; - home.packages = with pkgs; - [ - # utils - eza - zoxide - fzf + build = [ + bazelisk + tree-sitter + bear + entr + ]; + + utils = [ shellcheck + ouch shfmt gron - bear - ctags - entr + ncdu hyperfine gdb strace perf - meson - ninja - cmake moor buf - harper duc - - # media - ncmpcpp - sacad - ffmpeg - yt-dlp imagemagick - exiftool - - # ops (extras beyond dev mixin) - dnscontrol - podman - skopeo - tenv - - # lsp - typescript-language-server - ansible-language-server clang-tools + harper + topiary + parallel + ]; + + lsp = [ gopls - nixd zls + just-lsp + ]; - # data (extras beyond dev mixin) - datasette - tokyocabinet - - # vcs (extras beyond dev mixin) - git-annex - lazygit - - # nix (extras beyond dev mixin) + nix = [ + cachix + comma + nh nix-diff - nix-output-monitor - niv - - # net (extras beyond dev mixin) - trickle - - # web - aerc - offpunk - monolith - newsraft - vdirsyncer + nixd + nvd + lorri + ]; - # llm - qwen-code - gemini-cli-bin - claude-code-bin + javascript = + [ + nodejs_24 + purescript + esbuild + typescript-language-server + ] + ++ (with elmPackages; [ + elm + elm-analyse + elm-format + elm-language-server + ]); - # other - miniserve + clojure = [ babashka - feather - esbuild - nodejs - picard - rustup - fnlfmt - ] - ++ (with pkgs.python314Packages; [yt-dlp-ejs]) - ++ (with pkgs.haskell.compiler; [ghc9124]) - ++ (with pkgs.haskellPackages; [Cabal_3_16_1_0 stack purescript purenix]) - ++ [pkgs.cabal2nix] - ++ (with pkgs.luaPackages; [fennel lua]); + clojure + cljstyle + clj-kondo + clojure-lsp + ]; + + lua = + (with luaPackages; [ + fennel + lua + ]) + ++ [ + fnlfmt + ]; + })); }