description = "Open source ARC implementation";
inputs.myuids = {
- url = "https://git.immae.eu/perso/Immae/Config/Nix.git";
- type = "git";
- dir = "flakes/myuids";
- };
- inputs.libspf2 = {
- url = "https://git.immae.eu/perso/Immae/Config/Nix.git";
- type = "git";
- dir = "flakes/libspf2";
- inputs.nixpkgs.follows = "nixpkgs";
+ url = "path:../myuids";
};
inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.nixpkgs.url = "github:NixOS/nixpkgs";
- outputs = { self, myuids, libspf2, flake-utils, nixpkgs }: flake-utils.lib.eachSystem ["aarch64-linux" "i686-linux" "x86_64-linux"] (system:
+ outputs = { self, myuids, flake-utils, nixpkgs }: flake-utils.lib.eachSystem ["aarch64-linux" "i686-linux" "x86_64-linux"] (system:
let
- pkgs = import nixpkgs { inherit system; overlays = [ libspf2.overlay ]; };
+ pkgs = import nixpkgs { inherit system; overlays = []; };
in rec {
packages.opendmarc = pkgs.callPackage ./. {};
defaultPackage = packages.opendmarc;
nixosModule = { config, lib, pkgs, ... }:
let
cfg = config.services.opendmarc;
- defaultSock = "local:/run/opendmarc/opendmarc.sock";
- args = [ "-f" "-l" "-p" cfg.socket ] ++ lib.optionals (cfg.configFile != null) [ "-c" cfg.configFile ];
+ defaultSock = "/run/opendmarc/opendmarc.sock";
+ args = [ "-f" "-l" "-p" "local:${cfg.socket}" ] ++ lib.optionals (cfg.configFile != null) [ "-c" cfg.configFile ];
in {
- options = {
+ # Necessary for situations where flake gets included multiple times
+ key = builtins.hashString "sha256" (builtins.path { path = self.sourceInfo.outPath; name = "source"; });
+ options = {
services.opendmarc = {
enable = lib.mkOption {
type = lib.types.bool;