{ lib, pkgs, config, ... }: let username = config.users.users.defaultUser or "henrov"; programName = "zsh"; programAssets = ../../../assets/system/conf/${programName}; zshInitFile = "${programAssets}/zsh.conf"; in { # Make sure Zsh is available to the user home.packages = [ pkgs.zsh ]; programs.zsh = { enable = true; ohMyZsh = { enable = true; theme = "catppuccin-mocha"; # Only built-in plugins plugins = [ "git" "docker" "direnv" "zsh-completions" ]; }; # Inject extra Zsh config shellInit = builtins.readFile zshInitFile; }; }