From 8dbf6d17d3715c688fd2e1d698315a2269221d32 Mon Sep 17 00:00:00 2001 From: Dmitriy Kholkin Date: Sat, 7 Jun 2025 21:13:02 +0300 Subject: [PATCH] feat: add home-manager direnv module --- modules/home/applications/direnv.nix | 17 +++++++++++++++++ modules/home/roles/default.nix | 1 + 2 files changed, 18 insertions(+) create mode 100644 modules/home/applications/direnv.nix diff --git a/modules/home/applications/direnv.nix b/modules/home/applications/direnv.nix new file mode 100644 index 0000000..e92ec65 --- /dev/null +++ b/modules/home/applications/direnv.nix @@ -0,0 +1,17 @@ +{ config, lib, ... }: +let + inherit (lib) mkEnableOption mkIf; + cfg = config.ataraxia.programs.direnv; +in +{ + options.ataraxia.programs.direnv = { + enable = mkEnableOption "Enable direnv program"; + }; + + config = mkIf cfg.enable { + programs.direnv.enable = true; + programs.direnv.nix-direnv.enable = true; + + persist.state.directories = [ ".local/share/direnv" ]; + }; +} diff --git a/modules/home/roles/default.nix b/modules/home/roles/default.nix index 345a07b..5d7f49f 100644 --- a/modules/home/roles/default.nix +++ b/modules/home/roles/default.nix @@ -41,6 +41,7 @@ in ataraxia.defaults.gpg.enable = mkDefault true; ataraxia.defaults.locale.enable = mkDefault true; ataraxia.defaults.zsh.enable = mkDefault true; + ataraxia.programs.direnv.enable = mkDefault true; ataraxia.security.pass-secret-service.enable = mkDefault true; ataraxia.security.password-store.enable = mkDefault true;