aboutsummaryrefslogtreecommitdiff
path: root/flakes/openarc/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flakes/openarc/flake.nix')
-rw-r--r--flakes/openarc/flake.nix31
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;