{ 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/disko.nix ../../modules/hyprland.nix ../../modules/niri.nix ../../modules/dwl.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.spotifyd = { 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; gamescopeSession.enable = true; extest.enable = true; protontricks.enable = true; extraCompatPackages = with pkgs; [ proton-cachyos_x86_64_v4 proton-ge-custom ]; }; hardware.cpu.amd.updateMicrocode = true; services.xserver.videoDrivers = [ "amdgpu" ]; hardware.sensor.iio.enable = true; services.lact.enable = true; environment.variables.AMD_VULKAN_ICD = "RADV"; hardware.amdgpu.initrd.enable = true; nix.settings = { trusted-users = [ "root" "adam" ]; experimental-features = [ "nix-command" "flakes" ]; }; hardware = { enableRedistributableFirmware = true; graphics = { enable = true; enable32Bit = true; extraPackages = with pkgs; [vulkan-tools amdvlk]; }; }; chaotic = { mesa-git = { enable = true; fallbackSpecialisation = false; }; }; services.dbus.enable = true; xdg.portal = { enable = true; wlr.enable = true; }; time.timeZone = "Europe/Warsaw"; # Select internationalisation properties. # i18n.defaultLocale = "en_US.UTF-8"; # console = { # font = "Lat2-Terminus16"; # keyMap = "pl"; # useXkbConfig = true; # use xkb.options in tty. # }; environment.sessionVariables = { NH_FLAKE = "/etc/nixos"; NIXOS_OZONE_WL = "1"; MOZ_ENABLE_WAYLAND = "1"; GDK_BACKEND = "wayland"; QT_QPA_PLATFORM = "wayland"; ELECTRON_ENABLE_WAYLAND = "1"; }; programs.fish.enable = true; users.users.adam = { isNormalUser = true; extraGroups = [ "wheel" "input" ]; home = "/home/adam"; shell = pkgs.fish; }; environment.systemPackages = with pkgs; [ swaybg swaylock-effects swayidle fuzzel bemenu wineWowPackages.waylandFull winetricks vim lan-mouse_git tuigreet hyprland linux-firmware dbus nh gamemode mangohud grim grimblast slurp wl-clipboard swappy git nix-output-monitor nvd rivalcfg easyeffects lutris nix-tree ]; fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono ]; system.stateVersion = "25.05"; }