home: configure bash, enable both bash and zsh

This commit is contained in:
NullBite 2024-03-30 12:35:20 -04:00
parent cee436a58a
commit 04f26c2c87
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A
2 changed files with 14 additions and 2 deletions

View File

@ -313,6 +313,9 @@
"nullbite@rpi4" = mkHome { "nullbite@rpi4" = mkHome {
system = "aarch64-linux"; system = "aarch64-linux";
stateVersion = "23.11"; stateVersion = "23.11";
modules = [
{ programs.zsh.enable = false; }
];
}; };
"testuser" = mkHome { "testuser" = mkHome {
username = "testuser"; username = "testuser";

View File

@ -25,15 +25,24 @@ in
programs.fzf.enable = lib.mkDefault true; programs.fzf.enable = lib.mkDefault true;
programs.fzf.enableZshIntegration = lib.mkDefault true; programs.fzf.enableZshIntegration = lib.mkDefault true;
programs.fzf.enableBashIntegration = lib.mkDefault true; programs.fzf.enableBashIntegration = lib.mkDefault true;
programs.bash = {
enable = lib.mkDefault true;
initExtra = ''
export HOME_MANAGER_MANAGED=true;
[[ -e ~/dotfiles/shell/.bashrc ]] && . ~/dotfiles/shell/.bashrc ]]
unset HOME_MANAGERR_MANAGED
'';
};
programs.zsh = { programs.zsh = {
enable = lib.mkDefault (!config.programs.bash.enable); enable = lib.mkDefault true;
initExtra = '' initExtra = ''
export HOME_MANAGER_MANAGED=true export HOME_MANAGER_MANAGED=true
[[ -e ~/dotfiles/shell/.zshrc ]] && . ~/dotfiles/shell/.zshrc ]] [[ -e ~/dotfiles/shell/.zshrc ]] && . ~/dotfiles/shell/.zshrc ]]
unset HOME_MANAGER_MANAGED unset HOME_MANAGER_MANAGED
''; '';
oh-my-zsh = { oh-my-zsh = {
enable = true; enable = lib.mkDefault true;
theme = "robbyrussell"; theme = "robbyrussell";
extraConfig = '' extraConfig = ''
DISABLE_MAGIC_FUNCTIONS="true" DISABLE_MAGIC_FUNCTIONS="true"