Commit 4f671926e101

Vincent Demeester <vincent@sbr.pm>
2022-10-25 12:27:45
nix/packages: add gosmee (and add it to go "profile")
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 36f87c7
Changed files (3)
nix
users
vincent
nix/packages/gosmee/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, lib, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+  name = "gosmee-${version}";
+  version = "0.14.0";
+  rev = "${version}";
+
+  src = fetchFromGitHub {
+    inherit rev;
+    owner = "chmouel";
+    repo = "gosmee";
+    sha256 = "sha256-VKH0ajtLndTdW0dOY3XpixkTGy7Kvac7poFZVzj5HQU=";
+  };
+  vendorSha256 = null;
+
+  postUnpack = ''
+    printf ${version} > $sourceRoot/gosmee/templates/version
+  '';
+
+  postInstall = ''
+    # completions
+    mkdir -p $out/share/bash-completion/completions/
+    $out/bin/gosmee completion bash > $out/share/bash-completion/completions/gosmee
+    mkdir -p $out/share/zsh/site-functions
+    $out/bin/gosmee completion zsh > $out/share/zsh/site-functions/_gosmee
+  '';
+
+  meta = {
+    description = "Command line server and client for webhooks deliveries (and https://smee.io)";
+    homepage = "https://github.com/chmouel/gosmee";
+    license = lib.licenses.asl20;
+  };
+}
nix/packages/default.nix
@@ -1,6 +1,4 @@
-{ sources ? import ../.
-, pkgs ? sources.pkgs { }
-}:
+{ pkgs ? import <nixpkgs> { } }:
 
 rec {
   # pre nur-packages import
@@ -39,6 +37,9 @@ rec {
   rmapi = pkgs.callPackage ./rmapi { };
   toolbox = pkgs.callPackage ./toolbox { };
   yaspell = pkgs.callPackage ./yaspell { };
+  gosmee = pkgs.callPackage ./gosmee {
+    buildGoModule = pkgs.buildGo119Module; # build fails with 1.19
+  };
 
   inherit (pkgs.callPackage ./kam { })
     kam_1_1
users/vincent/dev/go.nix
@@ -23,6 +23,7 @@
     my.esc
     my.yaspell
     # not really go but still
+    gosmee
     cue
   ];
 }