nixos-generators/configuration.nix
2025-04-01 11:43:00 +02:00

49 lines
1.1 KiB
Nix

{
lib,
pkgs,
isImageTarget,
...
}: {
imports = lib.optionals (!isImageTarget) [
./hardware-configuration.nix
./disko-config.nix
];
# boot.loader.grub = {
# enable = true;
# device = "/dev/vda";
# };
# Enable X server and Plasma 6 desktop environment
# services.xserver.enable = true;
services.desktopManager.plasma6.enable = true;
# Enable SDDM
services.displayManager.sddm.enable = true;
# Define the "nixos" user
users.users.nixos = {
isNormalUser = true;
extraGroups = ["wheel" "networkmanager"]; # "wheel" for sudo, "networkmanager" for networking
initialPassword = "nixos"; # Default password (changeable on first login)
};
# Allow passwordless sudo for the "wheel" group
security.sudo.wheelNeedsPassword = false;
# Install essential packages
environment.systemPackages = with pkgs; [
brave
vlc
];
# Enable networking with NetworkManager
networking.networkmanager.enable = true;
# Set the time zone (optional)
time.timeZone = "UTC";
# Specify the system state version
system.stateVersion = "23.05";
}