{ pkgs, ... }: let python = pkgs.python313.withPackages ( python-pkgs: with python-pkgs; [ beautifulsoup4 types-beautifulsoup4 requests # python-lsp-server ruff rdflib flask flake8 warcio ] ); in { home.packages = [ python pkgs.beamPackages.rebar3 pkgs.kdePackages.krdc ] ++ builtins.attrValues { inherit (pkgs) man-pages man-pages-posix git scheme-manpages guile racket gcc clang-tools gdb lldb cmake rustup # just gnumake meson ninja uv # pdm web-ext nodejs_26 node-gyp # bun postgresql_17 # for the CLI tools # pgcli podman-compose git-annex git-remote-gcrypt # xh # Convenient HTTP client for testing # typos typescript-language-server # duckdb lua lua-language-server deno go gopls # gleam # erlang # sqlx-cli # cachix # process-compose # rr hexyl # radare2 xxd socat # litecli typst # minisign # dotnet-sdk_10 fossil # TUI/GUI vscodium-fhs dbeaver-bin ; }; home.file.guile-init = { target = ".guile"; text = '' (use-modules (ice-9 readline)) (activate-readline) ''; }; programs.git.enable = true; programs.jujutsu = { enable = true; package = pkgs.sorre.jujutsu; }; services.emacs.enable = true; programs.helix = { enable = true; defaultEditor = true; package = pkgs.sorre.helix; }; programs.direnv = { enable = true; nix-direnv.enable = true; }; }