{ config, pkgs, lib, ... }: { imports = [ ./hardware-configuration.nix ]; # Bootloader boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; # Networking networking.networkmanager.enable = true; networking.hostName = "cursor-test-system"; # Time zone time.timeZone = "UTC"; # Internationalisation i18n.defaultLocale = "en_US.UTF-8"; # X11 and Desktop Environment services.xserver.enable = true; services.displayManager.gdm.enable = true; services.desktopManager.gnome.enable = true; # Enable sound with pipewire security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; # User configuration users.users.user = { isNormalUser = true; description = "User"; extraGroups = [ "networkmanager" "wheel" "video" "audio" ]; packages = with pkgs; [ # Essential tools git wget curl unzip # AppImage support appimage-run # Development tools gcc gnumake # Terminal alacritty # File manager nautilus ]; }; # Allow unfree packages nixpkgs.config.allowUnfree = true; # System packages environment.systemPackages = with pkgs; [ # AppImage utilities appimage-run # Desktop utilities gnome-tweaks gnome-software # System utilities htop neofetch # Media support ffmpeg vlc ]; # Enable flakes nix.settings.experimental-features = [ "nix-command" "flakes" ]; # Garbage collection nix.gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 30d"; }; system.stateVersion = "23.11"; }