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