Skip to content

Instantly share code, notes, and snippets.

@ivan
Created January 21, 2019 03:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ivan/c116d64a8381ed70c5e1151480fdb50e to your computer and use it in GitHub Desktop.
Save ivan/c116d64a8381ed70c5e1151480fdb50e to your computer and use it in GitHub Desktop.
signal-cli for NixOS
From a6c60518a87fe1b3bf2d86d8ca407c576b382436 Mon Sep 17 00:00:00 2001
From: Ivan Kozik <ivan@ludios.org>
Date: Mon, 21 Jan 2019 03:15:18 +0000
Subject: [PATCH] signal-cli: init at 0.6.2
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This commit is based on work by Christopher Fredén in
https://github.com/icetan/dot-nixpkgs/blob/8867ed07f78d7632ffefa1a3aceb8136a8c46a03/overlays/pkgs/signal-cli.nix
---
.../instant-messengers/signal-cli/default.nix | 30 +++++++++++++++++++
pkgs/top-level/all-packages.nix | 2 ++
2 files changed, 32 insertions(+)
create mode 100644 pkgs/applications/networking/instant-messengers/signal-cli/default.nix
diff --git a/pkgs/applications/networking/instant-messengers/signal-cli/default.nix b/pkgs/applications/networking/instant-messengers/signal-cli/default.nix
new file mode 100644
index 00000000000..ec0ade523e8
--- /dev/null
+++ b/pkgs/applications/networking/instant-messengers/signal-cli/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, lib, makeWrapper, jre }:
+
+stdenv.mkDerivation rec {
+ name = "signal-cli-${version}";
+ version = "0.6.2";
+
+ src = builtins.fetchTarball {
+ url = "https://github.com/AsamK/signal-cli/releases/download/v${version}/signal-cli-${version}.tar.gz";
+ sha256 = "1zmzbbapbqdrdkj4hrbvlyfis32qw5p91lr5gyjj0pmwrmp69kwv";
+ };
+
+ buildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp -r lib $out/lib
+ cp bin/signal-cli $out/bin/signal-cli
+ wrapProgram $out/bin/signal-cli \
+ --prefix PATH : ${lib.makeBinPath [ jre ]} \
+ --set JAVA_HOME ${jre}
+ '';
+
+ meta = with lib; {
+ homepage = https://github.com/AsamK/signal-cli;
+ description = "Command-line and dbus interface for communicating with the Signal messaging service";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ ivan ];
+ platforms = [ "x86_64-darwin" "x86_64-linux" "i686-linux" ];
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index dca2bf8a147..ec7ada61e29 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5452,6 +5452,8 @@ in
sigil = libsForQt5.callPackage ../applications/editors/sigil { };
+ signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { };
+
signal-desktop = callPackage ../applications/networking/instant-messengers/signal-desktop { };
slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
--
2.18.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment