{ pkgs, ... }: let python = pkgs.python313.withPackages ( python-pkgs: with python-pkgs; [ beautifulsoup4 types-beautifulsoup4 requests python-lsp-server ruff rdflib flask flake8 warcio llm ] ); # llama-cpp = pkgs.llama-cpp.override { # openclSupport = true; # vulkanSupport = true; # }; in { home.packages = [ python pkgs.beamPackages.rebar3 pkgs.kdePackages.krdc # llama-cpp ] ++ builtins.attrValues { inherit (pkgs) man-pages man-pages-posix git gitui scheme-manpages guile racket gcc clang-tools gdb lldb cmake rustup just gnumake uv web-ext nodejs_24 node-gyp bun postgresql_17 # for the CLI tools pgcli podman-compose git-annex git-remote-gcrypt idris2 xh # Convenient HTTP client for testing typos aider-chat typescript-language-server duckdb dhall dhall-json dhall-lsp-server lua lua-language-server deno nickel nls go gopls koto koto-ls gleam erlang sqlx-cli cachix process-compose rr hexyl radare2 xxd socat litecli typst minisign openscad openscad-lsp openconnect # TUI/GUI zed-editor qtcreator koboldcpp 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; services.emacs.enable = true; programs.helix = { enable = true; defaultEditor = true; }; programs.direnv = { enable = true; nix-direnv.enable = true; }; }