summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndersonTorres <torres.anderson.85@protonmail.com>2021-11-02 19:51:27 -0300
committerAndersonTorres <torres.anderson.85@protonmail.com>2021-11-03 17:06:38 -0300
commit64566fdb7704fd1eff72b5939ad77aaf53c6e37d (patch)
treef56034335dee3d4549fa297baab8ea71cb41d26e
parent9199162d63e87d6fcb5b3929e7d7f9d26aa8b4ab (diff)
downloadnixpkgs-64566fdb7704fd1eff72b5939ad77aaf53c6e37d.tar
nixpkgs-64566fdb7704fd1eff72b5939ad77aaf53c6e37d.tar.gz
nixpkgs-64566fdb7704fd1eff72b5939ad77aaf53c6e37d.tar.bz2
nixpkgs-64566fdb7704fd1eff72b5939ad77aaf53c6e37d.tar.lz
nixpkgs-64566fdb7704fd1eff72b5939ad77aaf53c6e37d.tar.xz
nixpkgs-64566fdb7704fd1eff72b5939ad77aaf53c6e37d.tar.zst
nixpkgs-64566fdb7704fd1eff72b5939ad77aaf53c6e37d.zip
nix-bundle: refactor
-rw-r--r--pkgs/tools/package-management/nix-bundle/default.nix44
1 files changed, 34 insertions, 10 deletions
diff --git a/pkgs/tools/package-management/nix-bundle/default.nix b/pkgs/tools/package-management/nix-bundle/default.nix
index 6eee4adf1d4..a32f788bf4d 100644
--- a/pkgs/tools/package-management/nix-bundle/default.nix
+++ b/pkgs/tools/package-management/nix-bundle/default.nix
@@ -1,4 +1,13 @@
-{ stdenv, lib, fetchFromGitHub, nix, makeWrapper, coreutils, gnutar, gzip, bzip2 }:
+{ lib
+, stdenv
+, fetchFromGitHub
+, bzip2
+, coreutils
+, gnutar
+, gzip
+, makeWrapper
+, nix
+}:
 
 stdenv.mkDerivation rec {
   pname = "nix-bundle";
@@ -13,25 +22,40 @@ stdenv.mkDerivation rec {
 
   nativeBuildInputs = [ makeWrapper ];
 
-  # coreutils, gnutar is actually needed by nix for bootstrap
-  buildInputs = [ nix coreutils gnutar gzip bzip2 ];
-
-  binPath = lib.makeBinPath [ nix coreutils gnutar gzip bzip2 ];
+  # coreutils, gnutar are needed by nix for bootstrap
+  buildInputs = [
+    bzip2
+    coreutils
+    gnutar
+    gzip
+    nix
+  ];
 
   makeFlags = [ "PREFIX=$(out)" ];
 
   postInstall = ''
     mkdir -p $out/bin
     makeWrapper $out/share/nix-bundle/nix-bundle.sh $out/bin/nix-bundle \
-      --prefix PATH : ${binPath}
-    cp $out/share/nix-bundle/nix-run.sh $out/bin/nix-run
+      --prefix PATH : ${lib.makeBinPath buildInputs}
+    ln -s $out/share/nix-bundle/nix-run.sh $out/bin/nix-run
   '';
 
   meta = with lib; {
-    maintainers = [ maintainers.matthewbauer ];
-    platforms = platforms.all;
+    homepage = "https://github.com/matthewbauer/nix-bundle";
     description = "Create bundles from Nixpkgs attributes";
+    longDescription = ''
+      nix-bundle is a way to package Nix attributes into single-file
+      executables.
+
+      Benefits:
+      - Single-file output
+      - Can be run by non-root users
+      - No runtime
+      - Distro agnostic
+      - No installation
+    '';
     license = licenses.mit;
-    homepage = "https://github.com/matthewbauer/nix-bundle";
+    maintainers = [ maintainers.matthewbauer ];
+    platforms = platforms.all;
   };
 }