about summary refs log tree commit diff
path: root/nixos/doc/manual
diff options
context:
space:
mode:
authorGuillaume Girol <symphorien@users.noreply.github.com>2021-04-14 19:38:26 +0000
committerGitHub <noreply@github.com>2021-04-14 19:38:26 +0000
commitf1a2ab68186c2ab03c908660e505ebb6bced6577 (patch)
tree65da5261e7222c137948efc2fec2d35b0e6d764f /nixos/doc/manual
parent1da7201967f7c2287c09ad94ebf3016275b3302f (diff)
parent7a87973b4ced86e1ba94ee84449979d6afebc9ea (diff)
downloadnixlib-f1a2ab68186c2ab03c908660e505ebb6bced6577.tar
nixlib-f1a2ab68186c2ab03c908660e505ebb6bced6577.tar.gz
nixlib-f1a2ab68186c2ab03c908660e505ebb6bced6577.tar.bz2
nixlib-f1a2ab68186c2ab03c908660e505ebb6bced6577.tar.lz
nixlib-f1a2ab68186c2ab03c908660e505ebb6bced6577.tar.xz
nixlib-f1a2ab68186c2ab03c908660e505ebb6bced6577.tar.zst
nixlib-f1a2ab68186c2ab03c908660e505ebb6bced6577.zip
Merge pull request #115332 from symphorien/usertype
nixos/users: require one of users.users.name.{isSystemUser,isNormalUser}
Diffstat (limited to 'nixos/doc/manual')
-rw-r--r--nixos/doc/manual/development/settings-options.xml2
-rw-r--r--nixos/doc/manual/release-notes/rl-2105.xml7
2 files changed, 8 insertions, 1 deletions
diff --git a/nixos/doc/manual/development/settings-options.xml b/nixos/doc/manual/development/settings-options.xml
index c99c3af92f89..7795d7c80445 100644
--- a/nixos/doc/manual/development/settings-options.xml
+++ b/nixos/doc/manual/development/settings-options.xml
@@ -167,7 +167,7 @@ in {
 
     # We know that the `user` attribute exists because we set a default value
     # for it above, allowing us to use it without worries here
-    users.users.${cfg.settings.user} = {};
+    users.users.${cfg.settings.user} = { isSystemUser = true; };
 
     # ...
   };
diff --git a/nixos/doc/manual/release-notes/rl-2105.xml b/nixos/doc/manual/release-notes/rl-2105.xml
index ace1bdccdc6f..ce3cfc573dc7 100644
--- a/nixos/doc/manual/release-notes/rl-2105.xml
+++ b/nixos/doc/manual/release-notes/rl-2105.xml
@@ -846,6 +846,13 @@ environment.systemPackages = [
     </para>
    </listitem>
    <listitem>
+    <para>
+      When defining a new user, one of <xref linkend="opt-users.users._name_.isNormalUser" /> and <xref linkend="opt-users.users._name_.isSystemUser" /> is now required.
+      This is to prevent accidentally giving a UID above 1000 to system users, which could have unexpected consequences, like running user activation scripts for system users.
+      Note that users defined with an explicit UID below 500 are exempted from this check, as <xref linkend="opt-users.users._name_.isSystemUser" /> has no effect for those.
+    </para>
+   </listitem>
+   <listitem>
      <para>
        The GNOME desktop manager once again installs <package>gnome3.epiphany</package> by default.
      </para>