nixdots/hosts/virgil/configuration.nix
2026-05-18 16:02:54 +03:00

73 lines
1.8 KiB
Nix

{
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?
}