{ inputs, pkgs, ... }: let claude-code = inputs.claude-code.packages.${pkgs.stdenv.hostPlatform.system}.default; pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system}; in { home.packages = with pkgs; [ firefox kitty claude-code mpv obsidian ]; # Symlinks in ~/.jdks/ - path scanned by IntelliJ on Linux by default # After rebuild: File > Project Structure > SDKs > Detect SDKs home.file = { ".jdks/jdk-8".source = "${pkgs-unstable.openjdk8}/lib/openjdk"; ".jdks/jdk-11".source = "${pkgs-unstable.openjdk11}/lib/openjdk"; ".jdks/jdk-17".source = "${pkgs-unstable.openjdk17}/lib/openjdk"; ".jdks/jdk-21".source = "${pkgs-unstable.openjdk21}/lib/openjdk"; }; home.sessionVariables = { TERMINAL = "kitty"; XDG_TERMINAL_EMULATOR = "kitty"; }; programs.zsh = { enable = true; enableCompletion = true; autosuggestion.enable = true; syntaxHighlighting.enable = true; history = { size = 10000; path = "$HOME/.zsh_history"; }; setOptions = [ "HIST_IGNORE_ALL_DUPS" "AUTO_CD" ]; initContent = '' source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh ''; oh-my-zsh = { enable = true; plugins = [ "git" "dirhistory" "history" ]; }; }; programs.direnv = { enable = true; nix-direnv.enable = true; enableBashIntegration = true; enableZshIntegration = true; }; }