From 8d183a5cf743a4a47f7525a8ca4c36700e71a0e2 Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Mon, 9 Sep 2024 19:52:26 +0200 Subject: [PATCH] direnv.nix: add nushell integration --- modules/programs/other/direnv.nix | 37 ++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/modules/programs/other/direnv.nix b/modules/programs/other/direnv.nix index 94e6667..8f02061 100644 --- a/modules/programs/other/direnv.nix +++ b/modules/programs/other/direnv.nix @@ -1,15 +1,30 @@ -_: { - programs.direnv = { - enable = true; - # PLEASE BE SILENT - silent = true; +{ + config, + pkgs, + ... +}: let + inherit (config.modules.other.system) username; +in { + config = { + programs.direnv = { + enable = true; + package = pkgs.direnv; + nix-direnv.package = pkgs.nix-direnv; - # We want direnv to load in our nix dev shells - loadInNixShell = true; + # PLEASE BE SILENT + silent = true; + # We want direnv to load in our nix dev shells + loadInNixShell = true; - # Integrations for all our shells - enableZshIntegration = true; - enableFishIntegration = true; - enableBashIntegration = true; + enableBashIntegration = true; + enableFishIntegration = true; + enableZshIntegration = true; + }; + home-manager.users.${username} = { + programs.direnv = { + # yes stupid direnv does _not_ work with nushell in nixos options + enableNushellIntegration = true; + }; + }; }; }