{ config, pkgs, self, inputs, ... }: { imports = [ ./disko.nix ./hardware-configuration.nix ./vfio.nix ./secrets.nix ./home.nix ../../modules/nixos/networking/default.nix ../../modules/nixos/virtualization/default.nix ../../modules/nixos/common.nix ../../modules/nixos/fonts.nix ../../modules/nixos/services.nix ../../modules/nixos/users/tulg.nix ../../modules/nixos/gaming.nix ]; programs.hyprland = { enable = true; xwayland.enable = true; }; virtualisation.docker.enable = true; users.users.tulg.extraGroups = ["docker"]; environment.systemPackages = with pkgs; [ winboat (pkgs.bottles.override { # Intercept buildFHSEnv to modify target packages buildFHSEnv = args: pkgs.buildFHSEnv (args // { multiPkgs = envPkgs: let # Fetch original package list originalPkgs = args.multiPkgs envPkgs; # Disable tests for openldap customLdap = envPkgs.openldap.overrideAttrs (_: {doCheck = false;}); in # Replace broken openldap with the custom one builtins.filter (p: (p.pname or "") != "openldap") originalPkgs ++ [customLdap]; }); }) ]; programs.obs-studio = { enable = true; # optional Nvidia hardware acceleration package = ( pkgs.obs-studio.override { cudaSupport = true; } ); plugins = with pkgs.obs-studio-plugins; [ wlrobs obs-backgroundremoval obs-pipewire-audio-capture obs-vaapi #optional AMD hardware acceleration obs-gstreamer obs-vkcapture ]; }; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.hostName = "virgil"; system.stateVersion = "25.05"; # Did you read the comment? }