Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

staging-next 2023-04-05 #224806

Merged
merged 663 commits into from
Apr 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
663 commits
Select commit Hold shift + click to select a range
a47b88d
gnome.gnome-weather: 43.0 → 44.beta
jtojnar Feb 25, 2023
37412b8
gnome.nautilus: 43.2 → 44.beta
jtojnar Feb 25, 2023
91847b3
gnome-console: 43.0 → 44.beta
jtojnar Feb 25, 2023
7f0f298
gnome.zenity: 3.44.0 → 3.90.0
jtojnar Feb 25, 2023
ffa5d05
gnome-connections: 43.0 → 44.beta
jtojnar Feb 25, 2023
a67dd08
gnome-builder: 43.6 → 44.beta
jtojnar Feb 25, 2023
a22bd5f
gnome-text-editor: 43.2 → 44.beta
jtojnar Feb 25, 2023
32bf3e9
gtk-frdp: unstable-2022-04-11 → unstable-2023-02-11
bobby285271 Feb 25, 2023
971dd3a
evolution-data-server: 3.46.4 → 3.47.2
bobby285271 Feb 25, 2023
ee55ba5
webkitgtk: 2.38.5 → 2.39.90
bobby285271 Feb 25, 2023
0f4129c
webkitgtk_6_0: init, webkitgtk_5_0: drop
bobby285271 Feb 25, 2023
f1e4f33
libdex: init at 0.1.0
bobby285271 Feb 25, 2023
4a8fff8
gnome-online-accounts: 3.46.0 → 3.47.1
jtojnar Mar 1, 2023
3b9d20a
epiphany: 44.beta → 44.rc
jtojnar Mar 4, 2023
48d92a5
evolution: 3.47.2 → 3.47.3
jtojnar Mar 4, 2023
ceeb9f3
glib: 2.75.3 → 2.75.4
jtojnar Mar 4, 2023
7cd1411
gnome.gnome-calculator: 44.beta → 44.rc
jtojnar Mar 4, 2023
805156c
gnome.gnome-initial-setup: 44.beta → 44.rc
jtojnar Mar 4, 2023
50c1ec9
gnome.gnome-disk-utility: 44.beta → 44.rc
jtojnar Mar 4, 2023
efbb92a
gnome.gnome-maps: 44.beta → 44.rc
jtojnar Mar 4, 2023
129f2ff
gnome.gnome-software: 44.beta → 44.rc
jtojnar Mar 4, 2023
9aae7ce
gnome.gnome-system-monitor: 44.beta → 44.rc
jtojnar Mar 4, 2023
75221ea
gtk-frdp: unstable-2023-02-11 → unstable-2023-03-03
jtojnar Mar 8, 2023
6d4256f
gnome-connections: 44.beta → 44.rc
jtojnar Mar 4, 2023
4f5e2fa
gnome-builder: 44.beta → 44.rc
jtojnar Mar 4, 2023
99edcdf
gnome-text-editor: 44.beta → 44.rc
jtojnar Mar 4, 2023
ce0edfa
gtksourceview5: 5.7.1 → 5.7.2
jtojnar Mar 4, 2023
68683ec
gtk3: 3.24.36 → 3.24.37
jtojnar Mar 4, 2023
6267cbe
jsonrpc-glib: 3.42.0 → 3.43.0
jtojnar Mar 4, 2023
f19f5d0
libpanel: 1.1.1 → 1.1.2
jtojnar Mar 4, 2023
bb07a5b
pango: 1.50.13 → 1.50.14
jtojnar Mar 4, 2023
a00aece
template-glib: 3.36.0 → 3.36.1
jtojnar Mar 4, 2023
83d3c54
gnome.hitori: 3.38.4 → 44.0
jtojnar Mar 4, 2023
da6fc44
evolution-data-server: 3.47.2 → 3.47.3
jtojnar Mar 4, 2023
1d846ea
gnome.gnome-terminal: Fix updateScript
bobby285271 Mar 4, 2023
bf1fbb4
libdex: 0.1.0 → 0.1.1
bobby285271 Mar 4, 2023
691a11e
at-spi2-core: 2.47.1 → 2.47.90
jtojnar Mar 6, 2023
d32f25d
tracker: 3.5.0.beta → 3.5.0.rc
jtojnar Mar 6, 2023
64142d1
gtk4: 4.9.4 → 4.10.0
jtojnar Mar 6, 2023
ffb35e7
libadwaita: 1.3.beta → 1.3.rc
jtojnar Mar 6, 2023
a4b8199
libhandy: 1.8.1 → 1.8.2
jtojnar Mar 6, 2023
90008d6
gcr_4: 4.0.0 → 4.1.0
jtojnar Mar 6, 2023
ec56e0d
gjs: 1.75.2 → 1.75.90
jtojnar Mar 6, 2023
aba0699
tracker-miners: 3.5.0.beta → 3.5.0.rc
jtojnar Mar 6, 2023
9795950
baobab: 44.beta → 44.rc
jtojnar Mar 6, 2023
c8dbf99
folks: 0.15.5 → 0.15.6
jtojnar Mar 6, 2023
cc6084e
gnome.gdm: 43.0 → 44.rc
jtojnar Mar 6, 2023
a08f052
gnome.gnome-clocks: 44.beta → 44.rc
jtojnar Mar 6, 2023
87bf736
gnome.gnome-characters: 44.beta → 44.rc
jtojnar Mar 6, 2023
23bb109
gnome.gnome-contacts: 44.beta → 44.rc
jtojnar Mar 6, 2023
b118770
gnome.gnome-font-viewer: 44.beta → 44.rc
jtojnar Mar 6, 2023
65865b1
gnome.gnome-music: 44.beta → 44.rc
jtojnar Mar 6, 2023
c682e73
gnome.gnome-control-center: 44.beta → 44.rc
jtojnar Mar 6, 2023
2f8f797
gnome.gnome-remote-desktop: 44.alpha → 44.rc
jtojnar Mar 6, 2023
9393e8e
gnome.gnome-session: 43.0 → 44.rc
jtojnar Mar 6, 2023
3415f5e
gnome.gnome-settings-daemon: 44.beta → 44.rc
jtojnar Mar 6, 2023
3795fc2
gnome.gnome-weather: 44.beta → 44.rc
jtojnar Mar 6, 2023
d7b8359
gnome.nautilus: 44.beta → 44.rc
jtojnar Mar 6, 2023
4af2ecd
gnome-user-docs: 43.0 → 44.rc
jtojnar Mar 6, 2023
b42fecb
gnome.atomix: 3.34.0 → 44.rc
jtojnar Mar 6, 2023
7553875
gnome.mutter: 44.beta → 44.rc
bobby285271 Mar 8, 2023
b4187a6
vte: 0.71.92 → 0.71.99
jtojnar Mar 8, 2023
96439cf
gnome.gnome-terminal: 3.47.0 → 3.47.99
jtojnar Mar 8, 2023
0c35dfc
gnome.gnome-shell: 44.beta → 44.rc
bobby285271 Mar 10, 2023
f441c24
desktop-file-utils: Support Desktop Entry Specification v1.5
bobby285271 Mar 10, 2023
29fcc59
evince: 43.1 → 44.rc
bobby285271 Mar 10, 2023
6a9a764
gnome.ghex: 44.beta → 44.rc
bobby285271 Mar 10, 2023
06ab735
spice: 0.15.0 → 0.15.1
jtojnar Mar 10, 2023
1301ddb
spice-gtk: 0.41 → 0.42
jtojnar Mar 10, 2023
1877a87
gnome.gnome-boxes: 44.beta.1 → 44.rc
bobby285271 Mar 10, 2023
09072cc
gnome.gnome-calendar: 44.beta → 44.rc
bobby285271 Mar 10, 2023
3f53eaa
gnome.gnome-shell-extensions: 44.beta → 44.rc
bobby285271 Mar 10, 2023
bba15a6
gtkmm4: 4.9.3 → 4.10.0
bobby285271 Mar 10, 2023
a33f4ef
orca: 43.1 → 44.rc
bobby285271 Mar 10, 2023
5113382
xdg-desktop-portal-gnome: 44.beta → 44.rc
bobby285271 Mar 10, 2023
703500d
glib: 2.75.4 → 2.76.0
jtojnar Mar 11, 2023
3863e0f
gnome.zenity: 3.90.0 → 3.91.0
jtojnar Mar 11, 2023
5871a21
gnome-photos: 43.0 → 44.0
jtojnar Mar 11, 2023
992dffb
abiword: clean up
jtojnar Mar 11, 2023
0d8905a
webkitgtk: 2.39.90 → 2.39.91
jtojnar Mar 11, 2023
8de8fc4
girara: 0.3.7 → 0.3.9
jtojnar Mar 11, 2023
b54f99d
glibmm_2_68: 2.75.0 → 2.76.0
jtojnar Mar 12, 2023
d4d54a4
glibmm: 2.66.5 → 2.66.6
jtojnar Mar 13, 2023
5c45946
gobject-introspection: 1.75.6 → 1.76.0
jtojnar Mar 14, 2023
71619a7
gtk4: 4.10.0 → 4.10.1
jtojnar Mar 14, 2023
bc23e0c
gnome.gnome-calendar: 44.rc → 44.0
jtojnar Mar 16, 2023
0aae371
gnome.gnome-software: 44.rc → 44.0
jtojnar Mar 16, 2023
b77aa34
feedbackd: Fix crash exposed by GLib 2.76
jtojnar Mar 17, 2023
fbec7d1
gvfs: 1.50.3 → 1.50.4
jtojnar Mar 17, 2023
40df977
libadwaita: 1.3.rc → 1.3.1
jtojnar Mar 17, 2023
c98f017
libsoup_3: 3.3.1 → 3.4.0
jtojnar Mar 17, 2023
742558f
glib-networking: 2.76.beta → 2.76.0
jtojnar Mar 17, 2023
1939066
evolution-data-server: 3.47.3 → 3.48.0
jtojnar Mar 17, 2023
fda0e49
d-spy: 1.5.0 → 1.6.0
jtojnar Mar 17, 2023
89f5891
epiphany: 44.rc → 44.0
jtojnar Mar 17, 2023
c410f1e
evolution: 3.47.3 → 3.48.0
jtojnar Mar 17, 2023
8a0877d
gnome.gnome-autoar: 0.4.3 → 0.4.4
jtojnar Mar 17, 2023
365557d
gnome.gnome-boxes: 44.rc → 44.0
jtojnar Mar 17, 2023
63a3f11
gnome.gnome-chess: 43.1 → 43.2
jtojnar Mar 17, 2023
8e42e0d
gnome.gnome-clocks: 44.rc → 44.0
jtojnar Mar 17, 2023
9349259
gnome.gnome-disk-utility: 44.rc → 44.0
jtojnar Mar 17, 2023
ad302fd
gnome.gnome-initial-setup: 44.rc → 44.0
jtojnar Mar 17, 2023
22b0f6b
gnome.gnome-sudoku: 44.beta → 44.0
jtojnar Mar 17, 2023
83c0d6a
gnome.nautilus: 44.rc → 44.0
jtojnar Mar 17, 2023
5653c20
gnome.atomix: 44.rc → 44.0
bobby285271 Mar 18, 2023
7c8e205
gnome.gnome-calculator: 44.rc → 44.0
bobby285271 Mar 18, 2023
4d579a3
gnome.gnome-system-monitor: 44.rc → 44.0
bobby285271 Mar 18, 2023
6a4d4a4
gnome-online-accounts: 3.47.1 → 3.48.0
bobby285271 Mar 18, 2023
946b356
gtksourceview5: 5.7.2 → 5.8.0
bobby285271 Mar 18, 2023
5c4ca3f
libpanel: 1.1.2 → 1.2.0
bobby285271 Mar 18, 2023
1949813
libdex: 0.1.1 → 0.2.0
bobby285271 Mar 18, 2023
8277315
gnome-text-editor: 44.rc → 44.0
bobby285271 Mar 18, 2023
e428d39
evince: 44.rc → 44.0
bobby285271 Mar 19, 2023
30885bf
gjs: 1.75.90 → 1.76.0
bobby285271 Mar 19, 2023
ecc3f7c
gnome.eog: 44.beta → 44.0
bobby285271 Mar 19, 2023
1c66db0
gnome.gnome-contacts: 44.rc → 44.0
bobby285271 Mar 19, 2023
334391a
gnome.gnome-maps: 44.rc → 44.0
bobby285271 Mar 19, 2023
f976d63
gnome.gnome-remote-desktop: 44.rc → 44.0
bobby285271 Mar 19, 2023
3beee4d
gnome-builder: 44.rc → 44.0
bobby285271 Mar 19, 2023
7244b02
gnome-connections: 44.rc → 44.0
bobby285271 Mar 19, 2023
d20c945
gnome-user-docs: 44.rc → 44.0
bobby285271 Mar 19, 2023
df1ef05
libpeas: 1.34.0 → 1.36.0
bobby285271 Mar 19, 2023
51dbeb8
gnome.gnome-terminal: 3.47.99 → 3.48.0
bobby285271 Mar 19, 2023
305984a
at-spi2-core: 2.47.90 → 2.48.0
jtojnar Mar 20, 2023
2bcd9e2
gnome-desktop: 44.beta → 44.0
jtojnar Mar 20, 2023
1a1e543
gsettings-desktop-schemas: 44.beta → 44.0
jtojnar Mar 20, 2023
91aee60
jsonrpc-glib: 3.43.0 → 3.44.0
jtojnar Mar 20, 2023
781dce3
python3.pkgs.pygobject3: 3.43.1 → 3.44.0
jtojnar Mar 20, 2023
7d9863e
sysprof: 3.46.0 → 3.48.0
jtojnar Mar 20, 2023
136bbb1
tracker: 3.5.0.rc → 3.5.0
jtojnar Mar 20, 2023
d2d4cd9
webkitgtk: 2.39.91 → 2.40.0
jtojnar Mar 20, 2023
86d3c31
tracker-miners: 3.5.0.rc → 3.5.0
jtojnar Mar 20, 2023
d4ef4a7
xdg-desktop-portal-gnome: 44.rc → 44.0
jtojnar Mar 20, 2023
1860d0e
baobab: 44.rc → 44.0
jtojnar Mar 20, 2023
ef9c58f
gnome.gnome-characters: 44.rc → 44.0
jtojnar Mar 20, 2023
3ff89d6
gnome.gnome-control-center: 44.rc → 44.0
jtojnar Mar 20, 2023
cde8da6
gnome.gnome-font-viewer: 44.rc → 44.0
jtojnar Mar 20, 2023
57446c1
gnome.mutter: 44.rc → 44.0
jtojnar Mar 20, 2023
6805ba9
gnome.gnome-shell: 44.rc → 44.0
jtojnar Mar 20, 2023
0ac63b9
gnome.gnome-shell-extensions: 44.rc → 44.0
jtojnar Mar 20, 2023
1abc335
gnome.gnome-settings-daemon: 44.rc → 44.0
jtojnar Mar 20, 2023
b2e4b60
gnome.gnome-weather: 44.rc → 44.0
jtojnar Mar 20, 2023
26ac274
simple-scan: 42.5 → 44.0
jtojnar Mar 20, 2023
5d796ac
gnome-console: 44.beta → 44.0
jtojnar Mar 20, 2023
71a0098
vte: 0.71.99 → 0.72.0
jtojnar Mar 20, 2023
2f269a8
gnome.gnome-backgrounds: 44.beta → 44.0
bobby285271 Mar 20, 2023
2a8aa87
gnome-tour: 43.0 → 44.0
bobby285271 Mar 20, 2023
63646fe
gnome-builder: 44.0 → 44.1
bobby285271 Mar 21, 2023
d4b2e06
gegl: add patch to pass test gegl_tile
ErinvanderVeen Mar 22, 2023
de66a96
evince: 44.0 → 44.1
jtojnar Mar 22, 2023
4333d6d
gnome.adwaita-icon-theme: 44.beta → 44.0
jtojnar Mar 22, 2023
14cbd4b
glib: 2.76.0 → 2.76.1
jtojnar Mar 22, 2023
2a32c75
gnome.gdm: 44.rc → 44.0
jtojnar Mar 22, 2023
bf3a5c8
gnome.gnome-music: 44.rc → 44.0
jtojnar Mar 22, 2023
4ec1018
gnome.gnome-session: 44.rc → 44.0
jtojnar Mar 22, 2023
ec3f75d
nixos/doc/rl-2305: Mention GNOME 44
jtojnar Mar 22, 2023
4c434c4
gobject-introspection: 1.76.0 → 1.76.1
jtojnar Mar 23, 2023
700a3dd
dee: disable unused-result error
ErinvanderVeen Mar 24, 2023
59f3104
gnome.ghex: 44.rc → 44.0
jtojnar Mar 24, 2023
ed090bc
orca: 44.rc → 44.0
jtojnar Mar 24, 2023
0296aa2
pantheon.mutter: 42.7 -> 43.4
bobby285271 Mar 23, 2023
4601539
pantheon.gnome-settings-daemon: 42.2 -> 43.0
bobby285271 Mar 23, 2023
a0ab388
gnome.mutter43: Apply fixes for GLib 2.76
bobby285271 Mar 23, 2023
771a338
nixos/doc/rl-2305: Mention default mutter version change for Pantheon
bobby285271 Mar 23, 2023
c5e9a79
authenticator: Drop GTK4 override
bobby285271 Mar 26, 2023
90a26a2
gnome.gpaste: 43.1 → 44.0
bobby285271 Mar 26, 2023
bf1b8d9
gegl: 0.4.42 → 0.4.44
jtojnar Mar 26, 2023
28dfa5b
komikku: add webkitgtk-6.0 support
chuangzhu Mar 27, 2023
1df1978
pitivi: 2022.06 → 2023.03
jtojnar Mar 30, 2023
d0a4f6c
epiphany: 44.0 → 44.1
bobby285271 Apr 3, 2023
e7ac3ac
gnome.gnome-boxes: 44.0 → 44.1
bobby285271 Apr 3, 2023
80ef897
gnome.rygel: 0.42.1 → 0.42.2
bobby285271 Apr 3, 2023
48753b5
fprintd: Stop tests from crashing with GLib 2.76
jtojnar Apr 3, 2023
7e9e695
grilo-plugins: 0.3.15 → 0.3.16
jtojnar Apr 5, 2023
94164a9
python3.pkgs.pygobject3: 3.44.0 → 3.44.1
jtojnar Mar 26, 2023
1a7671c
vala_0_56: 0.56.4 → 0.56.6
jtojnar Apr 5, 2023
be07e18
Merge master into staging-next
github-actions[bot] Apr 6, 2023
98d2e79
nixos/tests/gnome: Do not use autostart and switch to kgx
jtojnar Apr 6, 2023
d8dde72
nixosTests.gnome: Fix tests for 44
jtojnar Apr 6, 2023
1b77171
gcc: do not --disable-bootstrap, create libgcc output, or create chec…
Apr 6, 2023
6e7ab02
Merge master into staging-next
github-actions[bot] Apr 6, 2023
75f83bd
vim: 9.0.1403 -> 9.0.1441
dasJ Apr 6, 2023
4253816
Merge #224962: vim: 9.0.1403 -> 9.0.1441
vcunat Apr 6, 2023
aae463d
Merge pull request #224944 from amjoseph-nixpkgs/pr/fix-amjoseph-stup…
Artturin Apr 6, 2023
bb320ad
Merge #224857: mesa: fix zink by patching RPATH so it finds libvulkan.so
vcunat Apr 6, 2023
3ebfc34
mesa: on darwin let's go back to 22.3
vcunat Apr 6, 2023
6afd316
Merge branch 'master' into staging-next
vcunat Apr 6, 2023
3778e07
stdenv: fix pkgsMusl
Apr 6, 2023
a7f1b87
freeipa: avoid use of aliases
trofi Apr 6, 2023
707b136
Merge master into staging-next
github-actions[bot] Apr 6, 2023
4693c65
tdesktop: Drop glibmm_2_68 override
bobby285271 Apr 6, 2023
41e3330
Merge pull request #224947 from amjoseph-nixpkgs/pr/stdenv/unbreak-pk…
lovesegfault Apr 6, 2023
fd1afd3
vim: disable parallel install phase
vcunat Apr 6, 2023
638ad26
Merge master into staging-next
github-actions[bot] Apr 6, 2023
b585993
pipewire: 0.3.67 -> 0.3.68
K900 Apr 6, 2023
38eee40
Merge master into staging-next
github-actions[bot] Apr 6, 2023
135af46
Merge master into staging-next
github-actions[bot] Apr 7, 2023
06a0a17
Merge master into staging-next
github-actions[bot] Apr 7, 2023
cd67ddc
pkgsi686Linux.tracker: Disable tests
jtojnar Apr 7, 2023
6abf5b5
Merge master into staging-next
github-actions[bot] Apr 7, 2023
b856c0f
Merge #218143: GNOME: 43 → 44
vcunat Apr 7, 2023
eb8821a
Merge pull request #225022 from K900/pipewire-0.3.68
K900 Apr 7, 2023
1ad73cb
Merge master into staging-next
github-actions[bot] Apr 7, 2023
5c10f40
tracker: Disable tests on aarch64
jtojnar Apr 7, 2023
75e19b9
Merge master into staging-next
github-actions[bot] Apr 8, 2023
46f29d4
python3Packages.scikit-learn: hack-fix missing libstdc++
vcunat Apr 8, 2023
fd77cd7
Merge branch 'master' into staging-next
vcunat Apr 8, 2023
8ae069b
Merge master into staging-next
github-actions[bot] Apr 8, 2023
df6db8c
Merge master into staging-next
github-actions[bot] Apr 8, 2023
97afa6e
Merge master into staging-next
github-actions[bot] Apr 9, 2023
1ad5b00
mousai: 0.6.6 -> 0.7.0
dotlambda Apr 7, 2023
005cace
pipewire: fix broken pipewire-pulse symlink
K900 Apr 9, 2023
784711e
Merge pull request #225375 from K900/pipewire-oof
K900 Apr 9, 2023
fc0616b
Merge master into staging-next
github-actions[bot] Apr 9, 2023
e4d2b6f
opencv_{3,4}: add Accelerate framework on darwin
vcunat Apr 9, 2023
a90c09e
mpv-unwrapped: add Accelerate framework on darwin
vcunat Apr 9, 2023
3f76f63
python3Packages.flask-babel: 3.0.1 -> 3.1.0
vcunat Apr 9, 2023
418cc58
dsniff: fixup build
vcunat Apr 9, 2023
dee4320
pypy*: fixup build
vcunat Apr 9, 2023
20d94e4
Merge master into staging-next
github-actions[bot] Apr 9, 2023
e88cc8f
Merge master into staging-next
github-actions[bot] Apr 9, 2023
9359ecf
Merge #225378: opencv, mpv: add Accelerate framework on darwin
vcunat Apr 9, 2023
2ea027a
Merge master into staging-next
github-actions[bot] Apr 10, 2023
61fd82a
adb: fix libgcc_s reference
K900 Apr 9, 2023
5edf96d
odp-dpdk: fix build (missing libnl)
vcunat Apr 10, 2023
39f71c0
Merge master into staging-next
github-actions[bot] Apr 10, 2023
c6b639e
opencv2: add Accelerate framework on darwin
vcunat Apr 10, 2023
96fb05e
gtk4: Fix darwin build
bobby285271 Apr 9, 2023
995e750
Merge master into staging-next
github-actions[bot] Apr 10, 2023
e269122
julia{18,19,}: fix build by a temporary hack
vcunat Apr 10, 2023
ace14e0
Merge master into staging-next
github-actions[bot] Apr 10, 2023
bcca7c7
Merge master into staging-next
github-actions[bot] Apr 11, 2023
82a8834
alsa-scarlett-gui: fixup build after gtk4 update
vcunat Apr 11, 2023
6d69269
Merge master into staging-next
github-actions[bot] Apr 11, 2023
ab1cc58
pulumi-bin: fixup build (missing libgcc_s.so)
vcunat Apr 11, 2023
398b54b
python310Packages.kaldi-active-grammar: fixup build
vcunat Apr 11, 2023
4beb1b3
soundux: fixup build (deprecation warning)
vcunat Apr 11, 2023
019a8d2
Merge pull request #225370 from dotlambda/mousai-0.7.0
onny Apr 11, 2023
3c070a0
Merge master into staging-next
github-actions[bot] Apr 11, 2023
3c7f806
pipewire: backport fix as recommended upstream
K900 Apr 11, 2023
f7e5db2
pipewire: add native modemmanager
SuperSandro2000 Dec 4, 2022
4e2c181
Merge master into staging-next
github-actions[bot] Apr 11, 2023
718abd3
sequoia: 0.27.0 -> 0.28.0
uninsane Apr 11, 2023
4715733
Merge master into staging-next
github-actions[bot] Apr 12, 2023
4d4fee1
Merge master into staging-next
github-actions[bot] Apr 12, 2023
ac3acd9
cc-wrapper: add optional temporary hack for -B
vcunat Apr 12, 2023
9bf18e0
llvmPackages_13.compiler-rt-libc: also apply tmp hack
vcunat Apr 12, 2023
4bcb462
Merge #225823: sequoia: 0.27.0 -> 0.28.0
vcunat Apr 12, 2023
cdefbd2
grafana: skip a test that started failing
vcunat Apr 12, 2023
d0bb9ed
rocm-thunk: hack-fix failing to find libgcc_s.so
vcunat Apr 12, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion nixos/doc/manual/release-notes/rl-2305.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,12 @@ In addition to numerous new and upgraded packages, this release has the followin
It's recommended to use `nixos-rebuild boot` and `reboot`, rather than `nixos-rebuild switch` - since in some rare cases
the switch of a live system might fail.

- glibc: 2.35 -\> 2.37

- Cinnamon has been updated to 5.6, see [the pull request](https://github.com/NixOS/nixpkgs/pull/201328#issue-1449910204) for what is changed.

- GNOME has been upgraded to version 44. Please see the [release notes](https://release.gnome.org/44/) for details.

- KDE Plasma has been updated to v5.27, see [the release notes](https://kde.org/announcements/plasma/5/5.27.0/) for what is changed.

- `nixos-rebuild` now supports an extra `--specialisation` option that can be used to change specialisation for `switch` and `test` commands.
Expand Down Expand Up @@ -232,7 +236,7 @@ In addition to numerous new and upgraded packages, this release has the followin

- `vim_configurable` has been renamed to `vim-full` to avoid confusion: `vim-full`'s build-time features are configurable, but both `vim` and `vim-full` are _customizable_ (in the sense of user configuration, like vimrc).

- Pantheon now defaults to Mutter 42 and GNOME settings daemon 42, all Pantheon packages are now tracking elementary OS 7 updates.
- Pantheon now defaults to Mutter 43 and GNOME settings daemon 43, all Pantheon packages are now tracking elementary OS 7 updates.

- The module for the application firewall `opensnitch` got the ability to configure rules. Available as [services.opensnitch.rules](#opt-services.opensnitch.rules)

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 @@ -279,6 +279,7 @@
./security/doas.nix
./security/duosec.nix
./security/google_oslogin.nix
./security/ipa.nix
./security/lock-kernel-modules.nix
./security/misc.nix
./security/oath.nix
Expand Down
258 changes: 258 additions & 0 deletions nixos/modules/security/ipa.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,258 @@
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.security.ipa;
pyBool = x:
if x
then "True"
else "False";

ldapConf = pkgs.writeText "ldap.conf" ''
# Turning this off breaks GSSAPI used with krb5 when rdns = false
SASL_NOCANON on

URI ldaps://${cfg.server}
BASE ${cfg.basedn}
TLS_CACERT /etc/ipa/ca.crt
'';
nssDb =
pkgs.runCommand "ipa-nssdb"
{
nativeBuildInputs = [pkgs.nss.tools];
} ''
mkdir -p $out
certutil -d $out -N --empty-password
certutil -d $out -A --empty-password -n "${cfg.realm} IPA CA" -t CT,C,C -i ${cfg.certificate}
'';
in {
options = {
security.ipa = {
enable = mkEnableOption (lib.mdDoc "FreeIPA domain integration");

certificate = mkOption {
type = types.package;
description = lib.mdDoc ''
IPA server CA certificate.

Use `nix-prefetch-url http://$server/ipa/config/ca.crt` to
obtain the file and the hash.
'';
example = literalExpression ''
pkgs.fetchurl {
url = http://ipa.example.com/ipa/config/ca.crt;
sha256 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
};
'';
};

domain = mkOption {
type = types.str;
example = "example.com";
description = lib.mdDoc "Domain of the IPA server.";
};

realm = mkOption {
type = types.str;
example = "EXAMPLE.COM";
description = lib.mdDoc "Kerberos realm.";
};

server = mkOption {
type = types.str;
example = "ipa.example.com";
description = lib.mdDoc "IPA Server hostname.";
};

basedn = mkOption {
type = types.str;
example = "dc=example,dc=com";
description = lib.mdDoc "Base DN to use when performing LDAP operations.";
};

offlinePasswords = mkOption {
type = types.bool;
default = true;
description = lib.mdDoc "Whether to store offline passwords when the server is down.";
};

cacheCredentials = mkOption {
type = types.bool;
default = true;
description = lib.mdDoc "Whether to cache credentials.";
};

ifpAllowedUids = mkOption {
type = types.listOf types.string;
default = ["root"];
description = lib.mdDoc "A list of users allowed to access the ifp dbus interface.";
};

dyndns = {
enable = mkOption {
type = types.bool;
default = true;
description = lib.mdDoc "Whether to enable FreeIPA automatic hostname updates.";
};

interface = mkOption {
type = types.str;
example = "eth0";
default = "*";
description = lib.mdDoc "Network interface to perform hostname updates through.";
};
};

chromiumSupport = mkOption {
type = types.bool;
default = true;
description = lib.mdDoc "Whether to whitelist the FreeIPA domain in Chromium.";
};
};
};

config = mkIf cfg.enable {
assertions = [
{
assertion = !config.krb5.enable;
message = "krb5 must be disabled through `krb5.enable` for FreeIPA integration to work.";
}
{
assertion = !config.users.ldap.enable;
message = "ldap must be disabled through `users.ldap.enable` for FreeIPA integration to work.";
}
];

environment.systemPackages = with pkgs; [krb5Full freeipa];

environment.etc = {
"ipa/default.conf".text = ''
[global]
basedn = ${cfg.basedn}
realm = ${cfg.realm}
domain = ${cfg.domain}
server = ${cfg.server}
host = ${config.networking.hostName}
xmlrpc_uri = https://${cfg.server}/ipa/xml
enable_ra = True
'';

"ipa/nssdb".source = nssDb;

"krb5.conf".text = ''
[libdefaults]
default_realm = ${cfg.realm}
dns_lookup_realm = false
dns_lookup_kdc = true
rdns = false
ticket_lifetime = 24h
forwardable = true
udp_preference_limit = 0

[realms]
${cfg.realm} = {
kdc = ${cfg.server}:88
master_kdc = ${cfg.server}:88
admin_server = ${cfg.server}:749
default_domain = ${cfg.domain}
pkinit_anchors = FILE:/etc/ipa/ca.crt
}

[domain_realm]
.${cfg.domain} = ${cfg.realm}
${cfg.domain} = ${cfg.realm}
${cfg.server} = ${cfg.realm}

[dbmodules]
${cfg.realm} = {
db_library = ${pkgs.freeipa}/lib/krb5/plugins/kdb/ipadb.so
}
'';

"openldap/ldap.conf".source = ldapConf;
};

environment.etc."chromium/policies/managed/freeipa.json" = mkIf cfg.chromiumSupport {
text = ''
{ "AuthServerWhitelist": "*.${cfg.domain}" }
'';
};

system.activationScripts.ipa = stringAfter ["etc"] ''
# libcurl requires a hard copy of the certificate
if ! ${pkgs.diffutils}/bin/diff ${cfg.certificate} /etc/ipa/ca.crt > /dev/null 2>&1; then
rm -f /etc/ipa/ca.crt
cp ${cfg.certificate} /etc/ipa/ca.crt
fi

if [ ! -f /etc/krb5.keytab ]; then
cat <<EOF

In order to complete FreeIPA integration, please join the domain by completing the following steps:
1. Authenticate as an IPA user authorized to join new hosts, e.g. kinit admin@${cfg.realm}
2. Join the domain and obtain the keytab file: ipa-join
3. Install the keytab file: sudo install -m 600 krb5.keytab /etc/
4. Restart sssd systemd service: sudo systemctl restart sssd

EOF
fi
'';

services.sssd.config = ''
[domain/${cfg.domain}]
id_provider = ipa
auth_provider = ipa
access_provider = ipa
chpass_provider = ipa

ipa_domain = ${cfg.domain}
ipa_server = _srv_, ${cfg.server}
ipa_hostname = ${config.networking.hostName}.${cfg.domain}

cache_credentials = ${pyBool cfg.cacheCredentials}
krb5_store_password_if_offline = ${pyBool cfg.offlinePasswords}
${optionalString ((toLower cfg.domain) != (toLower cfg.realm))
"krb5_realm = ${cfg.realm}"}

dyndns_update = ${pyBool cfg.dyndns.enable}
dyndns_iface = ${cfg.dyndns.interface}

ldap_tls_cacert = /etc/ipa/ca.crt
ldap_user_extra_attrs = mail:mail, sn:sn, givenname:givenname, telephoneNumber:telephoneNumber, lock:nsaccountlock

[sssd]
debug_level = 65510
services = nss, sudo, pam, ssh, ifp
domains = ${cfg.domain}

[nss]
homedir_substring = /home

[pam]
pam_pwd_expiration_warning = 3
pam_verbosity = 3

[sudo]
debug_level = 65510

[autofs]

[ssh]

[pac]

[ifp]
user_attributes = +mail, +telephoneNumber, +givenname, +sn, +lock
allowed_uids = ${concatStringsSep ", " cfg.ifpAllowedUids}
'';

services.ntp.servers = singleton cfg.server;
services.sssd.enable = true;
services.ntp.enable = true;

security.pki.certificateFiles = singleton cfg.certificate;
};
}
4 changes: 3 additions & 1 deletion nixos/release-small.nix
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,8 @@ in rec {
stdenv
subversion
tarball
vim;
vim
tests-stdenv-gcc-stageCompare;
};

tested = let
Expand Down Expand Up @@ -135,6 +136,7 @@ in rec {
"nixos.tests.proxy"
"nixos.tests.simple"
"nixpkgs.jdk"
"nixpkgs.tests-stdenv-gcc-stageCompare"
])
];
};
Expand Down
19 changes: 11 additions & 8 deletions nixos/tests/gnome-xorg.nix
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
services.xserver.desktopManager.gnome.enable = true;
services.xserver.desktopManager.gnome.debug = true;
services.xserver.displayManager.defaultSession = "gnome-xorg";
programs.gnome-terminal.enable = true;

systemd.user.services = {
"org.gnome.Shell@x11" = {
Expand Down Expand Up @@ -61,10 +60,10 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
# False when startup is done
startingUp = su "${gdbus} ${eval} Main.layoutManager._startingUp";

# Start gnome-terminal
gnomeTerminalCommand = su "gnome-terminal";
# Start Console
launchConsole = su "${bus} gapplication launch org.gnome.Console";

# Hopefully gnome-terminal's wm class
# Hopefully Console's wm class
wmClass = su "${gdbus} ${eval} global.display.focus_window.wm_class";
in ''
with subtest("Login to GNOME Xorg with GDM"):
Expand All @@ -82,13 +81,17 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
"${startingUp} | grep -q 'true,..false'"
)

with subtest("Open Gnome Terminal"):
with subtest("Open Console"):
# Close the Activities view so that Shell can correctly track the focused window.
machine.send_key("esc")

machine.succeed(
"${gnomeTerminalCommand}"
"${launchConsole}"
)
# correct output should be (true, '"Gnome-terminal"')
# correct output should be (true, '"kgx"')
# For some reason, this deviates from Wayland.
machine.wait_until_succeeds(
"${wmClass} | grep -q 'true,...Gnome-terminal'"
"${wmClass} | grep -q 'true,...kgx'"
)
machine.sleep(20)
machine.screenshot("screen")
Expand Down
26 changes: 12 additions & 14 deletions nixos/tests/gnome.nix
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,6 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {

services.xserver.desktopManager.gnome.enable = true;
services.xserver.desktopManager.gnome.debug = true;
programs.gnome-terminal.enable = true;

environment.systemPackages = [
(pkgs.makeAutostartItem {
name = "org.gnome.Terminal";
package = pkgs.gnome.gnome-terminal;
})
];

systemd.user.services = {
"org.gnome.Shell@wayland" = {
Expand Down Expand Up @@ -64,10 +56,10 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
# False when startup is done
startingUp = su "${gdbus} ${eval} Main.layoutManager._startingUp";

# Start gnome-terminal
gnomeTerminalCommand = su "${bus} gnome-terminal";
# Start Console
launchConsole = su "${bus} gapplication launch org.gnome.Console";

# Hopefully gnome-terminal's wm class
# Hopefully Console's wm class
wmClass = su "${gdbus} ${eval} global.display.focus_window.wm_class";
in ''
with subtest("Login to GNOME with GDM"):
Expand All @@ -86,10 +78,16 @@ import ./make-test-python.nix ({ pkgs, lib, ...} : {
"${startingUp} | grep -q 'true,..false'"
)

with subtest("Open Gnome Terminal"):
# correct output should be (true, '"gnome-terminal-server"')
with subtest("Open Console"):
# Close the Activities view so that Shell can correctly track the focused window.
machine.send_key("esc")

machine.succeed(
"${launchConsole}"
)
# correct output should be (true, '"org.gnome.Console"')
machine.wait_until_succeeds(
"${wmClass} | grep -q 'gnome-terminal-server'"
"${wmClass} | grep -q 'true,...org.gnome.Console'"
)
machine.sleep(20)
machine.screenshot("screen")
Expand Down
Loading