From ac6fc8cda6a5f947d7647a79433dc76ae83fed5b Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Wed, 30 Sep 2015 23:43:33 +0200 Subject: modular xmpp users config --- users.nix | 9 +++++++-- users/xmpp-template.nix | 7 +++++++ 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 users/xmpp-template.nix diff --git a/users.nix b/users.nix index 648460d6..cfabd4ea 100644 --- a/users.nix +++ b/users.nix @@ -1,5 +1,10 @@ -{ +{config, ...}: + +let + xmppUsers = []; +in { users.mutableUsers = false; users.defaultUserShell = "/run/current-system/sw/bin/zsh"; - users.extraUsers.gkleen = import ./users/gkleen.nix; + users.extraUsers = builtins.listToAttrs (map (name: { inherit name; value = import (builtins.toPath ("./users/" + name + ".nix")) {}; }) + ["gkleen"] ++ (if config.networking.hostname == "ymir" then xmppUsers else [])); } diff --git a/users/xmpp-template.nix b/users/xmpp-template.nix new file mode 100644 index 00000000..5710aaec --- /dev/null +++ b/users/xmpp-template.nix @@ -0,0 +1,7 @@ +{ + name = "flastname"; + description = "FirstName LastName"; + extraGroups = ["xmpp"]; + group = "users"; + hashedPassword = "$(pwgen | mkpasswd -m sha-512 -R 500000)"; +} -- cgit v1.2.3