73 lines
1.8 KiB
Nix
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?
|
|
}
|