diff --git a/hosts/Parzival-Live/default.nix b/hosts/Parzival-Live/default.nix index 03f4868..b357dd7 100644 --- a/hosts/Parzival-Live/default.nix +++ b/hosts/Parzival-Live/default.nix @@ -12,8 +12,6 @@ nix.settings.auto-optimise-store = true; - services.qemuGuest.enable = true; - nixpkgs.hostPlatform = "x86_64-linux"; boot.supportedFilesystems = lib.mkForce ["btrfs" "reiserfs" "vfat" "f2fs" "xfs" "ntfs" "cifs"]; @@ -21,6 +19,8 @@ desktop.sway.enable = true; + user.live.enable = true; + module.gui.enable = true; module.programming.enable = true; } diff --git a/modules/options.nix b/modules/options.nix index 588517d..7cc29fc 100644 --- a/modules/options.nix +++ b/modules/options.nix @@ -33,6 +33,9 @@ overseer = { enable = lib.mkEnableOption "enable container overseer user"; }; + live = { + enable = lib.mkEnableOption "enable live disk user"; + }; }; desktop = { @@ -82,6 +85,9 @@ overseer = { enable = lib.mkDefault false; }; + live = { + enable = lib.mkDefault false; + }; }; # Desktop options are declared in their relevant modules in module/desktops diff --git a/modules/users/live/default.nix b/modules/users/live/default.nix new file mode 100644 index 0000000..6a06e95 --- /dev/null +++ b/modules/users/live/default.nix @@ -0,0 +1,15 @@ +{ + pkgs, + lib, + config, + ... +}: lib.mkIf config.user.live.enable { + config.users.users.live = { + isNormalUser = true; + initialPassword = "live"; + extraGroups = ["wheel" "networkmanager" "audio" "plugdev"]; + openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCccZhYmAIdbBv0vuvhKvnD0sm6dphdngef1jFwDhcUexoEZq8sXB3N69gsQV+ievv++T5SfEwLPEJSgVEwtwYHTCwxnGscD+thYXOacoMr3++1toCKgFHLIWrbma8jSzSDp8ERuVcbeYo/xckxCL3+axlUmyQw6TXsDbOJTYhGuJdCMlHJNl0EftwgnJZ4e+WqW/5jmG9Nu3KDgpyjYVA4v6xtkjS+NCVA3jOdDs0JPFemhb2b5ItAGe60IH65PaX63QFysxMWil0+EF04L+23sYwRMMfz9F/AX62uonemzROTAIu78grUWgjHqGQ2yOhdnOwNT0wox1KhG+r/lvFX" + ]; + }; +}