mirror of
https://github.com/ryantm/agenix.git
synced 2024-11-22 09:40:47 +03:00
9316abd9f5
This adds a “default” NixOS module in flake.nix. This makes using this in flakes a little less verbose and repetitive. Before this change: ```nix nixpkgs.lib.nixosSystem { modules = [ ./configuration.nix agenix.nixosModules.age ]; } After this change: ```nix nixpkgs.lib.nixosSystem { modules = [ ./configuration.nix agenix.nixosModule ]; } ```
31 lines
1 KiB
Nix
31 lines
1 KiB
Nix
{
|
|
description = "Secret management with age";
|
|
|
|
outputs = { self, nixpkgs }:
|
|
let
|
|
agenix = system: nixpkgs.legacyPackages.${system}.callPackage ./pkgs/agenix.nix {};
|
|
in {
|
|
|
|
nixosModules.age = import ./modules/age.nix;
|
|
nixosModule = self.nixosModules.age;
|
|
|
|
overlay = import ./overlay.nix;
|
|
|
|
packages."aarch64-linux".agenix = agenix "aarch64-linux";
|
|
defaultPackage."aarch64-linux" = self.packages."aarch64-linux".agenix;
|
|
|
|
packages."i686-linux".agenix = agenix "i686-linux";
|
|
defaultPackage."i686-linux" = self.packages."i686-linux".agenix;
|
|
|
|
packages."x86_64-darwin".agenix = agenix "x86_64-darwin";
|
|
defaultPackage."x86_64-darwin" = self.packages."x86_64-darwin".agenix;
|
|
|
|
packages."x86_64-linux".agenix = agenix "x86_64-linux";
|
|
defaultPackage."x86_64-linux" = 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";
|
|
};
|
|
|
|
};
|
|
|
|
}
|