diff options
| author | Devin Finlinson <devin.finlinson@pm.me> | 2024-06-08 18:02:29 -0600 |
|---|---|---|
| committer | Devin Finlinson <devin.finlinson@pm.me> | 2024-06-08 18:02:29 -0600 |
| commit | 32e11413d2e703596b582060ef1c44e0f13f31ec (patch) | |
| tree | 5723d66c2b440f5b5824260e8222e7c5fe2df133 | |
| parent | c88f73b883f8bb0df01e537b6f1375c5144bbe18 (diff) | |
first custom package, zeit is a simple time tracker
| -rw-r--r-- | packages/zeit/default.nix | 2 | ||||
| -rw-r--r-- | packages/zeit/zeit.nix | 41 |
2 files changed, 43 insertions, 0 deletions
diff --git a/packages/zeit/default.nix b/packages/zeit/default.nix new file mode 100644 index 0000000..3ff3751 --- /dev/null +++ b/packages/zeit/default.nix @@ -0,0 +1,2 @@ +{ pkgs ? import <nixpkgs> {} }: +pkgs.callPackage ./zeit.nix{} diff --git a/packages/zeit/zeit.nix b/packages/zeit/zeit.nix new file mode 100644 index 0000000..46b5b0b --- /dev/null +++ b/packages/zeit/zeit.nix @@ -0,0 +1,41 @@ +{ buildGoModule, pkgs, fetchFromGitHub }: +# stdenv.mkDerivation rec { +buildGoModule rec { + pname = "zeit"; + version = "0.0.7"; + + src = fetchFromGitHub { + owner = "mrusme"; + repo = "zeit"; + rev = "v0.0.7"; + sha256 = "SCBNMgFBmyeJHC8VU1K2zDhhvdYi9RqaKIcJ4ziKNa0="; + }; + vendorHash = "sha256-gn5fwwBO4eUUYG1PJD7o8xS+tZO+P5M33fVvg2NDANw="; + + # meta = with stdenv.lib; { + # description = ""; + # homepage = ""; + # license = licenses.gpl; + # maintainers = with maintainers; []; + # platforms = []; + # }; + + nativeBuildInputs = with pkgs.buildPackages; [ go ]; + buildInputs = [ ]; + + patchPhase = '' + sed -i 's/VERSION=0.0/VERSION=${version}/g' Makefile + ''; + + buildPhase = '' + # gcc program.c -o myprogram + # PREFIX=$out + make + # go build -ldflags "-X github.com/mrusme/zeit/z.VERSION=$(version)" + ''; + + installPhase = '' + mkdir -p $out/bin + cp zeit $out/bin + ''; +} |
