{ config, pkgs, lib, ... }: let username = "henrov"; in { # Activeer Home Manager (als NixOS module) programs.home-manager.enable = true; home-manager.users.${username} = { programs.zsh = { enable = true; enableCompletion = true; ohMyZsh = { enable = true; theme = "catppuccin-mocha"; # Plugins in de juiste volgorde plugins = [ "git" "docker" "direnv" "zsh-autosuggestions" "zsh-completions" "zsh-history-substring-search" # zsh-syntax-highlighting wordt apart in initExtra gesourced ]; }; # Extra init script om syntax-highlighting correct te laden initExtra = '' # Catppuccin Mocha kleuren local mocha_base="#1E1E2E" local mocha_surface0="#313244" local mocha_text="#CDD6F4" local mocha_lavender="#B4BEFE" local mocha_blue="#89B4FA" local mocha_sapphire="#74C7EC" local mocha_teal="#94E2D5" local mocha_green="#A6E3A1" local mocha_yellow="#F9E2AF" local mocha_peach="#FAB387" local mocha_maroon="#EBA0AC" local mocha_red="#F38BA8" local mocha_mauve="#CBA6F7" local mocha_pink="#F5C2E7" local mocha_flamingo="#F2CDCD" local mocha_rosewater="#F5E0DC" # Prompt configuratie PROMPT='%{$fg[$mocha_blue]%}%n%{$reset_color%}@%{$fg[$mocha_peach]%}%m%{$reset_color%} %{$fg[$mocha_lavender]%}%~%{$reset_color%} %{$fg[$mocha_red]%}$%{$reset_color%} ' RPROMPT='%{$fg[$mocha_green]%}%T%{$reset_color%}' # Zsh-syntax-highlighting correct sourcen if [ -f ${pkgs.zsh-syntax-highlighting}/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]; then source ${pkgs.zsh-syntax-highlighting}/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh fi # Zsh-autosuggestions en andere plugins worden automatisch geladen via oh-my-zsh ''; }; }; }