{ inputs.nixpkgs.url = "nixpkgs/nixos-22.05"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = {self, nixpkgs, flake-utils, ...}: { nixosModules.qddns = import ./nix/qddns-module.nix self; } // (flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; in rec { defaultPackage = pkgs.buildGoModule { pname = "qddns"; version = "1.0"; src = ./.; vendorSha256 = "sha256-J/r7K5gDVNmd+hGH7tFBOMPcuPzo0PWAqvyX19EnkLc="; preferLocalBuild = true; }; apps.qddns-admin = {type = "app"; program = "${defaultPackage}/bin/qddns-admin";}; apps.qddns-client = {type = "app"; program = "${defaultPackage}/bin/qddns-client";}; apps.qddns-server = {type = "app"; program = "${defaultPackage}/bin/qddns-server";}; devShells.default = pkgs.mkShell { nativeBuildInputs = [ pkgs.go ]; }; })); }