summaryrefslogtreecommitdiffstats
path: root/lib/asecret.nix
blob: 3688612c41f51adfee81b2b8a9a75fbb789b5d3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ lib
, pkgs
, sources
, ...
}:
{
  overlays = [
    (import "${sources.asecret}/pkgs") 
  ];
  devShell = {
    packages = [
      pkgs.asecret
      pkgs.nixVersions.nix_2_24 # nix-plugins' `buildInputs'
    ];
    shellHook = ''
      PASSWORD_STORE_DIR=${toString ../.}/secrets; export PASSWORD_STORE_DIR

      NIX_CONFIG='
        plugin-files = ${pkgs.nix-plugins}/lib/nix/plugins
        extra-builtins-file = ${sources.asecret}/extra-builtins.nix
      '; export NIX_CONFIG
    '';
  };
  nixosModules.asecret = {
    nixpkgs.overlays = [
      (_: super: { asecret-lib = import "${sources.asecret}/lib" { inherit lib; }; })
    ];
  };
}