From 78c5cc2c6a45336526c992b0dc10928a5d195719 Mon Sep 17 00:00:00 2001 From: jolheiser Date: Thu, 14 Sep 2023 19:51:11 -0500 Subject: [PATCH] feat: add opengist Signed-off-by: jolheiser --- README.md | 4 +++- README.nu | 2 ++ default.nix | 1 + pkgs/opengist/default.nix | 27 +++++++++++++++++++++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) mode change 100644 => 100755 README.nu create mode 100644 pkgs/opengist/default.nix diff --git a/README.md b/README.md index ebc0742..cb96e98 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ |[gomodinit](https://git.jojodev.com/jolheiser/gomodinit)|`0.1.1`| |[imp](https://git.jojodev.com/jolheiser/imp)|`0.0.8`| |[kv](https://git.jojodev.com/jolheiser/kv)|`0.0.4`| -|[prospect-mail](https://github.com/julian-alarcon/prospect-mail)|`0.5.2`| +|[opengist](https://github.com/thomiceli/opengist)|`1.4.2`| +|[prospect-mail](https://github.com/julian-alarcon/prospect-mail)|`24e49ca0187884fa772a5928c56d7a9ed76441bd`| |[tclip](https://github.com/tailscale-dev/tclip)|`2c99626eb040cb9a54cdf4015c5d2bfd0a7be038`| |[tmpl](https://git.jojodev.com/jolheiser/tmpl)|`0.4.0`| + diff --git a/README.nu b/README.nu old mode 100644 new mode 100755 index 4288f36..f382195 --- a/README.nu +++ b/README.nu @@ -1,3 +1,5 @@ +#!/usr/bin/env nu + let re = '(?s)pname = "(?P[^"]+)".+version = "(?P[^"]+)".+homepage = "(?P[^"]+)"' let pkgs = glob pkgs/* | each { |it| open --raw $"($it)/default.nix" | parse --regex $re } diff --git a/default.nix b/default.nix index 581f1c8..99b959f 100644 --- a/default.nix +++ b/default.nix @@ -19,6 +19,7 @@ tmpl = pkgs.callPackage ./pkgs/tmpl {}; # Other projects + opengist = pkgs.callPackage ./pkgs/opengist {}; prospect-mail = pkgs.callPackage ./pkgs/prospect-mail {}; tclip = pkgs.callPackage ./pkgs/tclip {}; } diff --git a/pkgs/opengist/default.nix b/pkgs/opengist/default.nix new file mode 100644 index 0000000..d560a27 --- /dev/null +++ b/pkgs/opengist/default.nix @@ -0,0 +1,27 @@ +{ + buildGoModule, + fetchFromGitHub, + lib, + ... +}: +buildGoModule rec { + pname = "opengist"; + version = "1.4.2"; + + src = fetchFromGitHub { + owner = "thomiceli"; + repo = "opengist"; + rev = "v${version}"; + sha256 = "sha256-pDqjoeoVcsbLkAW9EGvIekeMoBqe6YR8LRgTiKS1wLA="; + }; + + vendorSha256 = "sha256-6qLiflF7ncQ6yXAAcxm9P4ZNFMOwPleKmmu1q6CpiXY="; + + ldflags = ["-s" "-w" "-X=github.com/thomiceli/opengist/internal/config.OpengistVersion.Version=${version}"]; + + meta = with lib; { + description = "Self-hosted pastebin powered by Git, open-source alternative to Github Gist. "; + homepage = "https://github.com/thomiceli/opengist"; + license = licenses.agpl3; + }; +}