summary refs log tree commit diff
path: root/pkgs/tools/package-management
diff options
context:
space:
mode:
authorTim Cuthbertson <tim@gfxmonk.net>2017-01-24 04:44:43 +1100
committerzimbatm <zimbatm@zimbatm.com>2017-01-23 17:44:43 +0000
commitca38ef79e9d1530cd32890bf9e4760096f25f048 (patch)
tree54f4390017e930817ba61dc5a6f7d0b77cecd16a /pkgs/tools/package-management
parent6aae00edfc5431be95c4285ca93f471b7b9f69e4 (diff)
downloadnixlib-ca38ef79e9d1530cd32890bf9e4760096f25f048.tar
nixlib-ca38ef79e9d1530cd32890bf9e4760096f25f048.tar.gz
nixlib-ca38ef79e9d1530cd32890bf9e4760096f25f048.tar.bz2
nixlib-ca38ef79e9d1530cd32890bf9e4760096f25f048.tar.lz
nixlib-ca38ef79e9d1530cd32890bf9e4760096f25f048.tar.xz
nixlib-ca38ef79e9d1530cd32890bf9e4760096f25f048.tar.zst
nixlib-ca38ef79e9d1530cd32890bf9e4760096f25f048.zip
add nix-prefetch-source (#21734)
Diffstat (limited to 'pkgs/tools/package-management')
-rw-r--r--pkgs/tools/package-management/nix-update-source/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/nix-update-source/default.nix b/pkgs/tools/package-management/nix-update-source/default.nix
new file mode 100644
index 000000000000..06ac8203f822
--- /dev/null
+++ b/pkgs/tools/package-management/nix-update-source/default.nix
@@ -0,0 +1,29 @@
+{ lib, pkgs, fetchFromGitHub, python3Packages, nix-prefetch-scripts }:
+python3Packages.buildPythonApplication rec {
+  version = "0.2.1";
+  name = "nix-update-source-${version}";
+  src = fetchFromGitHub {
+    owner = "timbertson";
+    repo = "nix-update-source";
+    rev = "version-${version}";
+    sha256 = "1w3aj0kjp8zhxkzqxnm5srrsqsvrmxhn4sqkr4kjffh61jg8jq8a";
+  };
+  propagatedBuildInputs = [ nix-prefetch-scripts ];
+  passthru = {
+    fetch = path:
+      let
+        fetchers = {
+          # whitelist of allowed fetchers
+          inherit (pkgs) fetchgit fetchurl fetchFromGitHub;
+        };
+        json = lib.importJSON path;
+        fetchFn = builtins.getAttr json.fetch.fn fetchers;
+        src = fetchFn json.fetch.args;
+      in
+      json // { inherit src; };
+  };
+  meta = {
+    description = "Utility to autimate updating of nix derivation sources";
+    maintainers = with lib.maintainers; [ timbertson ];
+  };
+}