1
0
Fork 0
mirror of https://github.com/Mic92/sops-nix.git synced 2025-03-05 08:07:16 +00:00
sops-nix/default.nix

56 lines
1.5 KiB
Nix
Raw Normal View History

2020-07-12 17:18:12 +01:00
{ pkgs ? import <nixpkgs> {} }: let
vendorSha256 = "sha256-O0z+oEffOOZa/bn2gV9onLVbPBHsNDH2yq1CZPi8w58=";
2020-11-13 10:39:17 +01:00
2020-07-12 17:18:12 +01:00
sops-install-secrets = pkgs.callPackage ./pkgs/sops-install-secrets {
inherit vendorSha256;
};
2020-11-13 10:39:17 +01:00
in rec {
sops-init-gpg-key = pkgs.callPackage ./pkgs/sops-init-gpg-key {};
sops-pgp-hook = pkgs.callPackage ./pkgs/sops-pgp-hook { };
inherit sops-install-secrets;
2020-07-14 11:20:35 +01:00
2021-02-01 12:12:20 +01:00
# backwards compatibility
inherit (pkgs) ssh-to-pgp;
2020-11-13 10:39:17 +01:00
# used in the CI only
sops-pgp-hook-test = pkgs.buildGoModule {
name = "sops-pgp-hook-test";
src = ./.;
inherit vendorSha256;
buildPhase = ''
go test -c ./pkgs/sops-pgp-hook
install -D sops-pgp-hook.test $out/bin/sops-pgp-hook.test
'';
};
unit-tests = pkgs.callPackage ./unit-tests.nix {};
2021-02-01 12:12:20 +01:00
lint = sops-install-secrets.overrideAttrs (old: {
2020-11-13 10:39:17 +01:00
name = "golangci-lint";
nativeBuildInputs = old.nativeBuildInputs ++ [ pkgs.golangci-lint ];
buildPhase = ''
HOME=$TMPDIR golangci-lint run
'';
2021-02-01 13:23:17 +01:00
doCheck = false;
2020-11-13 10:39:17 +01:00
installPhase = ''
2021-02-01 12:12:20 +01:00
touch $out $unittest
2020-11-13 10:39:17 +01:00
'';
fixupPhase = ":";
});
2021-02-01 09:25:59 +01:00
cross-build = sops-install-secrets.overrideAttrs (old: {
name = "cross-build";
nativeBuildInputs = old.nativeBuildInputs ++ [ pkgs.gox ];
buildPhase = ''
(cd pkgs/sops-install-secrets && gox -os linux)
'';
2021-02-01 13:23:17 +01:00
doCheck = false;
2021-02-01 09:25:59 +01:00
installPhase = ''
2021-02-01 13:23:17 +01:00
touch $out $unittest
2021-02-01 09:25:59 +01:00
'';
fixupPhase = ":";
});
2020-11-13 10:39:17 +01:00
# integration tests
} // pkgs.lib.optionalAttrs (pkgs.stdenv.isLinux) sops-install-secrets.tests