{ config, pkgs, ... }: let moduleName = "hm-terminal"; in { # -----BASH -------------- programs.bash = { enable = true; # Load aliases from ~/.config/zsh/aliases.conf bashrcExtra = '' if [ -f "$HOME/.config/zsh/aliases.conf" ]; then source "$HOME/.config/zsh/aliases.conf" fi ''; }; # ------ KITTY ----- programs.kitty = { enable = true; settings = { background_opacity = 0.60; dynamic_background_opacity = true; }; }; # -------ZSH------------ programs.zsh = { enable = true; dotDir = ".config/zsh"; enableCompletion = true; autosuggestion.enable = true; syntaxHighlighting.enable = true; initContent= '' if [ -f "$HOME/.config/zsh/aliases.conf" ]; then source "$HOME/.config/zsh/aliases.conf" fi ''; oh-my-zsh = { enable = true; theme = ""; plugins = [ "git" "sudo" "docker" ]; }; }; # Put the aliases file into ~/.config/zsh/aliases.conf xdg.configFile."zsh/aliases.conf".source = ./conf/aliases.conf; # -----STARSHIP-------------- programs.starship = { enable = true; enableBashIntegration = true; enableZshIntegration = true; }; xdg.configFile."starship.toml".text = builtins.readFile ./conf/starship.toml; home.file.".nixlog/loaded.${moduleName}-module-loaded".text = "loaded\n"; }