{ config, pkgs, unstablePkgs, unfreePkgs, unstableUnfreePkgs, ... }: { home.packages = with pkgs; [ alacritty coursier curl cvc4 cvc5 dbeaver-bin delta dnscrypt-proxy dnsdiag dnslookup exiftool fd fzf futhark gh git glow haskell.compiler.ghc912 haskellPackages.cabal-install hugo imagemagick inetutils jq knot-dns pass q rclone ripgrep rustup sqlitebrowser starship tig tmux uv wget z3 zig zsh unstablePkgs.codex unstablePkgs.herdr unstablePkgs.opencode ]; programs.nixvim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; globals = { 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+$", "")''; }; }; }; }; programs.delta = { enable = true; enableGitIntegration = true; options = { keep-plus-minus-markers = true; }; }; # Herdr is packaged in nixpkgs, but this Home Manager release has no module. xdg.configFile."herdr/config.toml".source = (pkgs.formats.toml { }).generate "herdr-config.toml" { onboarding = false; terminal.shell_mode = "login"; }; }