{ config, pkgs, inputs, ... }: { imports = [ ./hardware-configuration.nix ./modules/packages.nix ./modules/wireguard.nix ]; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; boot.kernelPackages = pkgs.linuxPackages_latest; networking.hostName = "minnie"; networking.networkmanager.enable = true; time.timeZone = "Europe/Berlin"; i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "de_DE.UTF-8"; LC_IDENTIFICATION = "de_DE.UTF-8"; LC_MEASUREMENT = "de_DE.UTF-8"; LC_MONETARY = "de_DE.UTF-8"; LC_NAME = "de_DE.UTF-8"; LC_NUMERIC = "de_DE.UTF-8"; LC_PAPER = "de_DE.UTF-8"; LC_TELEPHONE = "de_DE.UTF-8"; LC_TIME = "de_DE.UTF-8"; }; services.xserver.xkb = { layout = "de"; }; console.keyMap = "de"; users.users.roboag = { isNormalUser = true; initialPassword = "roboag"; extraGroups = [ "networkmanager" ]; packages = with pkgs; []; }; users.extraUsers.roboag = { shell = pkgs.fish; }; programs.hyprland = { enable = true; xwayland.enable = true; }; services.desktopManager.plasma6.enable = true; #services.xserver.enable = true; programs.fish.enable = true; nix.settings.experimental-features = ["nix-command" "flakes"]; nixpkgs.config.allowUnsupportedSystem = true; programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; services.openssh = { enable = true; settings.PermitRootLogin = "yes"; }; services.greetd = { enable = true; settings = { default_session = { user = "roboag"; command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd start-hyprland"; }; }; }; services.pipewire = { enable = true; alsa.enable = true; pulse.enable = true; }; networking.firewall.allowedTCPPorts = [ 22 ]; networking.firewall.enable = true; system.stateVersion = "25.11"; }