diff --git a/flake/outputs/nixpkgs.nix b/flake/outputs/nixpkgs.nix new file mode 100644 index 0000000..588eb29 --- /dev/null +++ b/flake/outputs/nixpkgs.nix @@ -0,0 +1,18 @@ +{ self, ... }: +let + overlays = [ + self.overlays.default + ]; +in +{ + perSystem = + { ... }: + { + nixpkgs = { + config = { + allowUnfree = true; + }; + inherit overlays; + }; + }; +} diff --git a/flake/outputs/overlays.nix b/flake/outputs/overlays.nix new file mode 100644 index 0000000..0d30af8 --- /dev/null +++ b/flake/outputs/overlays.nix @@ -0,0 +1,11 @@ +{ ... }: +{ + flake.overlays = { + default = + _final: prev: + prev.lib.packagesFromDirectoryRecursive { + inherit (prev) callPackage; + directory = ../../pkgs; + }; + }; +} diff --git a/flake/outputs/packages.nix b/flake/outputs/packages.nix new file mode 100644 index 0000000..63cbcf3 --- /dev/null +++ b/flake/outputs/packages.nix @@ -0,0 +1,7 @@ +{ + perSystem = + { pkgs, ... }: + { + legacyPackages = pkgs; + }; +} diff --git a/pkgs/netns-proxy/package.nix b/pkgs/netns-proxy/package.nix new file mode 100644 index 0000000..2a4eed4 --- /dev/null +++ b/pkgs/netns-proxy/package.nix @@ -0,0 +1,17 @@ +{ rustPlatform, fetchFromGitHub, ... }: + +rustPlatform.buildRustPackage rec { + name = "netns-proxy"; + + src = fetchFromGitHub { + owner = "fooker"; + repo = "netns-proxy"; + rev = "6d9ccbfde4375cd614735ea5f6ee5aba2b6cfd2b"; + fetchSubmodules = false; + sha256 = "sha256-N+my6cTuA7yNoYxocpRiLNcy7OwrJLvO2cGLJGv8a/I="; + }; + + cargoLock = { + lockFile = src + /Cargo.lock; + }; +}