63 lines
1.3 KiB
Nix
63 lines
1.3 KiB
Nix
{ 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";
|
|
}
|