From dbd5526b5ce0f7cee8c663a6f98b61df3a045778 Mon Sep 17 00:00:00 2001 From: Garionion Date: Sat, 28 Jan 2023 20:30:10 +0100 Subject: [PATCH] feat: add drone file --- .drone.yml | 12 ++++++++++++ default.nix | 10 ++++++++++ flake.nix | 13 +++++++++++++ package.nix | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 .drone.yml create mode 100644 default.nix create mode 100644 flake.nix create mode 100644 package.nix diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d2a9546 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,12 @@ +kind: pipeline +type: docker +name: default + +steps: + - name: build + image: "nixos/nix" + environment: + USER: root + commands: + - nix-channel --update + - nix build \ No newline at end of file diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..18cf54d --- /dev/null +++ b/default.nix @@ -0,0 +1,10 @@ +{ pkgs ? import { } }: +with pkgs; +mkShell { + BuildInputs = [ + gcc + ]; + nativeBuildInputs = [ + go_1_19 + ]; +} \ No newline at end of file diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..ae36a55 --- /dev/null +++ b/flake.nix @@ -0,0 +1,13 @@ +{ + description = "tcp-stream-proxy"; + inputs.flake-utils.url = "github:numtide/flake-utils"; + outputs = { self, nixpkgs, flake-utils }: + flake-utils.lib.eachDefaultSystem + (system: + let pkgs = nixpkgs.legacyPackages.${system}; in + { + devShell = import ./default.nix { inherit pkgs; }; + defaultPackage = import ./package.nix { inherit pkgs;}; + } + ); +} \ No newline at end of file diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..1ec0fb0 --- /dev/null +++ b/package.nix @@ -0,0 +1,32 @@ +{ pkgs ? import { } }: +with pkgs; +let + version = "0.0.1"; + deps = [ ]; + nativeDeps = [ ]; +in +pkgs.buildGo119Module { + pname = "tcp-stream-proxy"; + inherit version; + src = ./.; + buildInputs = [ + stdenv glibc.static + ] ++deps; + nativeBuildInputs = [ + ] ++nativeDeps; + tags = [ ]; + ldflags = [ + "-s" "-w" + "-linkmode external" + "-extldflags -static" + ]; + + allowGoReference = false; + vendorSha256 = lib.fakeSha256; + #vendorSha256 = "sha256-RXX9t2DOOWvtaxX2bE3E/ioRb/07nLpSue6TsLDHATQ="; + + meta = { + description = "A little Proxy which forwards TCP streams"; + homepage = "https://git.entr0py.de/garionion/tcp-stream-proxy"; + }; +} \ No newline at end of file