From 36e9f2260265eafb8a688696e0956ff1369e31b2 Mon Sep 17 00:00:00 2001 From: oddlama Date: Sat, 19 Aug 2023 18:40:35 +0200 Subject: [PATCH] feat: provide package definition for kanidm-secret-manipulator --- modules/meta/kanidm.nix | 1 + pkgs/default.nix | 3 +++ .../kanidm-secret-manipulator/Cargo.lock | 0 .../kanidm-secret-manipulator/Cargo.toml | 3 +++ pkgs/kanidm-secret-manipulator/default.nix | 23 +++++++++++++++++++ .../kanidm-secret-manipulator/src/main.rs | 0 6 files changed, 30 insertions(+) rename {modules/meta => pkgs}/kanidm-secret-manipulator/Cargo.lock (100%) rename {modules/meta => pkgs}/kanidm-secret-manipulator/Cargo.toml (54%) create mode 100644 pkgs/kanidm-secret-manipulator/default.nix rename {modules/meta => pkgs}/kanidm-secret-manipulator/src/main.rs (100%) diff --git a/modules/meta/kanidm.nix b/modules/meta/kanidm.nix index 186eadb..2cc1513 100644 --- a/modules/meta/kanidm.nix +++ b/modules/meta/kanidm.nix @@ -19,6 +19,7 @@ in { options.services.kanidm.provision = { enable = mkEnableOption "provisioning of systems, groups and users"; + systems = { }; }; diff --git a/pkgs/default.nix b/pkgs/default.nix index 7710763..c928a3e 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,4 +1,7 @@ [ (import ./caddy.nix) (import ./oauth2-proxy) + (self: super: { + kanidm-secret-manipulator = self.callPackage ./kanidm-secret-manipulator {}; + }) ] diff --git a/modules/meta/kanidm-secret-manipulator/Cargo.lock b/pkgs/kanidm-secret-manipulator/Cargo.lock similarity index 100% rename from modules/meta/kanidm-secret-manipulator/Cargo.lock rename to pkgs/kanidm-secret-manipulator/Cargo.lock diff --git a/modules/meta/kanidm-secret-manipulator/Cargo.toml b/pkgs/kanidm-secret-manipulator/Cargo.toml similarity index 54% rename from modules/meta/kanidm-secret-manipulator/Cargo.toml rename to pkgs/kanidm-secret-manipulator/Cargo.toml index 4a8d17a..a272215 100644 --- a/modules/meta/kanidm-secret-manipulator/Cargo.toml +++ b/pkgs/kanidm-secret-manipulator/Cargo.toml @@ -2,6 +2,9 @@ name = "kanidm-secret-manipulator" version = "1.0.0" edition = "2021" +authors = ["oddlama "] +description = "A helper utility that modifies the kanidm database to allow provisioning declarative secrets with NixOS" +license = "MIT" [dependencies] anyhow = "1.0.75" diff --git a/pkgs/kanidm-secret-manipulator/default.nix b/pkgs/kanidm-secret-manipulator/default.nix new file mode 100644 index 0000000..621ea0e --- /dev/null +++ b/pkgs/kanidm-secret-manipulator/default.nix @@ -0,0 +1,23 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + sqlite, +}: +rustPlatform.buildRustPackage rec { + pname = "kanidm-secret-manipulator"; + version = "1.0.0"; + src = ./.; + cargoHash = "sha256-EAPlI5wZ6ZByafWnCJ199SShtOppErjKyrNHAQIqr/Y="; + + nativeBuildInputs = [pkg-config]; + buildInputs = [sqlite]; + + meta = with lib; { + description = "A helper utility that modifies the kanidm database to allow provisioning declarative secrets with NixOS"; + license = licenses.mit; + maintainers = with maintainers; [oddlama]; + mainProgram = "kanidm-secret-manipulator"; + }; +} diff --git a/modules/meta/kanidm-secret-manipulator/src/main.rs b/pkgs/kanidm-secret-manipulator/src/main.rs similarity index 100% rename from modules/meta/kanidm-secret-manipulator/src/main.rs rename to pkgs/kanidm-secret-manipulator/src/main.rs