{ config, pkgs, unstablePkgs, unfreePkgs, unstableUnfreePkgs, ... }: { home.packages = with pkgs; [ alacritty coursier curl cvc4 cvc5 delta fd fzf futhark git haskell.compiler.ghc912 haskellPackages.cabal-install hugo imagemagick jq ripgrep pass starship rustup tig tmux uv wget z3 zig zsh unstableUnfreePkgs.claude-code-bin ]; programs.claude-code = { package = unstableUnfreePkgs.claude-code-bin; enable = true; }; programs.nixvim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; global = { mapleader = " "; }; opts = { number = true; relativenumber = true; }; colorschemes.tokyonight = { enable = true; settings = { style = "night"; transparent = false; terminal_colors = true; }; }; plugins.lsp = { enable = true; servers.metals = { enable = true; settings.metals.javaHome = { __raw = ''vim.fn.system("cs java-home --jvm 21 2>/dev/null"):gsub("%s+$", "")''; }; }; }; }; }