Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
185 commits
Select commit Hold shift + click to select a range
9b3b562
patchelfStable: 0.15.0 -> 0.17.2
r-ryantm Jan 20, 2023
6323dc4
rubygems: 3.3.20 -> 3.4.7
marsam Feb 24, 2023
2f22789
rvm-patchsets: drop
marsam Feb 24, 2023
52ffebb
ruby: add strictDeps
marsam Feb 24, 2023
fec0d77
ruby_3_1: 3.1.2 -> 3.1.3
marsam Feb 24, 2023
0ce320c
ruby_3_2: init at 3.2.1
marsam Feb 24, 2023
188e51d
ruby_3_2: build with YJIT support by default
marsam Feb 24, 2023
c3547bc
gcc/{11,12}: update buildFlags for `--disable-bootstrap` case
Feb 23, 2023
71abb2c
multiple-outputs.sh: Allow `var` as an output name
roberth Feb 26, 2023
6e91cb0
multiple-outputs.sh: Do not leak `_var` variable from _assignFirst
roberth Feb 26, 2023
c8b7048
multiple-outputs.sh: Make _assignFirst message more accurate
roberth Feb 26, 2023
69cf518
stdenv/generic/setup.sh: enable parallel installs by default
trofi Feb 21, 2023
8a99bba
net-snmp: disable install parallelism
trofi Feb 22, 2023
0026b4a
xfsprogs: disable install parallelism
trofi Feb 23, 2023
82c5a2b
sssd: disable parallel installs
trofi Feb 23, 2023
3193ea6
openblas: Fix include path in generated .pc file
doronbehar Mar 1, 2023
6e422a0
tests.stdenv.outputs-no-out: cause less rebuilds
Artturin Mar 2, 2023
a4e1cf6
tests.stdenv.outputs-no-out: update expectedMsg
Artturin Mar 2, 2023
ea80b39
subversion: disable parallel installs
trofi Mar 2, 2023
7b8d862
ocaml: disable parallel installs
trofi Mar 2, 2023
51b39d7
eresi: disable parallel installs
trofi Mar 3, 2023
d93f772
Merge staging-next into staging
github-actions[bot] Mar 4, 2023
915a192
ncurses: enable strictDeps
erdnaxe Mar 4, 2023
2c8cfc6
readline: enable strictDeps
erdnaxe Mar 4, 2023
e70131b
Merge staging-next into staging
github-actions[bot] Mar 4, 2023
92b9dce
tracker: enable strictDeps
erdnaxe Mar 4, 2023
78367e1
networkmanager: 1.40.12 -> 1.40.16
Mar 4, 2023
9c72ea8
multiple-outputs.sh: silence 'rmdir: failed to remove ... Directory n…
Artturin Mar 2, 2023
200450a
Merge pull request #219418 from erdnaxe/tracker-strictdeps
mweinelt Mar 4, 2023
b3d8d75
s9fes: disable install parallelism
trofi Mar 4, 2023
2cb3ef1
Merge pull request #219486 from maxeaubrey/networkmanager_1.40.16
amaxine Mar 4, 2023
ba8daa3
Merge staging-next into staging
github-actions[bot] Mar 4, 2023
fb96f99
Merge staging-next into staging
github-actions[bot] Mar 5, 2023
d3b862c
libpcap: 1.10.1 -> 1.10.3
r-ryantm Mar 5, 2023
575fddf
systemd: 252.5 -> 253
gdamjan Feb 17, 2023
f7ce1d2
systemd: 253 -> 253.1
flokli Mar 3, 2023
d2837a9
nixos/systemd-initrd: create the /tmp mount point in the initrd
gdamjan Mar 5, 2023
976e1e4
Merge staging-next into staging
github-actions[bot] Mar 5, 2023
9b8a0e5
python3.pkgs.pynacl: build offline documentation
Jan 6, 2023
c541bf5
networkmanager: 1.40.16 -> 1.42.2
Mar 5, 2023
764dd10
iproute2: 6.1.0 -> 6.2.0
r-ryantm Mar 5, 2023
9c64da6
modemmanager: 1.20.4 -> 1.20.6
Mar 5, 2023
f27fc4e
Merge pull request #219688 from maxeaubrey/networkmanager_1.42.2
amaxine Mar 5, 2023
b946282
Merge pull request #219684 from maxeaubrey/modemmanager_1.20.6
amaxine Mar 5, 2023
b9e05c2
Merge staging-next into staging
github-actions[bot] Mar 5, 2023
83f6514
nixos/systemd: systemd-growfs* units are real files now
gdamjan Mar 5, 2023
15ce0d4
Merge pull request #218407 from hercules-ci/issue-218011
roberth Mar 5, 2023
00dff29
Merge staging-next into staging
github-actions[bot] Mar 6, 2023
18b4f46
bundler: 2.4.6 -> 2.4.7
anthonyroussel Feb 16, 2023
7df4387
gcc: do not install sys-include headers for cross-compilers.
trofi Mar 6, 2023
1d6a770
Merge staging-next into staging
github-actions[bot] Mar 6, 2023
c68f2c9
libopenmpt: 0.6.8 -> 0.6.9
r-ryantm Mar 6, 2023
4bfbd85
Merge staging-next into staging
github-actions[bot] Mar 6, 2023
e7d2f87
Merge staging-next into staging
github-actions[bot] Mar 7, 2023
4a3699c
cargo-auditable: 0.6.0 -> 0.6.1
figsoda Mar 6, 2023
aaa11f7
ruby: add rubygems to expression passthru
marsam Mar 7, 2023
708dcbc
nodejs-18_x: 18.14.2 -> 18.15.0
marsam Mar 7, 2023
35d43b4
ruby.rubygems: 3.4.7 -> 3.4.8
marsam Mar 7, 2023
4cd366e
Merge staging-next into staging
github-actions[bot] Mar 7, 2023
d3e9cbd
Merge pull request #219721 from anthonyroussel/bundler_2_4_7
marsam Mar 7, 2023
49000d5
vpnc: disable install parallelism
trofi Mar 7, 2023
af189bd
spandsp: fix cross compilation
Feb 26, 2023
6b0e096
https://github.com/NixOS/nixpkgs/pull/218477#discussion_r1118125573
Feb 26, 2023
8a05f77
https://github.com/NixOS/nixpkgs/pull/217995#pullrequestreview-131862…
Mar 7, 2023
1e5a594
spandsp: enableParallelBuilding = true
Feb 26, 2023
0070f29
dnsmasq: 2.88 -> 2.89
r-ryantm Mar 7, 2023
ecf85f5
Merge staging-next into staging
github-actions[bot] Mar 7, 2023
60ec534
Merge pull request #218958 from doronbehar/pkg/openblas-cross
doronbehar Mar 7, 2023
38daa6b
python3Packages.appnope: Make available on non-Darwin, styling, updat…
OPNA2608 Mar 7, 2023
aa83bbf
Merge staging-next into staging
github-actions[bot] Mar 8, 2023
fe54abb
Merge pull request #220015 from r-ryantm/auto-update/dnsmasq
fpletz Mar 8, 2023
9eb7621
libmbim: 1.28.2 -> 1.28.4
r-ryantm Mar 8, 2023
a8da8df
libmbim: add changelog to meta
marsam Mar 8, 2023
a9f42c3
Merge staging-next into staging
github-actions[bot] Mar 8, 2023
fe20102
systemd: make libidn2 optional
software-artificer Feb 19, 2023
d37221d
systemd: make libacl optional
software-artificer Feb 19, 2023
86aff5f
systemd: make libaudit optional
software-artificer Feb 21, 2023
2d17a96
systemd: make PAM integration optional
software-artificer Feb 21, 2023
3be2b59
systemd: optional kmod integration
software-artificer Feb 21, 2023
38bdc13
systemd: disable dependencies for minimal build
software-artificer Feb 21, 2023
042dd5c
Merge pull request #217995 from amjoseph-nixpkgs/pr/gcc/disable-boots…
wegank Mar 8, 2023
2d29fbd
sphinx-rtd-theme: fix missing docutils for cross compilation
Cynerd Mar 6, 2023
aeac8a1
Merge pull request #219901 from figsoda/auditable
SuperSandro2000 Mar 8, 2023
e4ba0e9
Merge staging-next into staging
github-actions[bot] Mar 8, 2023
442b1bd
Merge pull request #220107 from marsam/update-nodejs-18_x
marsam Mar 8, 2023
3560f92
Merge pull request #219835 from Cynerd/sphinx-rtd-theme-cross
marsam Mar 8, 2023
6e10265
Merge staging-next into staging
github-actions[bot] Mar 8, 2023
dbdebe1
pandoc: remove reference to warp
berberman Mar 7, 2023
98ebcd2
compiler-rt: fix build on ARMv6
lopsided98 Dec 6, 2022
96de0ed
Merge staging-next into staging
github-actions[bot] Mar 9, 2023
239326b
Merge pull request #219847 from r-ryantm/auto-update/libopenmpt
marsam Mar 9, 2023
68cd5bd
systemdStage1: disable PAM
software-artificer Mar 9, 2023
cdd98d3
Merge staging-next into staging
github-actions[bot] Mar 9, 2023
57ecdd6
ruby: fix cross compilation
thefloweringash Mar 9, 2023
a4c558e
Merge pull request #217249 from filakhtov/systemd-optional-deps
flokli Mar 9, 2023
f41a4ab
Merge staging-next into staging
github-actions[bot] Mar 9, 2023
8cfd131
Merge staging-next into staging
github-actions[bot] Mar 9, 2023
6d1fadf
Merge pull request #211691 from r-ryantm/auto-update/patchelfStable
Mindavi Mar 9, 2023
4241c2d
Merge pull request #218477 from amjoseph-nixpkgs/pr/spandsp/fix-cross2
7c6f434c Mar 9, 2023
8d80290
Merge pull request #218478 from amjoseph-nixpkgs/pr/spandsp/enable-pa…
7c6f434c Mar 9, 2023
04cc3ff
asymptote: disable install parallelism
trofi Mar 9, 2023
03be09d
gretl: disable install parallelism
trofi Mar 9, 2023
41ddcc3
qsynth: disable install parallelism
trofi Mar 9, 2023
91e20f1
solanum: disable install parallelism
trofi Mar 9, 2023
6b5a531
Merge staging-next into staging
github-actions[bot] Mar 10, 2023
ed1bc2f
libimagequant: 4.1.0 -> 4.1.1
marsam Mar 10, 2023
88cbe74
spandsp: refactor
Feb 26, 2023
25743cd
Merge staging-next into staging
github-actions[bot] Mar 10, 2023
ad02b6f
Merge pull request #218480 from amjoseph-nixpkgs/pr/spandsp/style
7c6f434c Mar 10, 2023
b27cf6a
llvm_14,llvmPackages_git.llvm: enable polly by default
alyssais Feb 28, 2023
c5f7581
clang: drop the C++ std version `-DCMAKE_CXX_FLAG`
alyssais Feb 27, 2023
c1a2a95
ruby_3_1,ruby_3_0,ruby_2_7: allow enabling dtrace support on linux
viraptor Mar 8, 2023
3816765
llvm: add in a missing check dep
alyssais Feb 28, 2023
0fd04a5
llvmPackages.compiler-rt: enable libclang_rt.profile-....a build
alyssais Feb 27, 2023
f29c3dc
Merge staging-next into staging
github-actions[bot] Mar 10, 2023
d23059c
bundler: 2.4.7 -> 2.4.8
anthonyroussel Mar 10, 2023
925510b
w3m: 0.5.3+git20220429 -> 0.5.3+git20230121
anthonyroussel Mar 10, 2023
3b7e0ed
Merge pull request #219182 from Artturin/multipleoutputsshdirnotempty
Artturin Mar 10, 2023
590fb73
Merge staging-next into staging
github-actions[bot] Mar 11, 2023
8339727
Merge pull request #220535 from anthonyroussel/bundler_2_4_8
marsam Mar 11, 2023
981c0bb
Merge staging-next into staging
github-actions[bot] Mar 11, 2023
d2c528f
Merge staging-next into staging
github-actions[bot] Mar 11, 2023
279a5e2
python3Packages.myst-parser: 0.19.1 -> 1.0.0
loicreynier Mar 10, 2023
8e8be88
SDL2: 2.26.3 -> 2.26.4
superherointj Mar 11, 2023
490e77c
SDL2: add superherointj as maintainer
superherointj Mar 11, 2023
cd33d53
Merge pull request #220102 from r-ryantm/auto-update/libmbim
wegank Mar 11, 2023
8858e06
Merge staging-next into staging
github-actions[bot] Mar 11, 2023
8c5b4b2
Merge pull request #219931 from berberman/pandoc-warp
Atemu Mar 11, 2023
d65d457
Merge pull request #219811 from trofi/gcc-cross-no-sys-includes
trofi Mar 11, 2023
4f6f5f4
Merge pull request #220103 from viraptor/ruby-dtrace-linux
viraptor Mar 11, 2023
4ffa52e
llvmPackages_git.libcxx: use clang from git instead of the stdenv's c…
alyssais Feb 23, 2023
249da6d
Merge pull request #220671 from loicreynier/staging
marsam Mar 12, 2023
011c454
libedit: 20210910-3.1 -> 20221030-3.1
r-ryantm Mar 12, 2023
94c7bf5
separate-debug-info.sh: succeed when output does not contain elf files
symphorien Mar 12, 2023
681b1c2
Merge staging-next into staging
github-actions[bot] Mar 12, 2023
5ad547c
Merge pull request #220676 from superherointj/SDL2-2.26.4
superherointj Mar 12, 2023
22b935a
Merge pull request #219683 from symphorien/separatedebuginfo_static
trofi Mar 12, 2023
d22c20e
Merge staging-next into staging
github-actions[bot] Mar 12, 2023
10b0c33
Merge remote-tracking branch 'origin/staging-next' into staging
mweinelt Mar 12, 2023
d970171
Merge remote-tracking branch 'origin/staging-next' into staging
mweinelt Mar 12, 2023
91dd01a
systemd: disable the ukify tool
gdamjan Mar 12, 2023
4e300e0
libxcrypt: Build only with strong hashes
mweinelt Mar 10, 2023
0d7cd66
nixos/users-groups: Update password scheme validation
mweinelt Mar 11, 2023
909f394
pam: Make libxcrypt a non-optional dependency
mweinelt Mar 12, 2023
4472cf4
treewide: Make yescrypt the default algorithm for pam_unix.so
mweinelt Mar 12, 2023
2003e6b
Merge staging-next into staging
github-actions[bot] Mar 13, 2023
24df941
Merge pull request #220585 from marsam/update-libimagequant
marsam Mar 13, 2023
23f23a8
fftw: enable optimizations unconditionally and build with mtune=generic
Tungsten842 Mar 13, 2023
0dcbeec
Merge staging-next into staging
github-actions[bot] Mar 13, 2023
a9b7d73
Revert "python3Packages.babel: revert test fixes for now"
vcunat Mar 13, 2023
fab17d2
gtk2: read configuration from /etc/gtk-2.0/gtkrc
Artturin Mar 13, 2023
504d66b
Merge pull request #216826 from gdamjan/systemd-253
flokli Mar 13, 2023
b66eafc
Merge pull request #205176 from lopsided98/compiler-rt-armv6
7c6f434c Mar 13, 2023
59ffe85
Merge staging-next into staging
github-actions[bot] Mar 13, 2023
b830681
python310Packages.sqlalchemy: 2.0.4 -> 2.0.6
mweinelt Mar 13, 2023
b4d7781
Merge pull request #221019 from Artturin/gtk2syscoonf
Artturin Mar 13, 2023
8de41b3
Merge pull request #220838 from Tungsten842/fftw
SuperSandro2000 Mar 13, 2023
0ba1cba
Merge pull request #208545 from OPNA2608/fix/appnope_linux
SuperSandro2000 Mar 13, 2023
a3d10c6
sqlite: 3.41.0 -> 3.41.1
zowoq Mar 10, 2023
60e9cbe
Merge staging-next into staging
github-actions[bot] Mar 14, 2023
3e331bf
directx-headers: 1.608.2 -> 1.608.2b
r-ryantm Mar 14, 2023
ef69521
tinycompress: init at 1.2.8
K900 Mar 9, 2023
6ff293e
pipewire: enable compress-offload
K900 Mar 9, 2023
b8ac3f9
pipewire: 0.3.66 -> 0.3.67
K900 Mar 9, 2023
1fab869
nixos/pipewire: spring cleaning
K900 Mar 9, 2023
2482552
Merge pull request #220332 from K900/pipewire-0.3.67
K900 Mar 14, 2023
9feb9fd
Merge staging-next into staging
github-actions[bot] Mar 14, 2023
dd837fc
Merge pull request #221189 from r-ryantm/auto-update/directx-headers
K900 Mar 14, 2023
c3a42a0
snappy: 1.1.9 -> 1.1.10
Mar 14, 2023
a239c7d
Merge pull request #218114 from marsam/update-ruby
marsam Mar 14, 2023
a3b786a
Merge staging-next into staging
github-actions[bot] Mar 15, 2023
8674409
Merge staging-next into staging
github-actions[bot] Mar 15, 2023
b28670c
Merge staging-next into staging
github-actions[bot] Mar 15, 2023
578fb7f
Merge pull request #220557 from mweinelt/libxcrypt-strong
mweinelt Mar 15, 2023
19680e9
Merge pull request #217568 from trofi/stdenv-parallel-install
mweinelt Mar 15, 2023
f2499cd
Merge pull request #221215 from samuela/samuela/snappy
mweinelt Mar 15, 2023
181f979
Merge pull request #221059 from mweinelt/sqlalchemy-2.0.6
mweinelt Mar 15, 2023
1aab482
Merge pull request #220811 from r-ryantm/auto-update/libedit
mweinelt Mar 15, 2023
7060259
Merge pull request #219692 from r-ryantm/auto-update/iproute2
mweinelt Mar 15, 2023
05aaf0d
Merge pull request #219465 from erdnaxe/readline-strictdeps
mweinelt Mar 15, 2023
ed9ab55
Merge pull request #220548 from anthonyroussel/w3m_20220429
mweinelt Mar 15, 2023
71f95c6
Merge pull request #219609 from r-ryantm/auto-update/libpcap
mweinelt Mar 15, 2023
432ead9
Merge master into staging-next
github-actions[bot] Mar 15, 2023
795332a
Merge staging-next into staging
github-actions[bot] Mar 15, 2023
13d80db
opencv: misc CUDA-related updates and fixes; add enableLto
Feb 24, 2023
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
91 changes: 91 additions & 0 deletions nixos/doc/manual/release-notes/rl-2305.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,18 @@ In addition to numerous new and upgraded packages, this release has the followin

- default linux: 5.15 -\> 6.1, all supported kernels available

- systemd has been updated to v253.1, see [the pull request](https://github.com/NixOS/nixpkgs/pull/216826) for more info.
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.

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

- 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.

- `libxcrypt`, the library providing the `crypt(3)` password hashing function, is now built without support for algorithms not flagged [`strong`](https://github.com/besser82/libxcrypt/blob/v4.4.33/lib/hashes.conf#L48). This affects the availability of password hashing algorithms used for system login (`login(1)`, `passwd(1)`), but also Apache2 Basic-Auth, Samba, OpenLDAP, and [many other packages](https://github.com/search?q=repo%3ANixOS%2Fnixpkgs%20libxcrypt&type=code).

## New Services {#sec-release-23.05-new-services}

<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
Expand Down Expand Up @@ -159,6 +165,9 @@ In addition to numerous new and upgraded packages, this release has the followin

- conntrack helper autodetection has been removed from kernels 6.0 and up upstream, and an assertion was added to ensure things don't silently stop working. Migrate your configuration to assign helpers explicitly or use an older LTS kernel branch as a temporary workaround.

- The `services.pipewire.config` options have been removed, as they have basically never worked correctly. All behavior defined by the default configuration can be overridden with drop-in files as necessary - see [below](#sec-release-23.05-migration-pipewire) for details.

- `services.pipewire.media-session` and the `pipewire-media-session` package have been removed, as they are no longer supported upstream. Users are encouraged to use `services.pipewire.wireplumber` instead.
## Other Notable Changes {#sec-release-23.05-notable-changes}

<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
Expand Down Expand Up @@ -305,3 +314,85 @@ In addition to numerous new and upgraded packages, this release has the followin
- The option `services.prometheus.exporters.pihole.interval` does not exist anymore and has been removed.

- `k3s` can now be configured with an EnvironmentFile for its systemd service, allowing secrets to be provided without ending up in the Nix Store.

## Detailed migration information {#sec-release-23.05-migration}

### Pipewire configuration overrides {#sec-release-23.05-migration-pipewire}

#### Why this change? {#sec-release-23.05-migration-pipewire-why}

The Pipewire config semantics don't really match the NixOS module semantics, so it's extremely awkward to override the default config, especially when lists are involved. Vendoring the configuration files in nixpkgs also creates unnecessary maintenance overhead.

Also, upstream added a lot of accomodations to allow doing most of the things you'd want to do with a config edit in better ways.

#### Migrating your configuration {#sec-release-23.05-migration-pipewire-how}

Compare your settings to [the defaults](https://gitlab.freedesktop.org/pipewire/pipewire/-/tree/master/src/daemon) and where your configuration differs from them.

Then, create a drop-in JSON file in `/etc/pipewire/<config file name>.d/99-custom.conf` (the actual filename can be anything) and migrate your changes to it according to the following sections.

Repeat for every file you've modified, changing the directory name accordingly.

#### Things you can just copy over {#sec-release-23.05-migration-pipewire-simple}

If you are:

- setting properties via `*.properties`
- loading a new module to `context.modules`
- creating new objects with `context.objects`
- declaring SPA libraries with `context.spa-libs`
- running custom commands with `context.exec`
- adding new rules with `*.rules`
- running custom PulseAudio commands with `pulse.cmd`

Simply move the definitions into the drop-in.

Note that the use of `context.exec` is not recommended and other methods of running your thing are likely a better option.

```json
{
"context.properties": {
"your.property.name": "your.property.value"
},
"context.modules": [
{ "name": "libpipewire-module-my-cool-thing" }
],
"context.objects": [
{ "factory": { ... } }
],
"alsa.rules": [
{ "matches: { ... }, "actions": { ... } }
]
}
```

#### Removing a module from `context.modules` {#sec-release-23.05-migration-pipewire-removing-modules}

Look for an option to disable it via `context.properties` (`"module.x11.bell": "false"` is likely the most common use case here).
If one is not available, proceed to [Nuclear option](#sec-release-23.05-migration-pipewire).

#### Modifying a module's parameters in `context.modules` {#sec-release-23.05-migration-pipewire-modifying-modules}

For most modules (e.g. `libpipewire-module-rt`) it's enough to load the module again with the new arguments, e.g.:

```json
{
"context.modules": [
{
"name": "libpipewire-module-rt",
"args": {
"rt.prio": 90
}
}
]
}
```

Note that `module-rt` specifically will generally use the highest values available by default, so setting limits on the `pipewire` systemd service is preferable to reloading.

If reloading the module is not an option, proceed to [Nuclear option](#sec-release-23.05-migration-pipewire).

#### Nuclear option {#sec-release-23.05-migration-pipewire-nuclear}
If all else fails, you can still manually copy the contents of the default configuration file
from `${pkgs.pipewire.lib}/share/pipewire` to `/etc/pipewire` and edit it to fully override the default.
However, this should be done only as a last resort. Please talk to the Pipewire maintainers if you ever need to do this.
13 changes: 8 additions & 5 deletions nixos/modules/config/users-groups.nix
Original file line number Diff line number Diff line change
Expand Up @@ -539,7 +539,9 @@ in {

###### implementation

config = {
config = let
cryptSchemeIdPatternGroup = "(${lib.concatStringsSep "|" pkgs.libxcrypt.enabledCryptSchemeIds})";
in {

users.users = {
root = {
Expand Down Expand Up @@ -601,15 +603,16 @@ in {
text = ''
users=()
while IFS=: read -r user hash tail; do
if [[ "$hash" = "$"* && ! "$hash" =~ ^\$(y|gy|7|2b|2y|2a|6)\$ ]]; then
if [[ "$hash" = "$"* && ! "$hash" =~ ^\''$${cryptSchemeIdPatternGroup}\$ ]]; then
users+=("$user")
fi
done </etc/shadow

if (( "''${#users[@]}" )); then
echo "
WARNING: The following user accounts rely on password hashes that will
be removed in NixOS 23.05. They should be renewed as soon as possible."
WARNING: The following user accounts rely on password hashing algorithms
that have been removed. They need to be renewed as soon as possible, as
they do prevent their users from logging in."
printf ' - %s\n' "''${users[@]}"
fi
'';
Expand Down Expand Up @@ -716,7 +719,7 @@ in {
let
sep = "\\$";
base64 = "[a-zA-Z0-9./]+";
id = "[a-z0-9-]+";
id = cryptSchemeIdPatternGroup;
value = "[a-zA-Z0-9/+.-]+";
options = "${id}(=${value})?(,${id}=${value})*";
scheme = "${id}(${sep}${options})?";
Expand Down
1 change: 0 additions & 1 deletion nixos/modules/module-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,6 @@
./services/desktops/gvfs.nix
./services/desktops/malcontent.nix
./services/desktops/neard.nix
./services/desktops/pipewire/pipewire-media-session.nix
./services/desktops/pipewire/pipewire.nix
./services/desktops/pipewire/wireplumber.nix
./services/desktops/profile-sync-daemon.nix
Expand Down
2 changes: 1 addition & 1 deletion nixos/modules/security/pam.nix
Original file line number Diff line number Diff line change
Expand Up @@ -620,7 +620,7 @@ let
optionalString config.services.homed.enable ''
password sufficient ${config.systemd.package}/lib/security/pam_systemd_home.so
'' + ''
password sufficient pam_unix.so nullok sha512
password sufficient pam_unix.so nullok yescrypt
'' +
optionalString config.security.pam.enableEcryptfs ''
password optional ${pkgs.ecryptfs}/lib/security/pam_ecryptfs.so
Expand Down

This file was deleted.

31 changes: 0 additions & 31 deletions nixos/modules/services/desktops/pipewire/daemon/client.conf.json

This file was deleted.

This file was deleted.

75 changes: 0 additions & 75 deletions nixos/modules/services/desktops/pipewire/daemon/jack.conf.json

This file was deleted.

Loading