{ description = "web-overview for dhcp-leases from dnsmasq"; inputs = { flake-utils.url = "github:numtide/flake-utils"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11"; }; outputs = { self, nixpkgs, flake-utils }: { overlay = final: prev: { dnsmasq-lease-overview = ( let nim-mustache = final.fetchFromGitHub { owner = "soasme"; repo = "nim-mustache"; rev = "v0.4.3"; sha256 = "sha256-rrmKSb422YALxg0nV8rjTNgLecJAM8jvg8tnbvSa9SY"; }; in final.nimPackages.buildNimPackage { name = "dnsmasq-lease-overview"; src = self; buildInputs = [ nim-mustache ]; nimFlags = [ "--showAllMismatches:on" ]; nimBinOnly = true; nimRelease = true; } ); }; } // (flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; overlays = [ self.overlay ]; }; in rec { packages.default = pkgs.dnsmasq-lease-overview; packages.dnsmasq-lease-overview = pkgs.dnsmasq-lease-overview; apps.default = { type = "app"; program = "${pkgs.dnsmasq-lease-overview}/bin/overview"; }; } )); }