From 3c2d1a1cdf13d110e105f9ac632612aff7b7202c Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Tue, 1 Mar 2022 23:03:07 +0800 Subject: [PATCH] distant: init at unstable-2022-03-01 --- pkgs/default.nix | 1 + pkgs/distant.nix | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 pkgs/distant.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 065807a2..0fe15cd2 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -8,6 +8,7 @@ let in { blueprint-compiler = callPackage ./blueprint-compiler.nix { }; butler = callPackage ./butler.nix { }; + distant = callPackage ./distant.nix { }; devdocs-desktop = callPackage ./devdocs-desktop.nix { }; doggo = callPackage ./doggo.nix { }; emulsion-palette = callPackage ./emulsion-palette.nix { }; diff --git a/pkgs/distant.nix b/pkgs/distant.nix new file mode 100644 index 00000000..344e81e8 --- /dev/null +++ b/pkgs/distant.nix @@ -0,0 +1,52 @@ +{ stdenv, lib, rustPlatform, fetchFromGitHub, perl, pkg-config, openssl }: + +let + version = "unstable-2022-03-01"; + homepage = "https://github.com/chipsenkbeil/distant"; + license = lib.licenses.mit; + + repo = fetchFromGitHub { + owner = "chipsenkbeil"; + repo = "distant"; + rev = "f46eeea8d54c6527e590a8da279a6fb4783bfd9f"; + sha256 = "sha256-AVhOs7qqtqz3TOsJiE6mUzMz2zR3qGBYnW9Lwm/JStk="; + }; +in lib.recurseIntoAttrs { + distant = rustPlatform.buildRustPackage rec { + inherit version; + pname = "distant"; + + src = repo; + cargoSha256 = "sha256-KCw0rujcQq3VAWMt54aoa/B61rcSKn2D1gwROAfAckE="; + + # We'll just tell to use the system's openssl to build openssl-sys. + OPENSSL_NO_VENDOR = 1; + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ perl openssl ]; + + meta = with lib; { + inherit homepage license; + description = "Remotely edit files and run programs"; + }; + }; + + distant-lua = rustPlatform.buildRustPackage rec { + inherit version; + pname = "distant-lua"; + + src = repo; + cargoSha256 = "sha256-Cv2obK4m8eCXxpoX0zb1mb9lOdRJzMKRUNPr4dopeFw="; + + OPENSSL_NO_VENDOR = 1; + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ perl openssl ]; + + preBuild = "cd distant-lua"; + postBuild = "cd .."; + + meta = with lib; { + inherit homepage license; + description = "Lua bindings for Distant"; + }; + }; +}