Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
207 commits
Select commit Hold shift + click to select a range
f26cbb9
gnome-keysign: Fix eval
jtojnar Sep 6, 2025
0c84856
gnome-recipes: Remove
jtojnar Sep 6, 2025
24b850e
maintainers/scripts/update.nix: Print stderr on instantiation failure
jtojnar Sep 6, 2025
1490dad
gssdp: Unmaintain
jtojnar Sep 6, 2025
9cc6eeb
libchamplain: Unmaintain
jtojnar Sep 6, 2025
f9a95af
libsoup: Unmaintain
jtojnar Sep 6, 2025
9df7c3f
gnome-logs: 45.0 → 49.rc
jtojnar Sep 6, 2025
d11e141
gnome-connections: 48.0 → 49.rc
jtojnar Sep 6, 2025
d6bc250
xdg-desktop-portal-gnome: 48.0 → 49.rc
jtojnar Sep 6, 2025
d362478
gnome-chess: 48.0 → 49.0
jtojnar Sep 6, 2025
e502d79
gnome-sudoku: 48.1 → 49.rc
jtojnar Sep 6, 2025
11cc0e5
ghex: 48.0 → 48.1
jtojnar Sep 6, 2025
6d8e849
quadrapassel: 40.2 → 49.rc
jtojnar Sep 6, 2025
f4b7184
gnome-mahjongg: 48.1 → 49.rc
jtojnar Sep 6, 2025
05d83c8
gnome-font-viewer: 48.0 → 49.rc
jtojnar Sep 6, 2025
d09057f
gnome-mines: 48.1 → 49.rc
jtojnar Sep 6, 2025
2a906dc
gnome-software: 48.4 → 49.rc
jtojnar Sep 6, 2025
1dc9899
dconf-editor: 45.0.1 → 49.rc
jtojnar Sep 6, 2025
0c5e26d
simple-scan: 48.1 → 49.0
jtojnar Sep 6, 2025
8fa1c6d
gnome-session: 48.0 → 49.rc
jtojnar Sep 6, 2025
c99ac71
gnome-initial-setup: 48.1 → 49.beta.1
jtojnar Sep 6, 2025
b2bad07
metacity: 3.56.0 → 3.57.1
jtojnar Sep 6, 2025
2f83aaf
gnome-system-monitor: 48.1 → 49.rc
jtojnar Sep 6, 2025
6c262db
gnome-maps: 48.6 → 49.rc
jtojnar Sep 6, 2025
1ff5c18
gnome-calculator: 48.1 → 49.rc
jtojnar Sep 6, 2025
5a13683
gnome-nibbles: 4.2.2 → 4.4.rc2
jtojnar Sep 6, 2025
edcd5f8
gnome-weather: 48.0 → 49.rc
jtojnar Sep 6, 2025
3a8591f
gnome-music: 48.1 → 49.rc
jtojnar Sep 6, 2025
e8650eb
gnome-characters: 48.0 → 49.rc
jtojnar Sep 6, 2025
8077c2f
gnome-console: 48.0.1 → 49.rc
jtojnar Sep 6, 2025
c129840
gnome-tweaks: 46.1 → 49.rc
jtojnar Sep 6, 2025
fbd0a3e
orca: 48.6 → 49.beta
jtojnar Sep 6, 2025
2b5028e
gnome-contacts: 48.0 → 49.beta
jtojnar Sep 6, 2025
8061cdd
yelp: 42.3 → 49.rc
jtojnar Sep 6, 2025
2d4ade3
gnome-boxes: 48.0 → 49.rc.1
jtojnar Sep 6, 2025
5314d69
gnome-text-editor: 48.3 → 49.rc
jtojnar Sep 6, 2025
9d52ff2
gnome-calendar: 48.1 → 49.rc
jtojnar Sep 6, 2025
0271b62
gnome-backgrounds: 48.2.1 → 49.rc
jtojnar Sep 6, 2025
26d77b2
adwaita-fonts: 48.2 → 49.0
jtojnar Sep 6, 2025
2afe167
gtk-frdp: 0-unstable-2025-03-14 → 0-unstable-2025-08-15
jtojnar Sep 6, 2025
dd229d7
libpeas2: 2.0.7 → 2.1.0
jtojnar Sep 6, 2025
18d54da
template-glib: 3.36.3 → 3.37.1
jtojnar Sep 6, 2025
a2a804a
libglycin: 1.2.3 → 2.0.rc
jtojnar Sep 11, 2025
1d2b6ef
glycin-loaders: 1.2.3 → 2.0.rc
jtojnar Sep 6, 2025
b5c9c43
loupe: 48.1 → 49.rc
jtojnar Sep 6, 2025
b776841
libshumate: 1.4.0 → 1.5.beta
jtojnar Sep 6, 2025
185fd1e
nautilus: 48.3 → 49.rc
jtojnar Sep 6, 2025
ba57d7c
gnome-remote-desktop: 48.1 → 49.rc
jtojnar Sep 6, 2025
9bed27f
gnome-shell-extensions: 48.3 → 49.rc
jtojnar Sep 6, 2025
bf00789
gnome-shell: 48.4 → 49.rc
jtojnar Sep 6, 2025
7a24e8b
vte: 0.80.3 → 0.81.90
jtojnar Sep 6, 2025
23a2bfc
gdm: 48.0 → 49.rc
jtojnar Sep 6, 2025
937e889
gnome-tecla: 48.0.2 → 49.rc
jtojnar Sep 6, 2025
e32629d
localsearch: 3.9.0 → 3.10.rc
jtojnar Sep 6, 2025
9c8a458
gom: 0.5.3 → 0.5.4
jtojnar Sep 6, 2025
5dbe92a
evolution-data-server: 3.56.2 → 3.57.3
jtojnar Sep 6, 2025
22dd471
evolution: 3.56.2 → 3.57.3
jtojnar Sep 6, 2025
13e4949
gtksourceview5: 5.16.0 → 5.17.1
jtojnar Sep 6, 2025
293e1df
gnome-online-accounts: 3.54.5 → 3.55.2
jtojnar Sep 6, 2025
7326976
yelp-xsl: 42.4 → 49.beta
jtojnar Sep 6, 2025
9c96adc
glibmm_2_68: 2.84.0 → 2.85.0
jtojnar Sep 6, 2025
b06c411
sysprof: 48.0 → 49.rc
jtojnar Sep 6, 2025
c2a2645
gnome-settings-daemon: 48.1 → 49.rc
jtojnar Sep 6, 2025
88aa1cc
zenity: 4.1.90 → 4.1.99
jtojnar Sep 6, 2025
ae2487f
libpanel: 1.10.0 → 1.10.1
jtojnar Sep 6, 2025
ef4d610
libdex: 0.10.1 → 1.0.0
jtojnar Sep 6, 2025
30d63f2
gnome-desktop: 44.3 → 44.4
jtojnar Sep 6, 2025
acd46cf
gjs: 1.84.2 → 1.85.90
jtojnar Sep 6, 2025
6d67461
adwaita-icon-theme: 48.0 → 49.rc
jtojnar Sep 6, 2025
1302acd
gtk4: 4.18.6 → 4.20.0
jtojnar Sep 6, 2025
de70a1a
libadwaita: 1.7.8 → 1.8.rc
jtojnar Sep 6, 2025
fb80948
epiphany: 48.5 → 49.rc
jtojnar Sep 6, 2025
52fb49a
gnome-control-center: 48.4 → 49.rc
jtojnar Sep 6, 2025
24b0e24
snapshot: 48.0.1 → 49.rc
jtojnar Sep 6, 2025
e85cf16
gtkmm4: 4.18.0 → 4.19.1
jtojnar Sep 6, 2025
6f09e69
gtk3: 3.24.49 → 3.24.50
jtojnar Sep 6, 2025
eecd2dc
at-spi2-core: 2.56.2 → 2.57.2
jtojnar Sep 6, 2025
402d836
gsettings-desktop-schemas: 48.0 → 49.rc
jtojnar Sep 6, 2025
1a021c2
gdk-pixbuf: 2.42.12 → 2.43.5
jtojnar Sep 6, 2025
5efb720
pango: 1.56.4 → 1.57.0
jtojnar Sep 6, 2025
69bc149
glib: 2.84.4 → 2.86.0
jtojnar Sep 6, 2025
a29c6ae
gnome-builder: 48.2 → 49.rc
jtojnar Sep 6, 2025
3268e58
gi-docgen: 2025.3 → 2025.4
jtojnar Sep 6, 2025
813af58
rygel: 0.44.2 → 45.rc
jtojnar Sep 7, 2025
d515e44
mutter: 48.4 → 49.rc
jtojnar Sep 6, 2025
b60193f
nixos/tests: gnome-session-binary → gnome-session-service
bobby285271 Sep 13, 2025
684b471
gnome-session-ctl: 47.0.1 → 49.0
bobby285271 Sep 16, 2025
82f1535
budgie-control-center: 1.4.0 → 1.4.1
bobby285271 Sep 17, 2025
3705718
budgie-desktop: 10.9.2 → 10.9.3
bobby285271 Sep 17, 2025
99f1e09
nixos/tests/budgie: Adjust to Budgie 10.9.3
bobby285271 Sep 17, 2025
1ce3226
nixos/gnome-initial-setup: Create group
jtojnar Oct 4, 2025
1ab8a3e
nixos/gnome-initial-setup: Remove gnome-welcome-tour service dependency
jtojnar Oct 4, 2025
cf7ed31
nixos/gnome-initial-setup: Adjust service dependencies
jtojnar Oct 4, 2025
9890d02
nixos/gnome: Install GNOME Software using module
jtojnar Oct 4, 2025
f78aead
nixos/orca: Remove from display-manager path
jtojnar Oct 4, 2025
b0bede1
gnome-characters: 49.rc → 49.0
jtojnar Oct 6, 2025
b6951ff
gnome-terminal: 3.56.2 → 3.58.0
jtojnar Oct 6, 2025
c0b22e0
gnome-initial-setup: 49.beta.1 → 49.0
jtojnar Oct 6, 2025
914a4a9
gnome-mahjongg: 49.rc → 49.0.1
jtojnar Oct 6, 2025
e2a8f13
d-spy: 48.0 → 49.1
jtojnar Oct 6, 2025
a2ded1d
gnome-font-viewer: 49.rc → 49.0
jtojnar Oct 6, 2025
df99cd6
gnome-calendar: 49.rc → 49.0.1
jtojnar Oct 6, 2025
d01e7ad
gnome-console: 49.rc → 49.0
jtojnar Oct 6, 2025
35edb5e
xdg-desktop-portal-gnome: 49.rc → 49.0
jtojnar Oct 6, 2025
bd31ff2
gnome-logs: 49.rc → 49.0
jtojnar Oct 6, 2025
06a3f93
gnome-chess: 49.0 → 49.2
jtojnar Oct 6, 2025
063f246
gnome-applets: 3.56.0 → 3.58.0
jtojnar Oct 6, 2025
d536642
gnome-software: 49.rc → 49.0
jtojnar Oct 6, 2025
bcfd5e8
decibels: 48.0 → 49.0
jtojnar Oct 6, 2025
75f064c
gnome-calculator: 49.rc → 49.0.1
jtojnar Oct 6, 2025
6bd7a07
gnome-text-editor: 49.rc → 49.0
jtojnar Oct 6, 2025
4732ae9
simple-scan: 49.0 → 49.0.1
jtojnar Oct 6, 2025
f2315ca
orca: 49.beta → 49.1
jtojnar Oct 6, 2025
0514c61
gnome-tour: 48.1 → 49.0
jtojnar Oct 6, 2025
ff21e03
gnome-contacts: 49.beta → 49.0
jtojnar Oct 6, 2025
8b93156
gnome-boxes: 49.rc.1 → 49.0
jtojnar Oct 6, 2025
e7cab49
gnome-builder: 49.rc → 49.0
jtojnar Oct 6, 2025
f4dcdf8
loupe: 49.rc → 49.0
jtojnar Oct 6, 2025
a5333c2
gnome-control-center: 49.rc → 49.0
jtojnar Oct 6, 2025
fac92f9
gnome-weather: 49.rc → 49.0
jtojnar Oct 6, 2025
b4cad66
gnome-connections: 49.rc → 49.0
jtojnar Oct 6, 2025
24903fb
baobab: 48.0 → 49.0
jtojnar Oct 6, 2025
b6e14b9
gnome-tweaks: 49.rc → 49.0
jtojnar Oct 6, 2025
da4ba69
gnome-system-monitor: 49.rc → 49.0
jtojnar Oct 6, 2025
3d97a7f
rygel: 45.rc → 45.0
jtojnar Oct 6, 2025
2d30994
snapshot: 49.rc → 49.0
jtojnar Oct 6, 2025
5fdcabd
gnome-mines: 49.rc → 49.0.1
jtojnar Oct 6, 2025
c5f13e8
nautilus-python: 4.0.1 → 4.1.0
jtojnar Oct 6, 2025
e98ff8b
gnome-firmware: 47.0 → 49.0
jtojnar Oct 6, 2025
eb0d37f
gnome-maps: 49.rc → 49.1
jtojnar Oct 6, 2025
a2d817b
yelp: 49.rc → 49.0
jtojnar Oct 6, 2025
d6d1c39
metacity: 3.57.1 → 3.58.1
jtojnar Oct 6, 2025
342dc21
gnome-session: 49.rc → 49.0
jtojnar Oct 6, 2025
18368dd
gnome-music: 49.rc → 49.0.2
jtojnar Oct 6, 2025
218a6d9
epiphany: 49.rc → 49.0
jtojnar Oct 6, 2025
c1c43db
quadrapassel: 49.rc → 49.0
jtojnar Oct 6, 2025
5c4e280
gnome-sudoku: 49.rc → 49.0
jtojnar Oct 6, 2025
2a6f672
gnome-flashback: 3.56.0 → 3.58.0
jtojnar Oct 6, 2025
890648e
gnome-nibbles: 4.4.rc2 → 4.4.1
jtojnar Oct 6, 2025
e811f1b
dconf-editor: 49.rc → 49.0
jtojnar Oct 6, 2025
be65c1b
gnome-tetravex: 3.38.2 → 3.38.3
jtojnar Oct 6, 2025
80c7af3
gnome-backgrounds: 49.rc → 49.0
jtojnar Oct 6, 2025
f5d5af7
gnome-user-docs: 48.2 → 49.0
jtojnar Oct 6, 2025
8ecc6ad
gucharmap: 16.0.2 → 17.0.0
jtojnar Oct 6, 2025
c0137a2
template-glib: 3.37.1 → 3.38.0
jtojnar Oct 6, 2025
1541b67
libpeas2: 2.1.0 → 2.2.0
jtojnar Oct 6, 2025
9c53d27
gnome-remote-desktop: 49.rc → 49.0
jtojnar Oct 6, 2025
d991906
gnome-shell-extensions: 49.rc → 49.0
jtojnar Oct 6, 2025
719b064
glycin-loaders: 2.0.rc → 2.0.2
jtojnar Oct 6, 2025
4e62c5f
gtkmm4: 4.19.1 → 4.20.0
jtojnar Oct 6, 2025
47b40af
libshumate: 1.5.beta → 1.5.0.1
jtojnar Oct 6, 2025
ec93a00
evolution: 3.57.3 → 3.58.0
jtojnar Oct 6, 2025
19a4ce6
gnome-shell: 49.rc → 49.0
jtojnar Oct 6, 2025
a39a896
nautilus: 49.rc → 49.0
jtojnar Oct 6, 2025
86000dd
gnome-panel: 3.56.0 → 3.58.1
jtojnar Oct 6, 2025
3e03c29
gtksourceview5: 5.17.1 → 5.18.0
jtojnar Oct 6, 2025
2cfc93c
vte: 0.81.90 → 0.82.0
jtojnar Oct 6, 2025
302f49d
gnome-clocks: 48.0 → 49.0
jtojnar Oct 6, 2025
3bb29c9
gnome-tecla: 49.rc → 49.0
jtojnar Oct 6, 2025
2fe0862
mutter: 49.rc → 49.0
jtojnar Oct 6, 2025
1fa2fb2
localsearch: 3.10.rc → 3.10.0
jtojnar Oct 6, 2025
01a5afa
gdm: 49.rc → 49.0.1
jtojnar Oct 6, 2025
d4790c2
evolution-data-server: 3.57.3 → 3.58.0
jtojnar Oct 6, 2025
a8a6d8d
gnome-online-accounts: 3.55.2 → 3.56.0
jtojnar Oct 6, 2025
1db567b
glibmm_2_68: 2.85.0 → 2.86.0
jtojnar Oct 6, 2025
1050d83
yelp-xsl: 49.beta → 49.0
jtojnar Oct 6, 2025
749abee
sysprof: 49.rc → 49.0
jtojnar Oct 6, 2025
1d8073a
gnome-settings-daemon: 49.rc → 49.0
jtojnar Oct 6, 2025
fb3efc4
zenity: 4.1.99 → 4.2.0
jtojnar Oct 6, 2025
e119800
libglycin: 2.0.rc → 2.0.2
jtojnar Oct 6, 2025
bffd175
gvfs: 1.57.2 → 1.58.0
jtojnar Oct 6, 2025
1dbe284
libpanel: 1.10.1 → 1.10.2
jtojnar Oct 6, 2025
f84d549
libadwaita: 1.8.rc → 1.8.0
jtojnar Oct 6, 2025
451ff36
gjs: 1.85.90 → 1.86.0
jtojnar Oct 6, 2025
427d5a6
adwaita-icon-theme: 49.rc → 49.0
jtojnar Oct 6, 2025
b0dc74c
gtk4: 4.20.0 → 4.20.2
jtojnar Oct 6, 2025
6725ca2
gtk3: 3.24.50 → 3.24.51
jtojnar Oct 6, 2025
fb64839
at-spi2-core: 2.57.2 → 2.58.0
jtojnar Oct 6, 2025
8d03fa8
gdk-pixbuf: 2.43.5 → 2.44.3
jtojnar Oct 6, 2025
12fd065
gsettings-desktop-schemas: 49.rc → 49.0
jtojnar Oct 6, 2025
c918ad6
gobject-introspection: 1.84.0 → 1.86.0
jtojnar Oct 6, 2025
4d767ab
gtk-doc: 1.34.0 → 1.35.1
jtojnar Oct 6, 2025
8d6735d
python3.pkgs.pygobject3: 3.50.0 → 3.54.3
bobby285271 Oct 7, 2025
1b747fc
libpeas: Switch to girepository-2.0
bobby285271 Oct 7, 2025
fbe4554
gitg: Switch to girepository-2.0
bobby285271 Oct 7, 2025
2f8e193
rhythmbox: Switch to girepository-2.0
bobby285271 Oct 7, 2025
9d225a5
python3.pkgs.gst-python: Disable TestNotInitialized test
bobby285271 Oct 8, 2025
0a859fa
networkmanager: 1.52.1 → 1.54.1
lesbiannix Oct 8, 2025
c2e522e
totem: Switch to girepository-2.0
bobby285271 Oct 8, 2025
58dce85
endeavour: Switch to girepository-2.0
bobby285271 Oct 8, 2025
72aba83
xed-editor: Switch to girepository-2.0
bobby285271 Oct 8, 2025
c53e5fd
xviewer: Switch to girepository-2.0
bobby285271 Oct 12, 2025
05ad337
mate.eom: Switch to girepository-2.0
bobby285271 Oct 12, 2025
2ab9e94
mate.pluma: Switch to girepository-2.0
bobby285271 Oct 12, 2025
6c36a50
eog: Switch to girepository-2.0
bobby285271 Oct 12, 2025
ffa1166
astroid: Switch to girepository-2.0
bobby285271 Oct 13, 2025
197691f
entangle: Switch to girepository-2.0
bobby285271 Oct 15, 2025
28cbff4
pantheon.elementary-mail: Fix build with evolution-data-server 3.57.1
bobby285271 Oct 16, 2025
bab004a
unihan-database: 15.1.0 → 17.0.0
bobby285271 Oct 25, 2025
50a9c28
unicode-character-database: 16.0.0 → 17.0.0
bobby285271 Oct 25, 2025
e88680a
budgie-desktop: Switch to libpeas-2
bobby285271 Oct 12, 2025
4e8ecda
budgie-analogue-clock-applet: Switch to libpeas-2
bobby285271 Oct 12, 2025
48d6568
budgie-systemmonitor-applet: Switch to libpeas-2
bobby285271 Oct 12, 2025
9eb007e
budgie-user-indicator-redux: Switch to libpeas-2
bobby285271 Oct 12, 2025
5272669
budgie-media-player-applet: Switch to libpeas-2
bobby285271 Oct 12, 2025
4639179
glib: 2.86.0 → 2.86.1
jtojnar Nov 3, 2025
23f16d7
nixos/rl-2511: Add GNOME 49 notes
jtojnar Nov 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions doc/release-notes/rl-2511.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,8 @@

- `meilisearch_1_11` has been removed, as it is no longer supported.

- `budgie-desktop` has been updated [10.9.3](https://github.com/BuddiesOfBudgie/budgie-desktop/releases/tag/v10.9.3), this changes `XDG_CURRENT_DESKTOP` from `Budgie:GNOME` to `Budgie`.

- Greetd and its original greeters (`tuigreet`, `gtkgreet`, `qtgreet`, `regreet`, `wlgreet`) were moved from `greetd` namespace to top level (`greetd.tuigreet` -> `tuigreet`, `greetd.greetd` -> `greetd`, etc). The original attrs are available for compatibility as passthrus of `greetd`, but will emit a warning. They will be removed in future releases.

- `carla` no longer support `gtk2` override.
Expand Down
10 changes: 9 additions & 1 deletion maintainers/scripts/update.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,15 @@ async def attr_instantiation_worker(
) -> tuple[Path, str]:
async with semaphore:
eprint(f"Instantiating {attr_path}…")
return (await nix_instantiate(attr_path), attr_path)
try:
return (await nix_instantiate(attr_path), attr_path)
except Exception as e:
# Failure should normally terminate the script but
# looks like Python is buggy so we need to do it ourselves.
eprint(f"Failed to instantiate {attr_path}")
if e.stderr:
eprint(e.stderr.decode("utf-8"))
sys.exit(1)


async def requisites_worker(
Expand Down
8 changes: 8 additions & 0 deletions nixos/doc/manual/release-notes/rl-2511.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,14 @@

- COSMIC DE has been updated to the beta version, bringing it closer to its first stable release. This includes updates to its core components, applications, and overall stability.

- GNOME has been updated to version 49.

- Removes X11 session support. Though you can still run X11 apps using XWayland.
- gnome-session’s custom service manager was removed in favour of using systemd.
- GDM now allows multiple seats, which is useful for e.g. remote logins. Though we currently [limit this to five greeter instances](https://github.com/NixOS/nixpkgs/issues/458058).

Refer to the [GNOME release notes](https://release.gnome.org/49/) for more details.

## New Modules {#sec-release-25.11-new-modules}

<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
Expand Down
2 changes: 1 addition & 1 deletion nixos/modules/config/vte.nix
Copy link
Member

@SuperSandro2000 SuperSandro2000 Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am going to revert this hunk as gtk4 on a headless system adds a LOT of dependencies to source a shell script.

 ➜ nixos-rebuild diff --new
alsa-lib: ∅ → 1.2.14, 1.7 MiB
alsa-topology-conf: ∅ → 1.2.5.1, 336.1 KiB
alsa-ucm-conf: ∅ → 1.2.14, 744.4 KiB
at-spi2-core: ∅ → 2.58.0, 2.2 MiB
avahi: ∅ → 0.8, 1.5 MiB
bluez: ∅ → 5.83, 9.8 MiB
cairo: ∅ → 1.18.4, 1.9 MiB
cdparanoia-III: ∅ → 10.2, 366.6 KiB
chromaprint: ∅ → 1.6.0, 181.2 KiB
cjson: ∅ → 1.7.19, 72.3 KiB
comin: ∅ → 0.8.0, 21.5 MiB
comin.yaml: ∅ → ε
cups: ∅ → 2.4.14, 4.7 MiB
dav1d: ∅ → 1.5.1, 2.5 MiB
dconf: ∅ → 0.40.0, 308.6 KiB
direnv-instant: ∅ → 0.1.0, 742.0 KiB
ell: ∅ → 0.80, 654.6 KiB
etc-direnv: ∅ → ε
etc-direnv-lib-zz-user.sh: ∅ → ε
faad2: ∅ → 2.11.2, 974.8 KiB
fdk-aac: ∅ → 2.0.3, 1.5 MiB
ffado: ∅ → 2.4.9, 3.1 MiB
ffmpeg-headless: ∅ → 8.0, 32.5 MiB
fftw-double: ∅ → 3.3.10, 3.9 MiB
fftw-single: ∅ → 3.3.10, 4.1 MiB
flac: ∅ → 1.5.0, 751.5 KiB
flite: ∅ → 2.2, 60.4 MiB
fluidsynth: ∅ → 2.5.0, 859.4 KiB
freepats: ∅ → 20060219, 31.8 MiB
fribidi: ∅ → 1.0.16, 162.5 KiB
game-music-emu: ∅ → 0.6.4, 1.2 MiB
gdk-pixbuf: ∅ → 2.44.3, 2.8 MiB
git.config: ∅ → ε
glibmm: ∅ → 2.66.8, 4.2 MiB
gnum4: ∅ → 1.4.20, 1.0 MiB
graphene: ∅ → 1.10.8, 182.5 KiB
graphite2: ∅ → 1.3.14, 228.0 KiB
gsettings-desktop-schemas: ∅ → 49.0, 5.8 MiB
gsm: ∅ → 1.0.23, 215.3 KiB
gssdp: ∅ → 1.6.4, 119.5 KiB
gst-plugins-bad: ∅ → 1.26.5, 16.2 MiB
gst-plugins-base: ∅ → 1.26.5, 8.7 MiB
gstreamer: ∅ → 1.26.5, 5.9 MiB
gtk+3: ∅ → 3.24.51, 41.2 MiB
gtk4: ∅ → 4.20.2, 29.1 MiB
gupnp: ∅ → 1.6.9, 344.6 KiB
gupnp-igd: ∅ → 1.6.0, 50.9 KiB
harfbuzz: ∅ → 12.1.0, 3.6 MiB
imath: ∅ → 3.2.1, 893.4 KiB
iso-codes: ∅ → 4.18.0, 21.7 MiB
json-glib: ∅ → 1.10.8, 662.9 KiB
lame: ∅ → 3.100, 337.4 KiB
ldacBT: ∅ → 2.0.2.3, 88.7 KiB
libajantv2: ∅ → 17.5.0, 13.2 MiB
libao: ∅ → 1.2.2, 119.4 KiB
libaom: ∅ → 3.12.1, 7.8 MiB
libass: ∅ → 0.17.4, 247.2 KiB
libavc1394: ∅ → 0.5.4, 145.7 KiB
libbluray: ∅ → 1.3.4, 502.1 KiB
libbs2b: ∅ → 3.1.0, 88.1 KiB
libcamera: ∅ → 0.5.2, 6.0 MiB
libcanberra: ∅ → 0.30, 251.3 KiB
libconfig: ∅ → 1.8, 398.1 KiB
libdaemon: ∅ → 0.14, 41.0 KiB
libdatrie: ∅ → 2019-12-20, 42.2 KiB
libdc1394: ∅ → 2.2.7, 407.4 KiB
libde265: ∅ → 1.0.16, 1.3 MiB
libdv: ∅ → 1.0.0, 238.1 KiB
libdvdcss: ∅ → 1.4.3, 195.2 KiB
libdvdnav: ∅ → 6.1.1, 188.6 KiB
libdvdread: ∅ → 6.1.3, 332.8 KiB
libebur128: ∅ → 1.2.6, 54.2 KiB
libepoxy: ∅ → 1.5.10, 1.7 MiB
libfreeaptx: ∅ → 0.2.2, 55.5 KiB
libglvnd: ∅ → 1.7.0, 2.5 MiB
libgudev: ∅ → 238, 73.3 KiB
libical: ∅ → 3.0.20, 3.9 MiB
libiec61883: ∅ → 1.2.0, 147.1 KiB
libjack2: ∅ → 1.9.22, 418.0 KiB
liblc3: ∅ → 1.1.3, 175.1 KiB
libmad: ∅ → 0.15.1b, 142.5 KiB
libmodplug: ∅ → 0.8.9.0, 385.8 KiB
libmpg123: ∅ → 1.33.3, 1.1 MiB
libmysofa: ∅ → 1.3.3, 1.3 MiB
libnice: ∅ → 0.1.22, 476.4 KiB
libogg: ∅ → 1.3.6, 47.0 KiB
libopenmpt: ∅ → 0.8.3, 2.9 MiB
libopus: ∅ → 1.5.2, 463.6 KiB
libpulseaudio: ∅ → 17.0, 4.7 MiB
libraw1394: ∅ → 2.1.2, 196.5 KiB
librist: ∅ → 0.2.11, 422.1 KiB
librsvg: ∅ → 2.61.2, 15.6 MiB
libsamplerate: ∅ → 0.2.2, 1.5 MiB
libsigc++: ∅ → 2.12.1, 42.0 KiB
libsndfile: ∅ → 1.2.2, 615.9 KiB
libsoup: ∅ → 3.6.5, 1.1 MiB
libsrtp: ∅ → 2.7.0, 101.9 KiB
libssh: ∅ → 0.11.3, 601.2 KiB
libthai: ∅ → 0.1.29, 631.1 KiB
libtheora: ∅ → 1.2.0, 659.4 KiB
libunwind: ∅ → 1.8.3, 267.6 KiB
libva: ∅ → 2.22.0, 345.5 KiB
libva-minimal: ∅ → 2.22.0, 250.2 KiB
libvmaf: ∅ → 3.0.0, 2.6 MiB
libvorbis: ∅ → 1.3.7, 1.1 MiB
libvpx: ∅ → 1.15.2, 8.2 MiB
libxcomposite: ∅ → 0.4.6, 25.1 KiB
libxcursor: ∅ → 1.2.3, 78.0 KiB
libxdamage: ∅ → 1.1.6, 17.9 KiB
libxext: ∅ → 1.3.6, 93.7 KiB
libxfixes: ∅ → 6.0.2, 33.9 KiB
libxft: ∅ → 2.3.9, 150.9 KiB
libxi: ∅ → 1.8.2, 87.7 KiB
libxinerama: ∅ → 1.1.5, 21.7 KiB
libxkbcommon: ∅ → 1.11.0, 1000.8 KiB
libxml++: ∅ → 3.2.5, 300.0 KiB
libxrandr: ∅ → 1.5.4, 62.6 KiB
libxrender: ∅ → 0.9.12, 53.2 KiB
libxtst: ∅ → 1.2.5, 117.5 KiB
libxv: ∅ → 1.0.13, 31.4 KiB
lilv: ∅ → 0.24.26, 369.3 KiB
lrdf: ∅ → 0.6.1, 62.8 KiB
lttng-ust: ∅ → 2.14.0, 1.7 MiB
mbedtls: ∅ → 3.6.4, 12.4 MiB
mjpegtools: ∅ → 2.2.1, 613.9 KiB
mpg123: ∅ → 1.33.3, 1.1 MiB
neon: ∅ → 0.35.0, 822.0 KiB
nix-direnv: ∅ → 3.1.0, 16.4 KiB
ocl-icd: ∅ → 2.3.4, 601.3 KiB
openal-soft: ∅ → 1.24.3, 2.9 MiB
openapv: ∅ → 0.2.0.4, 709.2 KiB
openexr: ∅ → 3.3.5, 3.6 MiB
openfec: ∅ → 1.4.2.12, 204.4 KiB
openh264: ∅ → 2.6.0, 1.3 MiB
opusfile: ∅ → 0.12, 124.6 KiB
orc: ∅ → 0.4.41, 860.3 KiB
pango: ∅ → 1.57.0, 903.9 KiB
pipewire: ∅ → 1.4.9, 15.5 MiB
pixman: ∅ → 0.46.4, 853.7 KiB
raptor2: ∅ → 2.0.16, 621.1 KiB
roc-toolkit: ∅ → 0.4.0, 7.8 MiB
rtmpdump: ∅ → 2.6, 470.9 KiB
sbc: ∅ → 2.1, 276.9 KiB
serd: ∅ → 0.32.4, 141.2 KiB
server.yaml: ∅ → ε
sord: ∅ → 0.16.18, 99.5 KiB
soundtouch: ∅ → 2.4.0, 426.3 KiB
sox: ∅ → unstable-2021-05-09, 700.4 KiB
soxr: ∅ → 0.1.3, 298.4 KiB
spandsp: ∅ → 0.0.6, 11.9 MiB
speex: ∅ → 1.2.1, 129.6 KiB
speexdsp: ∅ → 1.2.1, 78.4 KiB
sratom: ∅ → 0.6.18, 47.2 KiB
srt: ∅ → 1.5.4, 6.8 MiB
svt-av1: ∅ → 3.1.2, 8.0 MiB
tinysparql: ∅ → 3.10.1, 4.7 MiB
tremor: ∅ → unstable-2018-03-16, 132.7 KiB
unit-comin.service: ∅ → ε
unit-linger-users.service: ∅ → ε
unit-script-linger-users: ∅ → ε
v4l-utils: ∅ → 1.32.0, 786.0 KiB
vid.stab: ∅ → 1.1.1-unstable-2025-08-21, 552.5 KiB
vo-aacenc: ∅ → 0.1.3, 155.3 KiB
vulkan-loader: ∅ → 1.4.328.0, 670.5 KiB
wavpack: ∅ → 5.8.1, 546.9 KiB
wayland: ∅ → 1.24.0, 255.4 KiB
webrtc-audio-processing: ∅ → 1.3, 2.1, 2.8 MiB
wildmidi: ∅ → 0.4.6, 227.5 KiB
wildmidi.cfg: ∅ → ε
x264: ∅ → 0-unstable-2025-01-03, 2.4 MiB
x265: ∅ → 4.1, 22.0 MiB
xkeyboard-config: ∅ → 2.45, 10.2 MiB
xvidcore: ∅ → 1.3.7, 786.7 KiB
zimg: ∅ → 3.0.6, 1.0 MiB
zix: ∅ → 0.6.2, 142.0 KiB
zvbi: ∅ → 0.2.44, 1.0 MiB
zxing-cpp: ∅ → 2.3.0, 1.5 MiB

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That requires picking a simple patch https://gitlab.gnome.org/GNOME/vte/-/issues/2905

I am going to open a PR with that and the other thing as well.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ let
vteInitSnippet = ''
# Show current working directory in VTE terminals window title.
# Supports both bash and zsh, requires interactive shell.
. ${pkgs.vte.override { gtkVersion = null; }}/etc/profile.d/vte.sh
. ${pkgs.vte-gtk4}/etc/profile.d/vte.sh
'';

in
Expand Down
1 change: 1 addition & 0 deletions nixos/modules/module-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -569,6 +569,7 @@
./services/desktops/gnome/gnome-online-miners.nix
./services/desktops/gnome/gnome-remote-desktop.nix
./services/desktops/gnome/gnome-settings-daemon.nix
./services/desktops/gnome/gnome-software.nix
./services/desktops/gnome/gnome-user-share.nix
./services/desktops/gnome/localsearch.nix
./services/desktops/gnome/rygel.nix
Expand Down
4 changes: 1 addition & 3 deletions nixos/modules/services/accessibility/orca.nix
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ in

config = mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
systemd.services.display-manager = lib.mkIf config.services.displayManager.enable {
path = [ cfg.package ];
};
systemd.packages = [ cfg.package ];
services.speechd.enable = true;
};
}
73 changes: 37 additions & 36 deletions nixos/modules/services/desktop-managers/gnome.nix
Original file line number Diff line number Diff line change
Expand Up @@ -297,8 +297,12 @@ in

systemd.packages = [
pkgs.gnome-flashback
pkgs.metacity
(pkgs.gnome-panel-with-modules.override {
panelModulePackages = cfg.flashback.panelModulePackages;
})
]
++ map pkgs.gnome-flashback.mkSystemdTargetForWm flashbackWms;
++ map pkgs.gnome-flashback.mkSystemdTargetForWm cfg.flashback.customSessions;

environment.systemPackages = [
pkgs.gnome-flashback
Expand All @@ -311,9 +315,7 @@ in
wm: pkgs.gnome-flashback.mkWmApplication { inherit (wm) wmName wmLabel wmCommand; }
) flashbackWms)
# For /share/pkgs.gnome-session/sessions/gnome-flashback-${wmName}.session
++ (map (
wm: pkgs.gnome-flashback.mkGnomeSession { inherit (wm) wmName wmLabel enableGnomePanel; }
) flashbackWms);
++ (map (wm: pkgs.gnome-flashback.mkGnomeSession { inherit (wm) wmName wmLabel; }) flashbackWms);
})

(lib.mkIf serviceCfg.core-os-services.enable {
Expand Down Expand Up @@ -444,38 +446,31 @@ in

# Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-48/elements/core/meta-gnome-core-apps.bst
(lib.mkIf serviceCfg.core-apps.enable {
environment.systemPackages = utils.removePackagesByName (
[
pkgs.baobab
pkgs.decibels
pkgs.epiphany
pkgs.gnome-text-editor
pkgs.gnome-calculator
pkgs.gnome-calendar
pkgs.gnome-characters
pkgs.gnome-clocks
pkgs.gnome-console
pkgs.gnome-contacts
pkgs.gnome-font-viewer
pkgs.gnome-logs
pkgs.gnome-maps
pkgs.gnome-music
pkgs.gnome-system-monitor
pkgs.gnome-weather
pkgs.loupe
pkgs.nautilus
pkgs.gnome-connections
pkgs.simple-scan
pkgs.snapshot
pkgs.totem
pkgs.yelp
]
++ lib.optionals config.services.flatpak.enable [
# Since PackageKit Nix support is not there yet,
# only install gnome-software if flatpak is enabled.
pkgs.gnome-software
]
) config.environment.gnome.excludePackages;
environment.systemPackages = utils.removePackagesByName [
pkgs.baobab
pkgs.decibels
pkgs.epiphany
pkgs.gnome-text-editor
pkgs.gnome-calculator
pkgs.gnome-calendar
pkgs.gnome-characters
pkgs.gnome-clocks
pkgs.gnome-console
pkgs.gnome-contacts
pkgs.gnome-font-viewer
pkgs.gnome-logs
pkgs.gnome-maps
pkgs.gnome-music
pkgs.gnome-system-monitor
pkgs.gnome-weather
pkgs.loupe
pkgs.nautilus
pkgs.gnome-connections
pkgs.simple-scan
pkgs.snapshot
pkgs.totem
pkgs.yelp
] config.environment.gnome.excludePackages;

# Enable default program modules
# Since some of these have a corresponding package, we only
Expand All @@ -488,6 +483,12 @@ in
programs.seahorse.enable = notExcluded pkgs.seahorse;
services.gnome.sushi.enable = notExcluded pkgs.sushi;

# Since PackageKit Nix support is not there yet,
# only install gnome-software if flatpak is enabled.
services.gnome.gnome-software.enable = lib.mkIf config.services.flatpak.enable (
notExcluded pkgs.gnome-software
);

# VTE shell integration for gnome-console
programs.bash.vteIntegration = mkDefault true;
programs.zsh.vteIntegration = mkDefault true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,10 @@ in

systemd.user.targets."gnome-session".wants = [
"gnome-initial-setup-copy-worker.service"
];

systemd.user.targets."graphical-session-pre".wants = [
"gnome-initial-setup-first-login.service"
"gnome-welcome-tour.service"
];

systemd.user.targets."gnome-session@gnome-initial-setup".wants = [
Expand All @@ -89,6 +91,11 @@ in
programs.dconf.profiles.gnome-initial-setup.databases = [
"${pkgs.gnome-initial-setup}/share/gnome-initial-setup/initial-setup-dconf-defaults"
];

users = {
# TODO: switch to using provided gnome-initial-setup sysusers.d
groups.gnome-initial-setup = { };
};
};

}
28 changes: 28 additions & 0 deletions nixos/modules/services/desktops/gnome/gnome-software.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
config,
pkgs,
lib,
...
}:

{
meta = {
maintainers = lib.teams.gnome.members;
};

options = {
services.gnome.gnome-software = {
enable = lib.mkEnableOption "GNOME Software, package manager for GNOME";
};
};

config = lib.mkIf config.services.gnome.gnome-software.enable {
environment.systemPackages = [
pkgs.gnome-software
];

systemd.packages = [
pkgs.gnome-software
];
};
}
42 changes: 38 additions & 4 deletions nixos/modules/services/display-managers/gdm.nix
Original file line number Diff line number Diff line change
Expand Up @@ -183,10 +183,44 @@ in
name = "gdm";
uid = config.ids.uids.gdm;
group = "gdm";
home = "/run/gdm";
description = "GDM user";
};

users.users.gdm-greeter = {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could easily generate this list, instead of copy&pasting it.

isSystemUser = true;
uid = 60578;
group = "gdm";
home = "/run/gdm";
};

users.users.gdm-greeter-1 = {
isSystemUser = true;
uid = 60579;
group = "gdm";
home = "/run/gdm-1";
};

users.users.gdm-greeter-2 = {
isSystemUser = true;
uid = 60580;
group = "gdm";
home = "/run/gdm-2";
};

users.users.gdm-greeter-3 = {
isSystemUser = true;
uid = 60581;
group = "gdm";
home = "/run/gdm-3";
};

users.users.gdm-greeter-4 = {
isSystemUser = true;
uid = 60582;
group = "gdm";
home = "/run/gdm-4";
};

users.groups.gdm.gid = config.ids.gids.gdm;

# GDM needs different xserverArgs, presumable because using wayland by default.
Expand Down Expand Up @@ -348,15 +382,15 @@ in
# GDM LFS PAM modules, adapted somehow to NixOS
security.pam.services = {
gdm-launch-environment.text = ''
auth required pam_succeed_if.so audit quiet_success user = gdm
auth required pam_succeed_if.so audit quiet_success user ingroup gdm
auth optional pam_permit.so

account required pam_succeed_if.so audit quiet_success user = gdm
account required pam_succeed_if.so audit quiet_success user ingroup gdm
account sufficient pam_unix.so

password required pam_deny.so

session required pam_succeed_if.so audit quiet_success user = gdm
session required pam_succeed_if.so audit quiet_success user ingroup gdm
session required pam_env.so conffile=/etc/pam/environment readenv=0
session optional ${config.systemd.package}/lib/security/pam_systemd.so
session optional pam_keyinit.so force revoke
Expand Down
15 changes: 5 additions & 10 deletions nixos/tests/budgie.nix
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,7 @@
in
''
with subtest("Wait for login"):
# wait_for_x() checks graphical-session.target, which is expected to be
# inactive on Budgie before Budgie manages user session with systemd.
# https://github.com/BuddiesOfBudgie/budgie-desktop/blob/39e9f0895c978f76/src/session/budgie-desktop.in#L16
#
# Previously this was unconditionally touched by xsessionWrapper but was
# changed in #233981 (we have Budgie:GNOME in XDG_CURRENT_DESKTOP).
# machine.wait_for_x()
machine.wait_for_x()
machine.wait_until_succeeds('journalctl -t budgie-session-binary --grep "Entering running state"')
machine.wait_for_file("${user.home}/.Xauthority")
machine.succeed("xauth merge ${user.home}/.Xauthority")
Expand All @@ -58,16 +52,17 @@
machine.succeed("getfacl -p /dev/dri/card0 | grep -q ${user.name}")

with subtest("Check if Budgie session components actually start"):
for i in ["budgie-daemon", "budgie-panel", "budgie-wm", "budgie-desktop-view", "gsd-media-keys"]:
machine.wait_until_succeeds(f"pgrep -f {i}")
for i in ["budgie-daemon", "budgie-panel", "budgie-wm", "bsd-media-keys", "gsd-xsettings"]:
machine.wait_until_succeeds(f"pgrep {i}")
machine.wait_until_succeeds("pgrep -xf /run/current-system/sw/bin/org.buddiesofbudgie.budgie-desktop-view")
# We don't check xwininfo for budgie-wm.
# See https://github.com/NixOS/nixpkgs/pull/216737#discussion_r1155312754
machine.wait_for_window("budgie-daemon")
machine.wait_for_window("budgie-panel")

with subtest("Check if various environment variables are set"):
cmd = "xargs --null --max-args=1 echo < /proc/$(pgrep -xf /run/current-system/sw/bin/budgie-wm)/environ"
machine.succeed(f"{cmd} | grep 'XDG_CURRENT_DESKTOP' | grep 'Budgie:GNOME'")
machine.succeed(f"{cmd} | grep 'XDG_CURRENT_DESKTOP' | grep 'Budgie'")
machine.succeed(f"{cmd} | grep 'BUDGIE_PLUGIN_DATADIR' | grep '${pkgs.budgie-desktop-with-plugins.pname}'")
# From the nixos/budgie module
machine.succeed(f"{cmd} | grep 'SSH_AUTH_SOCK' | grep 'gcr'")
Expand Down
15 changes: 12 additions & 3 deletions nixos/tests/gnome-flashback.nix
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,17 @@

services.desktopManager.gnome.enable = true;
services.desktopManager.gnome.debug = true;
services.desktopManager.gnome.flashback.enableMetacity = true;
services.displayManager.defaultSession = "gnome-flashback-metacity";

services.desktopManager.gnome.flashback.customSessions = [
{
# Intentionally a different name to test mkSystemdTargetForWm.
wmName = "metacitytest";
wmLabel = "Metacity";
wmCommand = "${pkgs.metacity}/bin/metacity";
enableGnomePanel = true;
}
];
services.displayManager.defaultSession = "gnome-flashback-metacitytest";
};

testScript =
Expand All @@ -40,7 +49,7 @@
''
with subtest("Login to GNOME Flashback with GDM"):
machine.wait_for_x()
machine.wait_until_succeeds('journalctl -t gnome-session-binary --grep "Entering running state"')
machine.wait_until_succeeds('journalctl -t gnome-session-service --grep "Entering running state"')
# Wait for alice to be logged in"
machine.wait_for_unit("default.target", "${user.name}")
machine.wait_for_file("${xauthority}")
Expand Down
2 changes: 1 addition & 1 deletion nixos/tests/pantheon.nix
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@

with subtest("Login with elementary-greeter"):
machine.send_chars("${user.password}\n")
machine.wait_until_succeeds('journalctl -t gnome-session-binary --grep "Entering running state"')
machine.wait_until_succeeds('journalctl -t gnome-session-service --grep "Entering running state"')

with subtest("Wait for wayland server"):
machine.wait_for_file("/run/user/${toString user.uid}/wayland-0")
Expand Down
5 changes: 5 additions & 0 deletions pkgs/applications/networking/mailreaders/astroid/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = ''
sed -i "s~gvim ~${vim}/bin/vim -g ~g" src/config.cc
sed -i "s~ -geom 10x10~~g" src/config.cc

# Switch to girepository-2.0
substituteInPlace src/plugin/gir_main.c \
--replace-fail "<girepository.h>" "<girepository/girepository.h>" \
--replace-fail "g_irepository_get_option_group" "gi_repository_get_option_group"
'';

nativeBuildInputs = [
Expand Down
Loading
Loading