home-manager/programs/nushell: init extension module

This commit is contained in:
Gabriel Arazas 2025-01-26 12:30:29 +08:00
parent c78f87edb4
commit c744c2a2f8
No known key found for this signature in database
GPG Key ID: 62104B43D00AA360
2 changed files with 16 additions and 0 deletions

View File

@ -4,6 +4,7 @@
./programs/pipewire.nix
./programs/pop-launcher.nix
./programs/borgmatic.nix
./programs/nushell.nix
./programs/python.nix
./services/archivebox.nix
./services/borgbackup.nix

View File

@ -0,0 +1,15 @@
# This is just an extended implementation of exporting Nushell session
# variables since the one from home-manager is only in POSIX sh script.
{ config, lib, pkgs, ... }:
let
cfg = config.programs.nushell;
in
{
config.programs.nushell.extraEnv = let
exportSessionVariables = lib.mapAttrs (n: v:
"$env.${n} = ${v}") config.home.sessionVariables;
in lib.mkBefore ''
${exportSessionVariables}
'';
}