diff options
Diffstat (limited to 'flakes/openarc/flake.nix')
-rw-r--r-- | flakes/openarc/flake.nix | 31 |
1 files changed, 8 insertions, 23 deletions
diff --git a/flakes/openarc/flake.nix b/flakes/openarc/flake.nix index fbb7fb1..f47afcf 100644 --- a/flakes/openarc/flake.nix +++ b/flakes/openarc/flake.nix | |||
@@ -15,30 +15,9 @@ | |||
15 | 15 | ||
16 | outputs = { self, myuids, openarc, flake-utils, nixpkgs }: flake-utils.lib.eachDefaultSystem (system: | 16 | outputs = { self, myuids, openarc, flake-utils, nixpkgs }: flake-utils.lib.eachDefaultSystem (system: |
17 | let | 17 | let |
18 | lock = builtins.fromJSON (builtins.readFile ./flake.lock); | ||
19 | pkgs = import nixpkgs { inherit system; overlays = []; }; | 18 | pkgs = import nixpkgs { inherit system; overlays = []; }; |
20 | inherit (pkgs) stdenv automake autoconf libbsd libtool openssl pkg-config libmilter file; | ||
21 | in rec { | 19 | in rec { |
22 | packages.openarc = stdenv.mkDerivation rec { | 20 | packages.openarc = pkgs.callPackage ./. { src = openarc; }; |
23 | pname = "openarc"; | ||
24 | version = "master-${builtins.substring 0 7 lock.nodes.openarc.locked.rev}"; | ||
25 | src = openarc; | ||
26 | buildInputs = [ automake autoconf libbsd libtool openssl pkg-config libmilter ]; | ||
27 | |||
28 | configureFlags = [ | ||
29 | "--with-milter=${libmilter}" | ||
30 | ]; | ||
31 | preConfigure = '' | ||
32 | autoreconf --force --install | ||
33 | sed -i -e "s@/usr/bin/file@${file}/bin/file@" ./configure | ||
34 | ''; | ||
35 | meta = { | ||
36 | description = "Open source ARC implementation"; | ||
37 | homepage = "https://github.com/trusteddomainproject/OpenARC"; | ||
38 | platforms = stdenv.lib.platforms.unix; | ||
39 | }; | ||
40 | }; | ||
41 | |||
42 | defaultPackage = packages.openarc; | 21 | defaultPackage = packages.openarc; |
43 | legacyPackages.openarc = packages.openarc; | 22 | legacyPackages.openarc = packages.openarc; |
44 | apps.openarc = flake-utils.lib.mkApp { drv = packages.openarc; }; | 23 | apps.openarc = flake-utils.lib.mkApp { drv = packages.openarc; }; |
@@ -74,7 +53,13 @@ | |||
74 | ''; | 53 | ''; |
75 | }; | 54 | }; |
76 | }; | 55 | }; |
77 | }) // { | 56 | }) // rec { |
57 | overlays = { | ||
58 | openarc = final: prev: { | ||
59 | openarc = self.defaultPackage."${final.system}"; | ||
60 | }; | ||
61 | }; | ||
62 | overlay = overlays.openarc; | ||
78 | nixosModule = { config, lib, pkgs, ... }: | 63 | nixosModule = { config, lib, pkgs, ... }: |
79 | let | 64 | let |
80 | cfg = config.services.openarc; | 65 | cfg = config.services.openarc; |