Merge pull request #212142 from dit7ya/apx

apx: init at 1.4.2

authored by Jonas Heinrich and committed by GitHub ad46be43 cd7e7a68

+55
+53
pkgs/tools/package-management/apx/default.nix
···
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , makeWrapper 5 + , installShellFiles 6 + , docker 7 + , distrobox 8 + }: 9 + 10 + buildGoModule rec { 11 + pname = "apx"; 12 + version = "1.4.2"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "Vanilla-OS"; 16 + repo = pname; 17 + rev = version; 18 + sha256 = "sha256-BswX4Jo/RReM/tXo29V9rIvKjN8ylECPe0oo0FCQcGY="; 19 + }; 20 + 21 + vendorSha256 = null; 22 + 23 + ldflags = [ "-s" "-w" ]; 24 + 25 + nativeBuildInputs = [ 26 + makeWrapper 27 + installShellFiles 28 + ]; 29 + 30 + postInstall = '' 31 + mkdir -p $out/etc/apx 32 + 33 + cat > "$out/etc/apx/config.json" <<EOF 34 + { 35 + "containername": "apx_managed", 36 + "image": "docker.io/library/ubuntu", 37 + "pkgmanager": "apt", 38 + "distroboxpath": "${distrobox}/bin/distrobox" 39 + } 40 + EOF 41 + 42 + wrapProgram $out/bin/apx --prefix PATH : ${lib.makeBinPath [ docker distrobox ]} 43 + 44 + installManPage man/apx.1 man/es/apx.1 45 + ''; 46 + 47 + meta = with lib; { 48 + description = "The Vanilla OS package manager"; 49 + homepage = "https://github.com/Vanilla-OS/apx"; 50 + license = licenses.gpl3; 51 + maintainers = with maintainers; [ dit7ya ]; 52 + }; 53 + }
+2
pkgs/top-level/all-packages.nix
··· 37160 37161 apt = callPackage ../tools/package-management/apt { }; 37162 37163 dpkg = callPackage ../tools/package-management/dpkg { }; 37164 37165 dumb = callPackage ../misc/dumb { };
··· 37160 37161 apt = callPackage ../tools/package-management/apt { }; 37162 37163 + apx = callPackage ../tools/package-management/apx { }; 37164 + 37165 dpkg = callPackage ../tools/package-management/dpkg { }; 37166 37167 dumb = callPackage ../misc/dumb { };