nix-dotfiles/nixosModules/services/sops-nix/default.nix

22 lines
518 B
Nix
Raw Normal View History

2024-04-07 17:08:48 -07:00
{ inputs, config, pkgs, lib, ... }:
let rootPath = ./.; in
{
options = {
sops-nix.enable = lib.mkEnableOption "Enables nix-sops for secret management";
};
2024-04-09 00:00:42 -07:00
imports = [ inputs.sops-nix.nixosModules.sops ];
2024-04-07 17:08:48 -07:00
config = lib.mkIf config.sops-nix.enable {
sops = {
defaultSopsFile = rootPath + "secrets.yaml";
defaultSopsFormat = "yaml";
age.keyFile = "/home/" + config.user.name + ".config/sops/age/keys.txt";
};
environment.systemPackages = with pkgs; [
sops
];
};
}