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 {
default = true;
type = types.bool;
@ -108,6 +116,9 @@ in {
programs.zsh.initExtra = mkIf cfg.enableZshIntegration ''
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 ''
eval "$(${shellCommand})"
'';