52 lines
1.1 KiB
Nix
52 lines
1.1 KiB
Nix
|
{ config, pkgs, ... }:
|
||
|
|
||
|
{
|
||
|
users = {
|
||
|
# all users and passwords are defined here
|
||
|
mutableUsers = false;
|
||
|
|
||
|
# default shell is ZSH
|
||
|
defaultUserShell = pkgs.zsh;
|
||
|
|
||
|
#
|
||
|
# administrator
|
||
|
#
|
||
|
|
||
|
users.root = {
|
||
|
# init password
|
||
|
hashedPassword = builtins.readFile "/data/nixos/password.secret";
|
||
|
|
||
|
# use fixed auth keys
|
||
|
openssh.authorizedKeys.keys = pkgs.lib.splitString "\n" (builtins.readFile "/data/nixos/authorized_keys.secret");
|
||
|
};
|
||
|
|
||
|
#
|
||
|
# my main user
|
||
|
#
|
||
|
|
||
|
users.cullmann = {
|
||
|
# hard code UID for stability over machines
|
||
|
uid = 1000;
|
||
|
|
||
|
# normal user
|
||
|
isNormalUser = true;
|
||
|
|
||
|
# it's me :P
|
||
|
description = "Christoph Cullmann";
|
||
|
|
||
|
# allow VirtualBox and sudo for my main user
|
||
|
extraGroups = [ "vboxusers" "wheel" ];
|
||
|
|
||
|
# init password
|
||
|
hashedPassword = config.users.users.root.hashedPassword;
|
||
|
|
||
|
# use fixed auth keys
|
||
|
openssh.authorizedKeys.keys = config.users.users.root.openssh.authorizedKeys.keys;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
# use shared home manager settings for all users
|
||
|
home-manager.users.root = import ./home.nix;
|
||
|
home-manager.users.cullmann = import ./home.nix;
|
||
|
}
|