{ inputs, pkgs, ... }: { nixpkgs.config.allowUnfree = true; imports = [ ./hardware-configuration.nix ../../modules/greet.nix ../../modules/virtualization.nix ../../modules/boot.nix ../../modules/audio.nix ../../modules/networking.nix # ../../modules/scx.nix ../../modules/tor.nix # ../../modules/hyprland.nix ../../modules/niri.nix ../../modules/ollama.nix inputs.home-manager.nixosModules.home-manager inputs.chaotic.nixosModules.default ]; home-manager = { extraSpecialArgs = { inherit inputs; }; users = { "adam" = import ../../home/home.nix; }; backupFileExtension = "bak"; useGlobalPkgs = true; useUserPackages = true; }; services.smartd.enable = true; services.spotifyd = { enable = true; }; programs.thunar = { enable = true; plugins = [ pkgs.xfce.thunar-volman pkgs.xfce.thunar-vcs-plugin pkgs.xfce.thunar-archive-plugin ]; }; nixpkgs.config.packageOverrides = pkgs: { bottles = pkgs.bottles.override { removeWarningPopup = true; }; }; programs.xwayland = { enable = true; package = pkgs.xwayland-satellite; }; programs.kdeconnect.enable = true; programs.coolercontrol.enable = true; programs.gnupg.agent = { enable = true; enableSSHSupport = true; pinentryPackage = pkgs.pinentry-curses; }; programs.steam = { enable = true; localNetworkGameTransfers.openFirewall = true; dedicatedServer.openFirewall = true; remotePlay.openFirewall = false; extest.enable = true; protontricks.enable = true; extraCompatPackages = with pkgs; [ proton-cachyos_nightly_x86_64_v4 proton-cachyos_x86_64_v4 proton-ge-custom ]; }; services.flatpak.enable = true; hardware.cpu.amd.updateMicrocode = true; services.xserver.videoDrivers = [ "amdgpu" ]; hardware.sensor.iio.enable = true; services.lact.enable = true; nix.settings = { trusted-users = [ "root" "adam" ]; experimental-features = [ "nix-command" "flakes" ]; }; hardware = { enableRedistributableFirmware = true; graphics = { enable = true; enable32Bit = true; }; amdgpu = { initrd.enable = true; overdrive.enable = true; }; }; chaotic = { mesa-git = { enable = true; fallbackSpecialisation = true; extraPackages = with pkgs; [ mesa_git.opencl ]; }; }; services.dbus.enable = true; xdg.portal = { enable = true; extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; }; time.timeZone = "Europe/Warsaw"; i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_TIME = "pl_PL.UTF-8"; LC_NUMERIC = "pl_PL.UTF-8"; LC_MONETARY = "pl_PL.UTF-8"; LC_PAPER = "pl_PL.UTF-8"; LC_MEASUREMENT = "pl_PL.UTF-8"; LC_COLLATE = "pl_PL.UTF-8"; LC_NAME = "pl_PL.UTF-8"; LC_ADDRESS = "pl_PL.UTF-8"; LC_TELEPHONE = "pl_PL.UTF-8"; LC_IDENTIFICATION = "pl_PL.UTF-8"; }; console = { keyMap = "pl"; earlySetup = true; font = "ter-v32n"; packages = with pkgs; [ terminus_font ]; }; environment.sessionVariables = { NIXOS_OZONE_WL = "1"; ELECTRON_ENABLE_WAYLAND = "1"; }; programs.fish.enable = true; users.users.adam = { isNormalUser = true; extraGroups = [ "wheel" "input" "docker" ]; home = "/home/adam"; shell = pkgs.fish; }; programs.nh = { enable = true; flake = "/etc/nixos"; }; environment.systemPackages = with pkgs; [ vkd3d dxvk pigz nautilus gnome-keyring kdePackages.dolphin swaylock-effects swayidle helvum fuzzel wineWowPackages.waylandFull # wineWowPackages.unstableFull winetricks tuigreet linux-firmware mangohud cliphist wl-clipboard nix-output-monitor nvd rivalcfg lutris easyeffects ]; fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono nerd-fonts.fira-mono nerd-fonts.fira-code ]; system.stateVersion = "25.05"; }