summaryrefslogtreecommitdiffstats
path: root/lib/asecret.nix
diff options
context:
space:
mode:
Diffstat (limited to 'lib/asecret.nix')
-rw-r--r--lib/asecret.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/asecret.nix b/lib/asecret.nix
new file mode 100644
index 0000000..3688612
--- /dev/null
+++ b/lib/asecret.nix
@@ -0,0 +1,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; }; })
+ ];
+ };
+}