49 lines
1.1 KiB
Nix
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";
|
|
}
|