From beda19afd303c5d82268b08c2d3a7e94ed6d89ef Mon Sep 17 00:00:00 2001 From: blake Date: Sat, 4 Oct 2025 12:17:13 -0500 Subject: [PATCH] add toggle to blake user --- hosts/snowbelle/configuration.nix | 2 ++ users/blake/blake.nix | 42 ++++++++++++++++++++----------- 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/hosts/snowbelle/configuration.nix b/hosts/snowbelle/configuration.nix index d02da51..ad92c6b 100644 --- a/hosts/snowbelle/configuration.nix +++ b/hosts/snowbelle/configuration.nix @@ -24,6 +24,8 @@ }; }; + # enable user + users.blake.enable = true; # use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; diff --git a/users/blake/blake.nix b/users/blake/blake.nix index 2b50cfc..ac80e53 100644 --- a/users/blake/blake.nix +++ b/users/blake/blake.nix @@ -1,18 +1,32 @@ { config, lib, pkgs, ... }: { -# define blake group - users.groups.blake = {}; - - # create blake user - users.users.blake = { - isNormalUser = true; - extraGroups = [ "wheel" "networkmanager" "docker" ]; # Enable ‘sudo’ for the user. - shell = pkgs.zsh; - group = "blake"; - openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBK0AGJfZGyqW8/krvQV+PL7axcDW/EnKyHy9M8wryQx klefki" - "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBPdC9cCX8awvA19Ri65fvbYjZYe8X1Ef+nOZAIv92AS6u4SkJYqOvPYfqRHXORNDpbzjTV6nackyCKvV5EO4niv4MFIgdkEQwuVHcYX32/dOsWdDoeXBT/l2sFFM7JESwQ== blake@zygarde" - ]; + + options = { + users.blake.enable = lib.mkEnableOption "enable blake user"; + users.blake.username = lib.mkOption { + default = "blake"; + description = '' + username + ''; + }; }; - } + + + config = lib.mkIf config.blake.enable { + # create blake user + users.users.${config.blake.username} = { + isNormalUser = true; + extraGroups = [ "wheel" "networkmanager" "docker" ]; # Enable ‘sudo’ for the user. + shell = pkgs.zsh; + group = "blake"; + openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBK0AGJfZGyqW8/krvQV+PL7axcDW/EnKyHy9M8wryQx klefki" + "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBPdC9cCX8awvA19Ri65fvbYjZYe8X1Ef+nOZAIv92AS6u4SkJYqOvPYfqRHXORNDpbzjTV6nackyCKvV5EO4niv4MFIgdkEQwuVHcYX32/dOsWdDoeXBT/l2sFFM7JESwQ== blake@zygarde" + ]; + }; + + # define blake group + users.groups.blake = {}; + }; +}