From edb5548f797e9c6dec5fffc973e4da90ba218175 Mon Sep 17 00:00:00 2001 From: coolcuber Date: Tue, 30 Jun 2026 23:27:03 -0400 Subject: [PATCH 1/2] xaos: add support for darwin, aarch64-linux --- pkgs/by-name/xa/xaos/package.nix | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/xa/xaos/package.nix b/pkgs/by-name/xa/xaos/package.nix index ff631444d357..23541c81ea66 100644 --- a/pkgs/by-name/xa/xaos/package.nix +++ b/pkgs/by-name/xa/xaos/package.nix @@ -45,23 +45,21 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' substituteInPlace src/include/config.h \ --replace-fail "/usr/share/XaoS" "${datapath}" + '' + + lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace XaoS.pro \ + --replace-fail \ + "QMAKE_APPLE_DEVICE_ARCHS = x86_64 arm64" \ + "QMAKE_APPLE_DEVICE_ARCHS = ${if stdenv.hostPlatform.isAarch64 then "arm64" else "x86_64"}" ''; desktopItems = [ "xdg/xaos.desktop" ]; - installPhase = '' - runHook preInstall - - install -D bin/xaos "$out/bin/xaos" - + postInstall = '' mkdir -p "${datapath}" cp -r tutorial examples catalogs "${datapath}" - install -D "xdg/xaos.png" "$out/share/icons/xaos.png" - install -D doc/xaos.6 "$man/man6/xaos.6" - - runHook postInstall ''; meta = finalAttrs.src.meta // { @@ -69,7 +67,7 @@ stdenv.mkDerivation (finalAttrs: { mainProgram = "xaos"; homepage = "https://xaos-project.github.io/"; license = lib.licenses.gpl2Plus; - platforms = [ "x86_64-linux" ]; + platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ coolcuber ]; }; }) From 384606f24ec41e6fe8fb3c767707952e98e13aa2 Mon Sep 17 00:00:00 2001 From: coolcuber Date: Tue, 30 Jun 2026 22:43:17 -0400 Subject: [PATCH 2/2] xaos: remove man output, add strictDeps and __structuredAttrs --- pkgs/by-name/xa/xaos/package.nix | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/xa/xaos/package.nix b/pkgs/by-name/xa/xaos/package.nix index 23541c81ea66..dae3ccd98241 100644 --- a/pkgs/by-name/xa/xaos/package.nix +++ b/pkgs/by-name/xa/xaos/package.nix @@ -12,10 +12,9 @@ in stdenv.mkDerivation (finalAttrs: { pname = "xaos"; version = "4.3.5"; - outputs = [ - "out" - "man" - ]; + + __structuredAttrs = true; + strictDeps = true; src = fetchFromGitHub { owner = "xaos-project"; @@ -59,7 +58,6 @@ stdenv.mkDerivation (finalAttrs: { mkdir -p "${datapath}" cp -r tutorial examples catalogs "${datapath}" install -D "xdg/xaos.png" "$out/share/icons/xaos.png" - install -D doc/xaos.6 "$man/man6/xaos.6" ''; meta = finalAttrs.src.meta // {