{ config, lib, pkgs, ... }: # let # home-manager = builtins.fetchTarball https://github.com/nix-community/home-manager/archive/release-25.05.tar.gz; # in { imports = [ ./hardware-configuration.nix # ]; nix.settings.experimental-features = [ "nix-command" "flakes" ]; # nix.registry.nixpkgs.flake = nixpkgs; nixpkgs.config.allowUnfree = true; environment.extraInit = '' export NIXPKGS_ALLOW_UNFREE=1 ''; hardware.enableAllFirmware = true; boot.loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; nixpkgs.config.permittedInsecurePackages = [ "broadcom-sta-6.30.223.271-59-6.12.57" ]; boot.kernelModules = [ "wl" "ipheth" ]; boot.extraModulePackages = [ config.boot.kernelPackages.broadcom_sta ]; networking = { hostname = "persephone"; networkmanager.enable = true; interfaces.wlan0.matchConfig.MACAddress = "ca:12:ab:3c:d5:a9"; interfaces.wlan0.ipv4.addresses = [ { address = "192.168.1.100"; prefixLength = 24; } ]; ipv4.gateway = "192.168.1.1"; nameservers = [ "1.1.1.1" "8.8.8.8" ]; }; time.timeZone = "Europe/London"; i18n.defaultLocale = "en_GB.UTF-8"; console = { font = "Lat2-Terminus16"; keyMap = lib.mkForce "uk"; useXkbConfig = true; }; services.xserver.xkb.layout = "gb"; programs.hyprland.enable = true; services.pipewire = { enable = true; alsa.enable = true; pulse.enable = true; }; environment.systemPackages = with pkgs; [ appimage-run btop exfat libappimage gearlever git ntfs3g tmux zsh ]; services.flatpak.enable = true; programs.steam.enable = true; hardware.graphics = { enable = true; enable32Bit = true; extraPackages = with pkgs; [ mesa vulkan-loader ]; extraPackages32 = with pkgs.pkgsi686Linux; [ mesa vulkan-loader ]; }; hardware.opengl.driSupport32Bit = true; services.libinput.enable = true; users.users.nubfriedrice = { isNormalUser = true; shell = pkgs.zsh; extraGroups = [ "wheel" "audio" "video" ]; }; services.xserver.displayManager.lightdm.enable = true; services.displayManager.autologin = { enable = true; user = "nubfriedrice"; }; security.sudo.wheelNeedsPassword = false; programs.mtr.enable = true; programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; services.openssh.enable = true; networking.firewall.allowedTCPPorts = [ 53317 # LocalSend ]; networking.firewall.allowedUDPPorts = [ 53317 # LocalSend ]; system.copySystemConfiguration = true; system.stateVersion = "25.11"; }