From 7ba7683f7d864171543c7b3f6c2657ffa50f184f Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sun, 11 Jan 2026 13:06:32 +0800 Subject: [PATCH] nixos/budgie: Move out from X11 Budgie 10.10 is wayland only. --- nixos/doc/manual/release-notes/rl-2305.section.md | 2 +- .../services/{x11 => }/desktop-managers/budgie.nix | 13 ++++++++++--- .../services/x11/desktop-managers/default.nix | 2 +- nixos/tests/budgie.nix | 12 +++++------- .../src/modules/nixos/main.py | 2 +- 5 files changed, 18 insertions(+), 13 deletions(-) rename nixos/modules/services/{x11 => }/desktop-managers/budgie.nix (96%) diff --git a/nixos/doc/manual/release-notes/rl-2305.section.md b/nixos/doc/manual/release-notes/rl-2305.section.md index d791ffe57acf..ac0a647e66a2 100644 --- a/nixos/doc/manual/release-notes/rl-2305.section.md +++ b/nixos/doc/manual/release-notes/rl-2305.section.md @@ -61,7 +61,7 @@ In addition to numerous new and updated packages, this release has the following - [blesh](https://github.com/akinomyoga/ble.sh), a line editor written in pure bash. Available as [programs.bash.blesh](#opt-programs.bash.blesh.enable). -- [Budgie Desktop](https://github.com/BuddiesOfBudgie/budgie-desktop), a familiar, modern desktop environment. Available as [services.xserver.desktopManager.budgie](options.html#opt-services.xserver.desktopManager.budgie). +- [Budgie Desktop](https://github.com/BuddiesOfBudgie/budgie-desktop), a familiar, modern desktop environment. Available as `services.xserver.desktopManager.budgie`. - [clash-verge](https://github.com/zzzgydi/clash-verge), a Clash GUI based on tauri. Available as [programs.clash-verge](#opt-programs.clash-verge.enable). diff --git a/nixos/modules/services/x11/desktop-managers/budgie.nix b/nixos/modules/services/desktop-managers/budgie.nix similarity index 96% rename from nixos/modules/services/x11/desktop-managers/budgie.nix rename to nixos/modules/services/desktop-managers/budgie.nix index 4ba659fd115e..80511c4e9116 100644 --- a/nixos/modules/services/x11/desktop-managers/budgie.nix +++ b/nixos/modules/services/desktop-managers/budgie.nix @@ -17,7 +17,7 @@ let types ; - cfg = config.services.xserver.desktopManager.budgie; + cfg = config.services.desktopManager.budgie; nixos-background-light = pkgs.nixos-artwork.wallpapers.nineish; nixos-background-dark = pkgs.nixos-artwork.wallpapers.nineish-dark-gray; @@ -63,8 +63,15 @@ in { meta.maintainers = lib.teams.budgie.members; + imports = [ + (lib.mkRenamedOptionModule + [ "services" "xserver" "desktopManager" "budgie" ] + [ "services" "desktopManager" "budgie" ] + ) + ]; + options = { - services.xserver.desktopManager.budgie = { + services.desktopManager.budgie = { enable = mkEnableOption "the Budgie desktop"; sessionPath = mkOption { @@ -128,7 +135,7 @@ in }; }; - services.xserver.desktopManager.budgie.sessionPath = [ pkgs.budgie-desktop-view ]; + services.desktopManager.budgie.sessionPath = [ pkgs.budgie-desktop-view ]; environment.extraInit = '' ${concatMapStrings (p: '' diff --git a/nixos/modules/services/x11/desktop-managers/default.nix b/nixos/modules/services/x11/desktop-managers/default.nix index 528a049b3582..7ff8cabe244a 100644 --- a/nixos/modules/services/x11/desktop-managers/default.nix +++ b/nixos/modules/services/x11/desktop-managers/default.nix @@ -37,7 +37,7 @@ in ./surf-display.nix ./cde.nix ./cinnamon.nix - ./budgie.nix + ../../desktop-managers/budgie.nix ../../desktop-managers/lomiri.nix ../../desktop-managers/cosmic.nix ../../desktop-managers/gnome.nix diff --git a/nixos/tests/budgie.nix b/nixos/tests/budgie.nix index 6fbf13ca9111..a9bb55756797 100644 --- a/nixos/tests/budgie.nix +++ b/nixos/tests/budgie.nix @@ -12,20 +12,18 @@ ]; services.xserver.enable = true; + services.xserver.displayManager.lightdm.enable = true; - services.xserver.displayManager = { - lightdm.enable = true; - autoLogin = { - enable = true; - user = "alice"; - }; + services.displayManager.autoLogin = { + enable = true; + user = "alice"; }; # We don't ship gnome-text-editor in Budgie module, we add this line mainly # to catch eval issues related to this option. environment.budgie.excludePackages = [ pkgs.gnome-text-editor ]; - services.xserver.desktopManager.budgie = { + services.desktopManager.budgie = { enable = true; extraPlugins = [ pkgs.budgie-analogue-clock-applet diff --git a/pkgs/by-name/ca/calamares-nixos-extensions/src/modules/nixos/main.py b/pkgs/by-name/ca/calamares-nixos-extensions/src/modules/nixos/main.py index 261a03cc9a8c..5987724728f8 100644 --- a/pkgs/by-name/ca/calamares-nixos-extensions/src/modules/nixos/main.py +++ b/pkgs/by-name/ca/calamares-nixos-extensions/src/modules/nixos/main.py @@ -197,7 +197,7 @@ cfgbudgie = """ # Enable the X11 windowing system. # Enable the Budgie Desktop environment. services.xserver.displayManager.lightdm.enable = true; - services.xserver.desktopManager.budgie.enable = true; + services.desktopManager.budgie.enable = true; """