Compare commits
7 Commits
4360edef9e
...
2b6a99b191
| Author | SHA1 | Date | |
|---|---|---|---|
| 2b6a99b191 | |||
| 454673329f | |||
| a4e661d6ad | |||
| dc38c2d88a | |||
| c267da0953 | |||
| c5e76b1a44 | |||
| 335d41cf19 |
+1
-3
@@ -17,13 +17,11 @@
|
|||||||
nixos = {
|
nixos = {
|
||||||
Hostname = "hakase";
|
Hostname = "hakase";
|
||||||
Timezone = "America/Chicago";
|
Timezone = "America/Chicago";
|
||||||
|
enableSteamOS = true;
|
||||||
|
|
||||||
Boot = {
|
Boot = {
|
||||||
mode = "systemd"; # systemd or grub
|
mode = "systemd"; # systemd or grub
|
||||||
};
|
};
|
||||||
Gaming = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
Apps = {
|
Apps = {
|
||||||
packages = pkgs:
|
packages = pkgs:
|
||||||
with pkgs; [
|
with pkgs; [
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -xeuo pipefail
|
|
||||||
|
|
||||||
gamescopeArgs=(
|
|
||||||
--adaptive-sync # VRR support
|
|
||||||
--hdr-enabled
|
|
||||||
--mangoapp # performance overlay
|
|
||||||
--rt
|
|
||||||
--steam
|
|
||||||
)
|
|
||||||
steamArgs=(
|
|
||||||
-pipewire-dmabuf
|
|
||||||
-tenfoot
|
|
||||||
)
|
|
||||||
mangoConfig=(
|
|
||||||
cpu_temp
|
|
||||||
gpu_temp
|
|
||||||
ram
|
|
||||||
vram
|
|
||||||
)
|
|
||||||
mangoVars=(
|
|
||||||
MANGOHUD=1
|
|
||||||
MANGOHUD_CONFIG="$(IFS=,; echo "${mangoConfig[*]}")"
|
|
||||||
)
|
|
||||||
|
|
||||||
export "${mangoVars[@]}"
|
|
||||||
exec gamescope "${gamescopeArgs[@]}" -- steam "${steamArgs[@]}"
|
|
||||||
@@ -159,7 +159,15 @@
|
|||||||
boot.loader.limine.maxGenerations = 5;
|
boot.loader.limine.maxGenerations = 5;
|
||||||
hardware.amdgpu.initrd.enable = true;
|
hardware.amdgpu.initrd.enable = true;
|
||||||
|
|
||||||
boot.kernelParams = ["quiet"];
|
boot.kernelParams = [
|
||||||
|
"quiet"
|
||||||
|
"splash"
|
||||||
|
"boot.shell_on_fail"
|
||||||
|
"udev.log_priority=3"
|
||||||
|
"rd.systemd.show_status=auto"
|
||||||
|
"iommu=pt"
|
||||||
|
"amd_pstate=active"
|
||||||
|
];
|
||||||
boot.kernelPackages = pkgs.linuxPackages_cachyos;
|
boot.kernelPackages = pkgs.linuxPackages_cachyos;
|
||||||
boot.kernel.sysctl = {
|
boot.kernel.sysctl = {
|
||||||
"kernel.split_lock_mitigate" = 0;
|
"kernel.split_lock_mitigate" = 0;
|
||||||
@@ -173,6 +181,13 @@
|
|||||||
verbose = false;
|
verbose = false;
|
||||||
};
|
};
|
||||||
boot.plymouth.enable = true;
|
boot.plymouth.enable = true;
|
||||||
|
boot.plymouth.theme = "seal";
|
||||||
|
boot.plymouth.themePackages = with pkgs; [
|
||||||
|
# By default we would install all themes
|
||||||
|
(adi1090x-plymouth-themes.override {
|
||||||
|
selected_themes = ["seal"];
|
||||||
|
})
|
||||||
|
];
|
||||||
boot.consoleLogLevel = 0;
|
boot.consoleLogLevel = 0;
|
||||||
systemd.extraConfig = "DefaultTimeoutStopSec=5s";
|
systemd.extraConfig = "DefaultTimeoutStopSec=5s";
|
||||||
# networking.firewall.allowedTCPPorts = [ ... ];
|
# networking.firewall.allowedTCPPorts = [ ... ];
|
||||||
|
|||||||
@@ -8,12 +8,13 @@
|
|||||||
../../packages/hyprland/default.nix
|
../../packages/hyprland/default.nix
|
||||||
../../packages/matugen/default.nix
|
../../packages/matugen/default.nix
|
||||||
../../packages/quickshell/default.nix
|
../../packages/quickshell/default.nix
|
||||||
|
../../packages/udev/default.nix
|
||||||
]
|
]
|
||||||
++ [
|
++ [
|
||||||
../../packages/steam/default.nix
|
../../packages/steam/default.nix
|
||||||
../../packages/bottles/default.nix
|
../../packages/bottles/default.nix
|
||||||
]
|
]
|
||||||
++ lib.optionals (myConfig.nixos.Gaming.enable == true) [
|
++ lib.optionals (myConfig.nixos.enableSteamOS == true) [
|
||||||
../../packages/steam/jovian.nix
|
../../packages/steam/jovian.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,10 +2,11 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
inputs,
|
inputs,
|
||||||
myConfig,
|
myConfig,
|
||||||
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
programs.hyprland = {
|
programs.hyprland = {
|
||||||
enable = myConfig.nixos.Hyprland.enable;
|
enable = true;
|
||||||
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
||||||
portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
|
portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
];
|
];
|
||||||
programs.steam = {
|
programs.steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
remotePlay.openFirewall = true;
|
||||||
gamescopeSession.enable = true;
|
gamescopeSession.enable = true;
|
||||||
extraCompatPackages = with pkgs; [proton-ge-bin];
|
extraCompatPackages = with pkgs; [proton-ge-bin];
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
|
|||||||
@@ -19,4 +19,9 @@
|
|||||||
|
|
||||||
jovian.steamos.enableBluetoothConfig = true;
|
jovian.steamos.enableBluetoothConfig = true;
|
||||||
jovian.steamos.enableMesaPatches = true;
|
jovian.steamos.enableMesaPatches = true;
|
||||||
|
# jovian.devices.steamdeck.enableControllerUdevRules = true;
|
||||||
|
hardware = {
|
||||||
|
xone.enable = true;
|
||||||
|
steam-hardware.enable = true;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
services.udev.extraRules = ''
|
||||||
|
ACTION=="add", SUBSYSTEM=="usb", DRIVER=="usb", ATTR{power/wakeup}="enabled"
|
||||||
|
'';
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user