1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 19:46:05 +01:00

mise: disable shell integration when package == null

There's a warning already in place for this, but instead of skipping the
shell integration the build process would fail due to `lib.getExe` being
passed a null value.
This commit is contained in:
Joaquín Triñanes 2025-09-16 14:35:17 +02:00 committed by Austin Horstman
parent 3cb08dd360
commit 3f47f72c97

View file

@ -116,19 +116,19 @@ in
}; };
programs = { programs = {
bash.initExtra = mkIf cfg.enableBashIntegration '' bash.initExtra = mkIf (cfg.enableBashIntegration && cfg.package != null) ''
eval "$(${getExe cfg.package} activate bash)" eval "$(${getExe cfg.package} activate bash)"
''; '';
zsh.initContent = mkIf cfg.enableZshIntegration '' zsh.initContent = mkIf (cfg.enableZshIntegration && cfg.package != null) ''
eval "$(${getExe cfg.package} activate zsh)" eval "$(${getExe cfg.package} activate zsh)"
''; '';
fish.interactiveShellInit = mkIf cfg.enableFishIntegration '' fish.interactiveShellInit = mkIf (cfg.enableFishIntegration && cfg.package != null) ''
${getExe cfg.package} activate fish | source ${getExe cfg.package} activate fish | source
''; '';
nushell = mkIf cfg.enableNushellIntegration { nushell = mkIf (cfg.enableNushellIntegration && cfg.package != null) {
extraEnv = '' extraEnv = ''
let mise_path = $nu.default-config-dir | path join mise.nu let mise_path = $nu.default-config-dir | path join mise.nu
^mise activate nu | save $mise_path --force ^mise activate nu | save $mise_path --force