summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorDevin Finlinson <devin.finlinson@pm.me>2024-06-08 18:02:29 -0600
committerDevin Finlinson <devin.finlinson@pm.me>2024-06-08 18:02:29 -0600
commit32e11413d2e703596b582060ef1c44e0f13f31ec (patch)
tree5723d66c2b440f5b5824260e8222e7c5fe2df133 /packages
parentc88f73b883f8bb0df01e537b6f1375c5144bbe18 (diff)
first custom package, zeit is a simple time tracker
Diffstat (limited to 'packages')
-rw-r--r--packages/zeit/default.nix2
-rw-r--r--packages/zeit/zeit.nix41
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
+ '';
+}