change bulwark to steamos

This commit is contained in:
Tyler Starr 2025-06-29 19:07:35 +00:00
parent fe0a12bf87
commit ba6094ca02
7 changed files with 33 additions and 108 deletions

View File

@ -8,9 +8,6 @@
"torus": { "torus": {
"user": "tstarr" "user": "tstarr"
}, },
"bulwark": {
"user": "tstarr"
},
"osprey": { "osprey": {
"user": "tstarr" "user": "tstarr"
}, },

View File

@ -1,43 +0,0 @@
{ config, lib, pkgs, user, hostname, ... }:
{
imports = [
./steam-deck.nix
];
# Set networking options
networking.firewall.checkReversePath = "loose";
networking.firewall.enable = false;
# Secrets
age.secrets."wireguard/bulwark".file = ../../secrets/wireguard/bulwark.age;
# Modules
modules = {
base-plus.enable = true;
physical.enable = true;
desktop = {
enable = true;
gnome.enable = true;
};
devel = {
notes.enable = true;
};
gaming = {
emulation.enable = true;
pc.enable = true;
};
services = {
samba-client.enable = true;
ssh.enable = true;
syncthing = {
enable = true;
keyPath = ../../secrets/syncthing/bulwark/key.pem.age;
certPath = ../../secrets/syncthing/bulwark/cert.pem.age;
devices = {
"kestrel" = { id = "5WWL4FE-ARZ4FHP-J33HQCH-CZKEXLN-2RAY4KW-PDI754F-3HVPZYI-VC3ESAF"; };
"torus" = { id = "ZVABUCA-3SA5QKR-OZSCIS5-RDAHR2V-D4R4NFK-ZBYOKDP-6HQUG2M-BNL3DAO"; };
};
};
};
};
}

View File

@ -0,0 +1,23 @@
# Hogwarts Legacy
Follow instructions from [here](https://www.protondb.com/app/990080). The following was used:
```
Tinker Steps:
Switch to experimental
Control Layout:
Switch To Official
Control Layout Customization:
Grip Buttons, Gyro
Battery Performance:
40 FPS Cap, Manual GPU 1300 hz
In game: Activate FSR 3 Quality and turn on Frame Generation. Unlimited FPS
I'm also using this mod: https://www.nexusmods.com/hogwartslegacy/mods/1805
Steam Deck Performance Tab: have it capped at 40 fps, allow tearing, TDP disabled, Manual GPU at 1300 mhz
Using Proton Experimental (has the new proton 10, less latency)
In the Decky Loader:
Plugin Powertools, also created a game profile and changed the governor to performance
Plugin "LetMeReshade", I'm using this reshader for FSR sharpness, way better than the sharpness setting in game: Amd FidelityFX CAS
```

View File

@ -0,0 +1,6 @@
# Init
1. Install default Steam recovery image.
2. Install chromium from Discover.
- Install plugins: Bitwarden
3. Install Decky Loader from [here](https://decky.xyz/).

View File

@ -1,40 +0,0 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "usbhid" "usb_storage" "sd_mod" "sdhci_pci" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/ff26006b-37a0-4cfe-901b-6c1fb4d2cbbb";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/80B1-3DF9";
fsType = "vfat";
};
swapDevices =
[ { device = "/dev/disk/by-uuid/b11acbe6-69f7-4a03-a79e-c17a5563ed17"; }
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp4s0f3u1u3.useDHCP = lib.mkDefault true;
# networking.interfaces.wlo1.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View File

@ -1,2 +1,6 @@
# Bulwark # Bulwark
> Steam Deck > Steam Deck
Bulwark is an outlier and isn't configured with NixOS. I find the valve image to be better performing and like easy access to comunity software designed for the deck which is often not easy to use on NixOS.
See [./docs](docs) for a run-through of setup instructions.

View File

@ -1,22 +0,0 @@
{ config, lib, pkgs, user, jovian-nixos, home-manager, ... }:
{
imports = [
(jovian-nixos + "/modules")
];
jovian = {
steam.desktopSession = "gnome";
steam.enable = true;
steam.user = "${user}";
steam.autoStart = true;
devices.steamdeck.enable = true;
devices.steamdeck.autoUpdate = true;
};
services.displayManager.gdm.enable = lib.mkForce false;
environment.systemPackages = with pkgs; [
jupiter-dock-updater-bin # Binary package for updating firmware on Jupiter Dock, a hardware accessory for certain laptops
steamdeck-firmware # Firmware package for Valve's Steam Deck, a handheld gaming device
];
}