{ inputs = { utils.url = "github:numtide/flake-utils"; naersk.url = "github:nmattia/naersk"; naersk.inputs.nixpkgs.follows = "nixpkgs"; fenix.url = "github:nix-community/fenix"; fenix.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, utils, fenix, naersk }: { nixosModule = self.nixosModules.sshlogd; nixosModules.sshlogd = import ./nixos-module.nix { inherit self; }; } // utils.lib.eachSystem (with utils.lib.system; [ x86_64-linux aarch64-linux ]) (system: let rust = fenix.packages.${system}.stable.withComponents [ "cargo" "rustc" "rust-src" # just for rust-analyzer "clippy" ]; # Override the version used in naersk naersk-lib = naersk.lib."${system}".override { cargo = rust; rustc = rust; }; in { defaultPackage = self.packages.sshlogd; packages.sshlogd = naersk-lib.buildPackage { src = ./.; }; }); }