From f5ba9bf0cb1db0e23df1925e06a58487fc95f342 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Wed, 19 Jan 2022 09:53:23 +0800 Subject: [PATCH] guix-binary: init at 1.3.0 --- pkgs/default.nix | 1 + pkgs/guix-binary.nix | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 pkgs/guix-binary.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index db2b992a..9d569017 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -38,6 +38,7 @@ let callPackage ./gnome-shell-extension-pop-shell.nix { }; guile-config = callPackage ./guile-config.nix { }; guile-hall = callPackage ./guile-hall.nix { }; + guix-binary = callPackage ./guix-binary.nix { }; junction = callPackage ./junction.nix { }; libcs50 = callPackage ./libcs50.nix { }; llama = callPackage ./llama.nix { }; diff --git a/pkgs/guix-binary.nix b/pkgs/guix-binary.nix new file mode 100644 index 00000000..3f44f4c1 --- /dev/null +++ b/pkgs/guix-binary.nix @@ -0,0 +1,43 @@ +{ stdenv, lib, fetchurl }: + +stdenv.mkDerivation rec +{ + name = "guix-binary-${version}"; + version = "1.3.0"; + + src = fetchurl { + url = "https://ftp.gnu.org/gnu/guix/guix-binary-${version}.${stdenv.targetPlatform.system}.tar.xz"; + sha256 = { + "x86_64-linux" = "sha256-xffvtIlHVF5J0tr0jQ+DLzXSqNGfZdqvYHlCWsMnwFA="; + "i686-linux" = "sha256-QHOK7hFh8LmRFK+EnNBNqfDNwQ0ia0lqRiHov9uyG2Q="; + "aarch64-linux" = "sha256-RE9lNs9ZWWNhI6xxjbm4UHFQLkhVVbLYAb8pNpMIEM4="; + }."${stdenv.targetPlatform.system}"; + }; + sourceRoot = "."; + + outputs = [ "out" "store" "var" ]; + phases = [ "unpackPhase" "installPhase" ]; + + installPhase = '' + # copy the /gnu/store content + mkdir -p $store + cp -r gnu $store + + # copy /var content + mkdir -p $var + cp -r var $var + + # link guix binaries + mkdir -p $out/bin + ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix $out/bin/guix + ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix-daemon $out/bin/guix-daemon + ''; + + meta = { + description = "The GNU Guix package manager"; + homepage = "https://www.gnu.org/software/guix/"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ johnazoidberg mohe2015 ]; + platforms = [ "aarch64-linux" "i686-linux" "x86_64-linux" ]; + }; +}