sawfish has a hard dependency on GTK 2, which is being removed from
Nixpkgs. there has been an issue about a GTK 3 port since 2022
(https://github.com/SawfishWM/sawfish/issues/51) with no response. it
appears to be effectively in maintenance mode upstream so this appears
unlikely to change.
afterstep is unmaintained upstream, with the last time it was touched
being six years ago and appearing to have been on life support for at
least a decade. it's had many drive-by and cleanup fixes as part of
larger upgrades (binutils, gcc) over the years, which seems
disproportionate for a package that is unmaintained in Nixpkgs.
additionally, it depends on GTK 2, which is being removed from Nixpkgs.
thus, we drop it entirely.
Both `pam_unix.so` and `pam_unix_ng.so` look at `ENCRYPT_METHOD` in
`/etc/login.defs` to determine the algorithm to use for password
encryption: 66fbd0382b/src/pam_unix_ng-common.c (L27-L62)
If this is not set, both already default to `YESCRYPT`.
The shadow module makes this configurable via
`security.loginDefs.settings.ENCRYPT_METHOD`, which also defaults to `YESCRYPT`.
Seeing as what was previously hardcoded is default anyways, with a global
configuration option to change it, there is no point to keep this.
The wallpaper setting command is not used by many people as the
`.background-image` convention is new and people have other mechanisms
in place.
I am not interested in this feature and I'm worried by the closure size
of `feh`, which is 400Mb due to `imlib2Full`.
The wallpaper are enabled by default.
Several modules define whole PAM service rule stacks by overwriting the
default value of the 'text' option. Instead, we disable useDefaultRules
for these services and declare a new set of rules using the 'rules'
option. This option is considered experimental and hidden from users,
but it is supported for use within nixpkgs.
PAM rules with non-absolute module paths are rejected when apparmor is
used. In general, it helps (aside from readability) for all the module
paths to be absolute, especially when the user overrides the PAM
package.
To avoid confusion and spurious newlines in the output.
Found by searching for a backslash followed by a newline, some
indentation, and then the end of multi-line string marker, using the
following extended regex:
```regex
\\\n +'';
```
This commit adds a new (internal) option to let the xserver module know
about externally configured drivers (i.e., drivers that this module
should treat as "configured" but otherwise ignore). Without this, the
xserver module will think the driver hasn't been configured and throw an
error.
This commit also expands the documentation to explain when to choose
`drivers` versus `externallyConfiguredDrivers`.