diff --git a/bin/adduser.sh b/bin/adduser.sh new file mode 100755 index 0000000..9a0d9a9 --- /dev/null +++ b/bin/adduser.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +id=$1 +user=$2 +name="$3" + +grp="\ $user = { gid = "$id"; };" + +read -d '' usr << EOF +\\\ $user = {\\\n\ + description = "$name";\\\n\ + home = "/home/$user";\\\n\ + group = "$user";\\\n\ + extraGroups = [\\\n\ + "users"\\\n\ + "docker"\\\n\ + ];\\\n\ + uid = $id;\\\n\ + isNormalUser = true;\\\n\ + createHome = true;\\\n\ + openssh.authorizedKeys.keys = [];\\\n\ + };\\\n\ + +EOF + +sed -i " +/# @grp@/i $grp +/# @usr@/i $usr +" clusters/stokes/users.nix