From 45dd058774d503953b097aa3fd0a3f22d336517c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Apr 2025 00:37:28 +0000 Subject: [PATCH 01/19] chore(deps): bump DeterminateSystems/nix-installer-action from 16 to 17 Bumps [DeterminateSystems/nix-installer-action](https://github.com/determinatesystems/nix-installer-action) from 16 to 17. - [Release notes](https://github.com/determinatesystems/nix-installer-action/releases) - [Commits](https://github.com/determinatesystems/nix-installer-action/compare/v16...v17) --- updated-dependencies: - dependency-name: DeterminateSystems/nix-installer-action dependency-version: '17' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/flake-checker.yml | 2 +- .github/workflows/flake-updater.yml | 2 +- .github/workflows/test-build-quickemu.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/flake-checker.yml b/.github/workflows/flake-checker.yml index 11b2e7c..ba50f70 100644 --- a/.github/workflows/flake-checker.yml +++ b/.github/workflows/flake-checker.yml @@ -16,6 +16,6 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: DeterminateSystems/nix-installer-action@v16 + - uses: DeterminateSystems/nix-installer-action@v17 - uses: DeterminateSystems/magic-nix-cache-action@v9 - uses: DeterminateSystems/flake-checker-action@v9 diff --git a/.github/workflows/flake-updater.yml b/.github/workflows/flake-updater.yml index b25faba..dd76565 100644 --- a/.github/workflows/flake-updater.yml +++ b/.github/workflows/flake-updater.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: DeterminateSystems/nix-installer-action@v16 + - uses: DeterminateSystems/nix-installer-action@v17 - uses: DeterminateSystems/magic-nix-cache-action@v9 - uses: DeterminateSystems/update-flake-lock@v24 with: diff --git a/.github/workflows/test-build-quickemu.yml b/.github/workflows/test-build-quickemu.yml index 5012cfd..02ee2fb 100644 --- a/.github/workflows/test-build-quickemu.yml +++ b/.github/workflows/test-build-quickemu.yml @@ -53,7 +53,7 @@ jobs: - name: "Checkout 🥡" uses: "actions/checkout@v4" - name: "Install Nix ❄️" - uses: "DeterminateSystems/nix-installer-action@v16" + uses: "DeterminateSystems/nix-installer-action@v17" - name: "Enable Magic Nix Cache 🪄" uses: "DeterminateSystems/magic-nix-cache-action@v9" - name: "Build & Test .nix ❄️" From 89fa572c8549dfc3212e3bedc509b11b03585043 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 24 Apr 2025 07:42:42 +0200 Subject: [PATCH 02/19] fix(nix): Do not use per-system overlays in Flake --- flake.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 52bac8d..5621aa1 100644 --- a/flake.nix +++ b/flake.nix @@ -22,11 +22,11 @@ schemas = flake-schemas.schemas; # Define overlays for each supported system - overlays = forEachSupportedSystem ({pkgs, system, ...}: { + overlays = { default = final: prev: { quickemu = final.callPackage ./package.nix { }; }; - }); + }; # Define packages for each supported system packages = forEachSupportedSystem ({pkgs, system, ...}: rec { From 0d61c0643ef099e09fcee3b0e18149773280685a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 28 Apr 2025 13:49:28 +0000 Subject: [PATCH 03/19] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs': 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.716947%2Brev-26d499fc9f1d567283d5d56fcf367edd815dba1d/01962e50-af41-7ff9-8765-ebb3d39458ba/source.tar.gz?narHash=sha256-FHlSkNqFmPxPJvy%2B6fNLaNeWnF1lZSgqVCl/eWaJRc4%3D' (2025-04-12) → 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717484%2Brev-26245db0cb552047418cfcef9a25da91b222d6c7/01967ace-4a07-717a-a72f-cc60008c3b59/source.tar.gz?narHash=sha256-1rqa/XPSJqJg21BKWjzJZC7yU0l/YTVtjRi0RJmipus%3D' (2025-04-27) --- flake.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index 617559d..9d90634 100644 --- a/flake.lock +++ b/flake.lock @@ -16,12 +16,12 @@ }, "nixpkgs": { "locked": { - "lastModified": 1744440957, - "narHash": "sha256-FHlSkNqFmPxPJvy+6fNLaNeWnF1lZSgqVCl/eWaJRc4=", - "rev": "26d499fc9f1d567283d5d56fcf367edd815dba1d", - "revCount": 716947, + "lastModified": 1745742390, + "narHash": "sha256-1rqa/XPSJqJg21BKWjzJZC7yU0l/YTVtjRi0RJmipus=", + "rev": "26245db0cb552047418cfcef9a25da91b222d6c7", + "revCount": 717484, "type": "tarball", - "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.716947%2Brev-26d499fc9f1d567283d5d56fcf367edd815dba1d/01962e50-af41-7ff9-8765-ebb3d39458ba/source.tar.gz" + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717484%2Brev-26245db0cb552047418cfcef9a25da91b222d6c7/01967ace-4a07-717a-a72f-cc60008c3b59/source.tar.gz" }, "original": { "type": "tarball", From 2129abf060eb6af45e0393135da24736e363fc9b Mon Sep 17 00:00:00 2001 From: Lorenzo <66470004+lori28167@users.noreply.github.com> Date: Mon, 5 May 2025 11:01:57 +0200 Subject: [PATCH 04/19] Fixed parrotsec urls --- quickget | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickget b/quickget index a342099..a9ca868 100755 --- a/quickget +++ b/quickget @@ -915,7 +915,7 @@ function releases_oraclelinux() { function releases_parrotsec() { #shellcheck disable=SC2046,SC2005 - echo $(web_pipe "https://download.parrot.sh/parrot/iso/" | grep -o -E 'href="([[:digit:]]+\.)+[[:digit:]]+/' | sort -nr | head -n 3 | cut -d\" -f 2 | cut -d'/' -f 1) + echo $(web_pipe "https://deb.parrot.sh/parrot/iso/" | grep -o -E 'href="([[:digit:]]+\.)+[[:digit:]]+/' | sort -nr | head -n 3 | cut -d\" -f 2 | cut -d'/' -f 1) } function editions_parrotsec() { From 42d81b12bb023b897f17fe9197e9c69dd15ad591 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 23:17:24 +0000 Subject: [PATCH 05/19] chore(deps): bump DeterminateSystems/update-flake-lock from 24 to 25 Bumps [DeterminateSystems/update-flake-lock](https://github.com/determinatesystems/update-flake-lock) from 24 to 25. - [Release notes](https://github.com/determinatesystems/update-flake-lock/releases) - [Commits](https://github.com/determinatesystems/update-flake-lock/compare/v24...v25) --- updated-dependencies: - dependency-name: DeterminateSystems/update-flake-lock dependency-version: '25' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/flake-updater.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/flake-updater.yml b/.github/workflows/flake-updater.yml index dd76565..3be6d77 100644 --- a/.github/workflows/flake-updater.yml +++ b/.github/workflows/flake-updater.yml @@ -15,6 +15,6 @@ jobs: fetch-depth: 0 - uses: DeterminateSystems/nix-installer-action@v17 - uses: DeterminateSystems/magic-nix-cache-action@v9 - - uses: DeterminateSystems/update-flake-lock@v24 + - uses: DeterminateSystems/update-flake-lock@v25 with: pr-title: "chore: update flake.lock" From 7ad2308fa3735dab36a111e7fbc2150e146db4d0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 14 May 2025 13:44:34 +0000 Subject: [PATCH 06/19] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs': 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717484%2Brev-26245db0cb552047418cfcef9a25da91b222d6c7/01967ace-4a07-717a-a72f-cc60008c3b59/source.tar.gz?narHash=sha256-1rqa/XPSJqJg21BKWjzJZC7yU0l/YTVtjRi0RJmipus%3D' (2025-04-27) → 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717837%2Brev-a39ed32a651fdee6842ec930761e31d1f242cb94/0196c53c-7a4e-7500-910f-55c1ddbd2de5/source.tar.gz?narHash=sha256-k9ut1LSfHCr0AW82ttEQzXVCqmyWVA5%2BSHJkS5ID/Jo%3D' (2025-05-11) --- flake.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index 9d90634..7fbaa57 100644 --- a/flake.lock +++ b/flake.lock @@ -16,12 +16,12 @@ }, "nixpkgs": { "locked": { - "lastModified": 1745742390, - "narHash": "sha256-1rqa/XPSJqJg21BKWjzJZC7yU0l/YTVtjRi0RJmipus=", - "rev": "26245db0cb552047418cfcef9a25da91b222d6c7", - "revCount": 717484, + "lastModified": 1746957726, + "narHash": "sha256-k9ut1LSfHCr0AW82ttEQzXVCqmyWVA5+SHJkS5ID/Jo=", + "rev": "a39ed32a651fdee6842ec930761e31d1f242cb94", + "revCount": 717837, "type": "tarball", - "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717484%2Brev-26245db0cb552047418cfcef9a25da91b222d6c7/01967ace-4a07-717a-a72f-cc60008c3b59/source.tar.gz" + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717837%2Brev-a39ed32a651fdee6842ec930761e31d1f242cb94/0196c53c-7a4e-7500-910f-55c1ddbd2de5/source.tar.gz" }, "original": { "type": "tarball", From 517ba94203724d14aa63e87daa2be79eac70d55c Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Sat, 24 May 2025 22:42:44 +0100 Subject: [PATCH 07/19] fix: adapt openindiana release search to updated website --- quickget | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/quickget b/quickget index a9ca868..1b4bc1c 100755 --- a/quickget +++ b/quickget @@ -897,7 +897,9 @@ function releases_openbsd() { function releases_openindiana() { #shellcheck disable=SC2046,SC2005 - echo $(web_pipe "https://dlc.openindiana.org/isos/hipster/" | grep link | cut -d'/' -f 1 | cut -d '"' -f4 | sort -r | tail -n +2 | head -n 5) + #echo $(web_pipe "https://dlc.openindiana.org/isos/hipster/" | grep link | cut -d'/' -f 1 | cut -d '"' -f4 | sort -r | tail -n +2 | head -n 5) + echo $(web_pipe "https://dlc.openindiana.org/isos/hipster/" | grep 'href="./2' | cut -d'/' -f 2 | sort -r | head -n 5) + } function editions_openindiana() { From 0e6be87757f0a24f337ca85fc0f1655ae42f0ed5 Mon Sep 17 00:00:00 2001 From: Liam <33645555+lj3954@users.noreply.github.com> Date: Sun, 25 May 2025 11:43:32 -0700 Subject: [PATCH 08/19] fix(solus): update editions function to find correct editions --- quickget | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quickget b/quickget index 1b4bc1c..89b4ca6 100755 --- a/quickget +++ b/quickget @@ -899,7 +899,7 @@ function releases_openindiana() { #shellcheck disable=SC2046,SC2005 #echo $(web_pipe "https://dlc.openindiana.org/isos/hipster/" | grep link | cut -d'/' -f 1 | cut -d '"' -f4 | sort -r | tail -n +2 | head -n 5) echo $(web_pipe "https://dlc.openindiana.org/isos/hipster/" | grep 'href="./2' | cut -d'/' -f 2 | sort -r | head -n 5) - + } function editions_openindiana() { @@ -1034,7 +1034,7 @@ function releases_solus() { function editions_solus() { #shellcheck disable=SC2046,SC2005 - echo $(web_pipe_json "https://downloads.getsol.us/isos/$(releases_solus | tail -n1)/" | jq -r '.[].name | sub("Solus-(?.*)-Release-.*"; "\(.e)")' | sort -u) + echo $(web_pipe_json "https://downloads.getsol.us/isos/$(IFS=' '; releases_solus | tail -n1)/" | jq -r '.[].name | select(endswith("iso")) | sub("Solus-(?.*)-Release-.*"; "\(.e)")' | sort -u) } function releases_sparkylinux() { @@ -2345,7 +2345,7 @@ function get_pclinuxos() { local URL="https://ftp.fau.de/pclinuxos/pclinuxos/iso" echo "${URL}/${ISO} ${HASH}" } - + function get_peppermint() { local HASH="" local ISO="" From c6c75e6550b19237d6ed3f3eede845f23a5c85ab Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 28 May 2025 13:55:14 +0000 Subject: [PATCH 09/19] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs': 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717837%2Brev-a39ed32a651fdee6842ec930761e31d1f242cb94/0196c53c-7a4e-7500-910f-55c1ddbd2de5/source.tar.gz?narHash=sha256-k9ut1LSfHCr0AW82ttEQzXVCqmyWVA5%2BSHJkS5ID/Jo%3D' (2025-05-11) → 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.802491%2Brev-7c43f080a7f28b2774f3b3f43234ca11661bf334/01970886-40c4-7b8c-a32f-bb580ba9bcb1/source.tar.gz?narHash=sha256-rqc2RKYTxP3tbjA%2BPB3VMRQNnjesrT0pEofXQTrMsS8%3D' (2025-05-25) --- flake.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index 7fbaa57..e4de061 100644 --- a/flake.lock +++ b/flake.lock @@ -16,12 +16,12 @@ }, "nixpkgs": { "locked": { - "lastModified": 1746957726, - "narHash": "sha256-k9ut1LSfHCr0AW82ttEQzXVCqmyWVA5+SHJkS5ID/Jo=", - "rev": "a39ed32a651fdee6842ec930761e31d1f242cb94", - "revCount": 717837, + "lastModified": 1748162331, + "narHash": "sha256-rqc2RKYTxP3tbjA+PB3VMRQNnjesrT0pEofXQTrMsS8=", + "rev": "7c43f080a7f28b2774f3b3f43234ca11661bf334", + "revCount": 802491, "type": "tarball", - "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717837%2Brev-a39ed32a651fdee6842ec930761e31d1f242cb94/0196c53c-7a4e-7500-910f-55c1ddbd2de5/source.tar.gz" + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.802491%2Brev-7c43f080a7f28b2774f3b3f43234ca11661bf334/01970886-40c4-7b8c-a32f-bb580ba9bcb1/source.tar.gz" }, "original": { "type": "tarball", From 3d40baa0e4ff08b2ec9e91e521b875e6eca14e05 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 14 Jun 2025 13:42:39 +0000 Subject: [PATCH 10/19] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'nixpkgs': 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.802491%2Brev-7c43f080a7f28b2774f3b3f43234ca11661bf334/01970886-40c4-7b8c-a32f-bb580ba9bcb1/source.tar.gz?narHash=sha256-rqc2RKYTxP3tbjA%2BPB3VMRQNnjesrT0pEofXQTrMsS8%3D' (2025-05-25) → 'https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.803882%2Brev-fd487183437963a59ba763c0cc4f27e3447dd6dd/019767cd-a737-7649-ab6d-467a58ba9f92/source.tar.gz?narHash=sha256-mHv/yeUbmL91/TvV95p%2BmBVahm9mdQMJoqaTVTALaFw%3D' (2025-06-12) --- flake.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index e4de061..4712cf7 100644 --- a/flake.lock +++ b/flake.lock @@ -16,12 +16,12 @@ }, "nixpkgs": { "locked": { - "lastModified": 1748162331, - "narHash": "sha256-rqc2RKYTxP3tbjA+PB3VMRQNnjesrT0pEofXQTrMsS8=", - "rev": "7c43f080a7f28b2774f3b3f43234ca11661bf334", - "revCount": 802491, + "lastModified": 1749727998, + "narHash": "sha256-mHv/yeUbmL91/TvV95p+mBVahm9mdQMJoqaTVTALaFw=", + "rev": "fd487183437963a59ba763c0cc4f27e3447dd6dd", + "revCount": 803882, "type": "tarball", - "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.802491%2Brev-7c43f080a7f28b2774f3b3f43234ca11661bf334/01970886-40c4-7b8c-a32f-bb580ba9bcb1/source.tar.gz" + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.803882%2Brev-fd487183437963a59ba763c0cc4f27e3447dd6dd/019767cd-a737-7649-ab6d-467a58ba9f92/source.tar.gz" }, "original": { "type": "tarball", From 6145f685aa4ae688812bb0cac77ad9ba0a6a560b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 23:53:45 +0000 Subject: [PATCH 11/19] chore(deps): bump DeterminateSystems/flake-checker-action from 9 to 10 Bumps [DeterminateSystems/flake-checker-action](https://github.com/determinatesystems/flake-checker-action) from 9 to 10. - [Release notes](https://github.com/determinatesystems/flake-checker-action/releases) - [Commits](https://github.com/determinatesystems/flake-checker-action/compare/v9...v10) --- updated-dependencies: - dependency-name: DeterminateSystems/flake-checker-action dependency-version: '10' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/flake-checker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/flake-checker.yml b/.github/workflows/flake-checker.yml index ba50f70..12ead96 100644 --- a/.github/workflows/flake-checker.yml +++ b/.github/workflows/flake-checker.yml @@ -18,4 +18,4 @@ jobs: fetch-depth: 0 - uses: DeterminateSystems/nix-installer-action@v17 - uses: DeterminateSystems/magic-nix-cache-action@v9 - - uses: DeterminateSystems/flake-checker-action@v9 + - uses: DeterminateSystems/flake-checker-action@v10 From 9f90d46ea195d62a8b84c6dd45ea5b1443bb3e46 Mon Sep 17 00:00:00 2001 From: TheMuso <9444357+TheMuso@users.noreply.github.com> Date: Wed, 18 Jun 2025 11:45:25 +1000 Subject: [PATCH 12/19] feat: Add support for FreeDOS 1.4 (#1678) --- quickget | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/quickget b/quickget index 89b4ca6..8f7c2b8 100755 --- a/quickget +++ b/quickget @@ -743,7 +743,7 @@ function editions_freebsd() { } function releases_freedos() { - echo 1.3 1.2 + echo 1.4 1.3 1.2 } function releases_garuda() { @@ -1892,11 +1892,17 @@ function get_freebsd() { function get_freedos() { local HASH="" local ISO="" - local URL="https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/${RELEASE}/official" + local BASE_URL="https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/${RELEASE}" + local URL="" case ${RELEASE} in - 1.2) ISO="FD12CD.iso" + 1.2) URL="${BASE_URL}/official" + ISO="FD12CD.iso" HASH=$(web_pipe "${URL}/FD12.sha" | grep "${ISO}" | cut -d' ' -f1);; - 1.3) ISO="FD13-LiveCD.zip" + 1.3) URL="${BASE_URL}/official" + ISO="FD13-LiveCD.zip" + HASH=$(web_pipe "${URL}/verify.txt" | grep -A 8 "sha256sum" | grep "${ISO}" | cut -d' ' -f1);; + 1.4) URL="${BASE_URL}" + ISO="FD14-LiveCD.zip" HASH=$(web_pipe "${URL}/verify.txt" | grep -A 8 "sha256sum" | grep "${ISO}" | cut -d' ' -f1);; esac echo "${URL}/${ISO} ${HASH}" From 91e06a64fde5abffeb90809856d00ee0edefbbea Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Thu, 12 Jun 2025 01:05:18 +0900 Subject: [PATCH 13/19] fix(nixos): update editions - Drop legacy 23.11 support; now only 24.11 or later is allowed - Fallback to "graphical" edition except 24.11 - Do not display "graphical" edition to users; it is not supported in 24.11 --- quickget | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/quickget b/quickget index 8f7c2b8..7c4e95f 100755 --- a/quickget +++ b/quickget @@ -882,7 +882,8 @@ function releases_nixos() { } function editions_nixos() { - echo minimal plasma gnome + # TODO: Remove "plasma" and "gnome" editions and use only "graphical" after 24.11 support ends (expected in NixOS 25.11) + echo minimal plasma6 gnome } function releases_nwg-shell() { @@ -2247,13 +2248,12 @@ function get_nitrux() { function get_nixos() { local HASH="" - # Adapt the plasma edition according to the NixOS release + # NixOS "gnome" and "plasma" ISOs are unified as "graphical" since 25.05 + # https://github.com/NixOS/nixpkgs/pull/355893 case "${EDITION}" in - plasma) - if [ "${RELEASE}" == "23.11" ]; then - EDITION+="5" - else - EDITION+="6" + plasma6|gnome) + if [[ "${RELEASE}" == "25.05" || "${RELEASE}" == "unstable" ]]; then + EDITION="graphical" fi ;; esac From e4c2c5cf2b32a067d1697c6bc8cab7d3e7d492b6 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Thu, 12 Jun 2025 02:17:04 +0900 Subject: [PATCH 14/19] fix(nixos): support only latest 25.05 Previously, edition fallback logic allowed downloading the correct "graphical" ISO for 25.05 even when specifying "plasma6" or "gnome". However, the VM_PATH and directory name still used the original edition (e.g., nixos-25.05-plasma6). Fixing this would require more complicated changes to the code. NixOS 24.11 will reach EOL on 2025-06-30, about two weeks from now. --- quickget | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/quickget b/quickget index 7c4e95f..99827ce 100755 --- a/quickget +++ b/quickget @@ -876,14 +876,13 @@ function releases_nitrux() { } function releases_nixos() { - # Lists unstable plus the two most recent releases + # Lists unstable plus the most recent release #shellcheck disable=SC2046 - echo unstable $(web_pipe "https://nix-channels.s3.amazonaws.com/?delimiter=/" | grep -o -E 'nixos-[[:digit:]]+\.[[:digit:]]+' | cut -d- -f2 | sort -nru | head -n +2) + echo unstable $(web_pipe "https://nix-channels.s3.amazonaws.com/?delimiter=/" | grep -o -E 'nixos-[[:digit:]]+\.[[:digit:]]+' | cut -d- -f2 | sort -nru | head -n +1) } function editions_nixos() { - # TODO: Remove "plasma" and "gnome" editions and use only "graphical" after 24.11 support ends (expected in NixOS 25.11) - echo minimal plasma6 gnome + echo minimal graphical } function releases_nwg-shell() { @@ -2248,15 +2247,6 @@ function get_nitrux() { function get_nixos() { local HASH="" - # NixOS "gnome" and "plasma" ISOs are unified as "graphical" since 25.05 - # https://github.com/NixOS/nixpkgs/pull/355893 - case "${EDITION}" in - plasma6|gnome) - if [[ "${RELEASE}" == "25.05" || "${RELEASE}" == "unstable" ]]; then - EDITION="graphical" - fi - ;; - esac local ISO="latest-nixos-${EDITION}-x86_64-linux.iso" local URL="https://channels.nixos.org/nixos-${RELEASE}" HASH=$(web_pipe "${URL}/${ISO}.sha256" | cut -d' ' -f1) From 7d7332a1fcdbe99b30a104262bfbe99325f5b50c Mon Sep 17 00:00:00 2001 From: mag37 Date: Mon, 21 Jul 2025 20:28:36 +0200 Subject: [PATCH 15/19] fix: quickget - Handle Fedora KDE 42 (and up) as edition and not as spin. (#1697) --- quickget | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/quickget b/quickget index 99827ce..a836a24 100755 --- a/quickget +++ b/quickget @@ -1861,14 +1861,19 @@ function get_fedora() { local URL="" local VARIANT="" case ${EDITION} in - Server|Kinoite|Onyx|Silverblue|Sericea|Workstation) VARIANT="${EDITION}";; + Server|Kinoite|Onyx|Silverblue|Sericea|Workstation|KDE) VARIANT="${EDITION}";; *) VARIANT="Spins";; esac + # Handle KDE as a proper edition from 42 but a spin prior to 42 + # Stripping eventual _Beta suffix from the RELEASE variable in the check + if [[ "${VARIANT}" == "KDE" && "${RELEASE/_Beta/}" -lt 42 ]]; then + VARIANT="Spins" + fi # The naming of 41 Beta with a space is problematic so we replaced it with an underscore # but we need to convert it back to a space for the URL search in the JSON #shellcheck disable=SC2086 # if RELEASE contains an underscore, replace it with a space - if [[ "${RELEASE}" == *"_"* ]]; then + if [[ "${RELEASE}" == *"_"* ]]; then RELEASE="${RELEASE/_/ }" fi From 58d7c4199892dddcac03f7d96de6aae80607eba9 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Tue, 15 Jul 2025 00:09:06 +0100 Subject: [PATCH 16/19] fix: add dependency on new qemu-system-modules-spice for noble onwards --- debian/control | 1 + 1 file changed, 1 insertion(+) diff --git a/debian/control b/debian/control index 53df436..703443f 100644 --- a/debian/control +++ b/debian/control @@ -22,6 +22,7 @@ Depends: procps, python3-minimal, qemu-system (>= 6.0), + base-files (<< 13~) | qemu-system-modules-spice, socat, spice-client-gtk, swtpm, From d912402e328de16533885766aeb04bdb2919c37b Mon Sep 17 00:00:00 2001 From: Alan Pope Date: Mon, 28 Jul 2025 22:33:09 +0100 Subject: [PATCH 17/19] fix(macos) Add support for gnu hash algo --- quickget | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/quickget b/quickget index a836a24..b841ae2 100755 --- a/quickget +++ b/quickget @@ -5,6 +5,9 @@ # shellcheck disable=SC2317 export LC_ALL=C +# Detect host OS for checksum tool compatibility +HOST_OS=$(uname -s) + function cleanup() { if [ -n "$(jobs -p)" ]; then kill "$(jobs -p)" 2>/dev/null @@ -1192,6 +1195,17 @@ function check_hash() { *) echo "WARNING! Can't guess hash algorithm, not checking ${iso} hash." return;; esac + + # Use GNU coreutils on macOS/Darwin (prefixed with 'g') + if [ "${HOST_OS}" = "Darwin" ]; then + case ${hash_algo} in + md5sum) hash_algo=gmd5sum;; + sha1sum) hash_algo=gsha1sum;; + sha256sum) hash_algo=gsha256sum;; + sha512sum) hash_algo=gsha512sum;; + esac + fi + echo -n "Checking ${iso} with ${hash_algo}... " if ! echo "${hash} ${iso}" | ${hash_algo} --check --status; then echo "ERROR!" From f6b36c4ec55386b5fa00d20fea9676404aa44f3b Mon Sep 17 00:00:00 2001 From: Liam <33645555+lj3954@users.noreply.github.com> Date: Tue, 29 Jul 2025 11:29:47 -0700 Subject: [PATCH 18/19] fix: Accept edition as fedora variant --- quickget | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickget b/quickget index b841ae2..6d8579b 100755 --- a/quickget +++ b/quickget @@ -1894,7 +1894,7 @@ function get_fedora() { # shellcheck disable=SC2086 - JSON=$(web_pipe "https://getfedora.org/releases.json" | jq '.[] | select(.variant=="'${VARIANT}'" and .subvariant=="'"${EDITION}"'" and .arch=="x86_64" and .version=="'"${RELEASE}"'" and (.link | endswith(".iso")))') + JSON=$(web_pipe "https://getfedora.org/releases.json" | jq '.[] | select((.variant=="'"${VARIANT}"'" or .variant=="'"${EDITION}"'") and .subvariant=="'"${EDITION}"'" and .arch=="x86_64" and .version=="'"${RELEASE}"'" and (.link | endswith(".iso")))') URL=$(echo "${JSON}" | jq -r '.link' | head -n1) HASH=$(echo "${JSON}" | jq -r '.sha256' | head -n1) echo "${URL} ${HASH}" From bd178bb4c358d1bf450bd9a818aa84c8838a9c9b Mon Sep 17 00:00:00 2001 From: Liam <33645555+lj3954@users.noreply.github.com> Date: Tue, 29 Jul 2025 11:32:37 -0700 Subject: [PATCH 19/19] chore: Document Fedora edition/variant change --- quickget | 2 ++ 1 file changed, 2 insertions(+) diff --git a/quickget b/quickget index 6d8579b..8ffc41c 100755 --- a/quickget +++ b/quickget @@ -1894,6 +1894,8 @@ function get_fedora() { # shellcheck disable=SC2086 + # Fedora may promote variants from Spins to Editions, in which case we want to accept either "Spins" or the specific edition name to preserve backwards compatibility + # For example, Fedora 42 KDE is now an edition, while previous releases are spins JSON=$(web_pipe "https://getfedora.org/releases.json" | jq '.[] | select((.variant=="'"${VARIANT}"'" or .variant=="'"${EDITION}"'") and .subvariant=="'"${EDITION}"'" and .arch=="x86_64" and .version=="'"${RELEASE}"'" and (.link | endswith(".iso")))') URL=$(echo "${JSON}" | jq -r '.link' | head -n1) HASH=$(echo "${JSON}" | jq -r '.sha256' | head -n1)