1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-27 05:29:46 +01:00

keychain: add nushell integration

This commit is contained in:
Kiran Ostrolenk 2023-02-13 18:49:31 +00:00
parent 2dce7f1a55
commit da72e6fc6b

View file

@ -87,6 +87,14 @@ in {
''; '';
}; };
enableNushellIntegration = mkOption {
default = true;
type = types.bool;
description = ''
Whether to enable Nushell integration.
'';
};
enableXsessionIntegration = mkOption { enableXsessionIntegration = mkOption {
default = true; default = true;
type = types.bool; type = types.bool;
@ -108,6 +116,9 @@ in {
programs.zsh.initExtra = mkIf cfg.enableZshIntegration '' programs.zsh.initExtra = mkIf cfg.enableZshIntegration ''
eval "$(SHELL=zsh ${shellCommand})" eval "$(SHELL=zsh ${shellCommand})"
''; '';
programs.nushell.extraConfig = mkIf cfg.enableNushellIntegration ''
${shellCommand} | parse -r '(\w+)=(.*); export \1' | transpose -ird | load-env
'';
xsession.initExtra = mkIf cfg.enableXsessionIntegration '' xsession.initExtra = mkIf cfg.enableXsessionIntegration ''
eval "$(${shellCommand})" eval "$(${shellCommand})"
''; '';