puzzlevision/modules/home/cli/direnv/default.nix
Jo fad807fb47
Some checks failed
Nix: validate flake.lock / Check Lockfile (push) Has been cancelled
Nix: validate flake / Validate x86_64-linux (push) Has been cancelled
Trufflehog: check for exposed secrets / Run trufflehog (push) Has been cancelled
Nix: check for unused code / Run deadnix (push) Has been cancelled
Add direnv and remove some unused stuff
2025-10-15 11:07:39 +02:00

29 lines
486 B
Nix

{
osConfig,
config,
self,
pkgs,
lib,
...
}:
let
inherit (lib) mkIf mkEnableOption;
inherit (self) namespace;
cfg = config.${namespace}.cli.direnv;
in
{
options.${namespace}.cli.direnv = {
enable = mkEnableOption "enable direnv support";
};
config = mkIf cfg.enable {
programs.direnv = {
enable = true;
nix-direnv.enable = true;
enableFishIntegration = mkIf (osConfig.${namespace}.users.defaultUserShell == pkgs.fish);
};
};
}