From 5fb5fe1f6bf072f00ef760c85f11cf0955ed86e9 Mon Sep 17 00:00:00 2001 From: Christoph Cullmann Date: Thu, 27 Jun 2024 20:37:20 +0200 Subject: separate the settings --- users.nix | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 users.nix (limited to 'users.nix') diff --git a/users.nix b/users.nix new file mode 100644 index 0000000..44c5283 --- /dev/null +++ b/users.nix @@ -0,0 +1,51 @@ +{ 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; +} -- cgit v1.2.3