outputs = { self, myuids, openarc, flake-utils, nixpkgs }: flake-utils.lib.eachDefaultSystem (system:
let
- lock = builtins.fromJSON (builtins.readFile ./flake.lock);
pkgs = import nixpkgs { inherit system; overlays = []; };
- inherit (pkgs) stdenv automake autoconf libbsd libtool openssl pkg-config libmilter file;
in rec {
- packages.openarc = stdenv.mkDerivation rec {
- pname = "openarc";
- version = "master-${builtins.substring 0 7 lock.nodes.openarc.locked.rev}";
- src = openarc;
- buildInputs = [ automake autoconf libbsd libtool openssl pkg-config libmilter ];
-
- configureFlags = [
- "--with-milter=${libmilter}"
- ];
- preConfigure = ''
- autoreconf --force --install
- sed -i -e "s@/usr/bin/file@${file}/bin/file@" ./configure
- '';
- meta = {
- description = "Open source ARC implementation";
- homepage = "https://github.com/trusteddomainproject/OpenARC";
- platforms = stdenv.lib.platforms.unix;
- };
- };
-
+ packages.openarc = pkgs.callPackage ./. { src = openarc; };
defaultPackage = packages.openarc;
legacyPackages.openarc = packages.openarc;
apps.openarc = flake-utils.lib.mkApp { drv = packages.openarc; };
'';
};
};
- }) // {
+ }) // rec {
+ overlays = {
+ openarc = final: prev: {
+ openarc = self.defaultPackage."${final.system}";
+ };
+ };
+ overlay = overlays.openarc;
nixosModule = { config, lib, pkgs, ... }:
let
cfg = config.services.openarc;