{ lib, inputs, ... }: { perSystem = { pkgs, ... }: { projectShells.hyprspace = { tools = [ pkgs.go_1_20 ]; env.GOPATH.eval = "$REPO_DATA_DIR/go"; }; packages.hyprspace = with pkgs; buildGo120Module rec { pname = "hyprspace"; version = "0.8.0"; src = with inputs.nix-filter.lib; let dirs = map inDirectory; in filter { root = ./.; include = [ "go.mod" "go.sum" (matchExt "go") ] ++ (dirs [ "cli" "config" "dns" "p2p" "rpc" "tun" ]); }; vendorSha256 = "sha256-cP93ndADvQ9gFvPdNgi3aY4kAaKAuL0wq6P6PcUwIX4="; ldflags = [ "-s" "-w" "-X github.com/hyprspace/hyprspace/cli.appVersion=${version}" ]; meta = with lib; { description = "A Lightweight VPN Built on top of Libp2p for Truly Distributed Networks."; homepage = "https://github.com/hyprspace/hyprspace"; license = licenses.asl20; maintainers = with maintainers; [ yusdacra ]; platforms = platforms.linux ++ platforms.darwin; }; }; }; }