37 lines
1.2 KiB
Nix
37 lines
1.2 KiB
Nix
{
|
|
description = "Secret management with age";
|
|
|
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
|
|
outputs = {
|
|
self,
|
|
nixpkgs,
|
|
}: let
|
|
agenix = system: nixpkgs.legacyPackages.${system}.callPackage ./pkgs/agenix.nix {};
|
|
in {
|
|
nixosModules.age = import ./modules/age.nix;
|
|
nixosModules.default = self.nixosModules.age;
|
|
|
|
overlays.default = import ./overlay.nix;
|
|
|
|
packages.aarch64-linux.agenix = agenix "aarch64-linux";
|
|
packages.aarch64-linux.default = self.packages.aarch64-linux.agenix;
|
|
|
|
packages.i686-linux.agenix = agenix "i686-linux";
|
|
packages.i686-linux.default = self.packages.i686-linux.agenix;
|
|
|
|
packages.x86_64-darwin.agenix = agenix "x86_64-darwin";
|
|
packages.x86_64-darwin.default = self.packages.x86_64-darwin.agenix;
|
|
|
|
packages.aarch64-darwin.agenix = agenix "aarch64-darwin";
|
|
packages.aarch64-darwin.default = self.packages.aarch64-darwin.agenix;
|
|
|
|
packages.x86_64-linux.agenix = agenix "x86_64-linux";
|
|
packages.x86_64-linux.default = self.packages.x86_64-linux.agenix;
|
|
checks.x86_64-linux.integration = import ./test/integration.nix {
|
|
inherit nixpkgs;
|
|
pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
|
system = "x86_64-linux";
|
|
};
|
|
};
|
|
}
|