nixos-config/hosts/jupiter/jovian/default.nix

56 lines
1.3 KiB
Nix

{ config, lib, pkgs, jovian, ... }:
{
imports = [ ./desktop ];
config = lib.mkIf config.jovian.steam.enable {
# Kernel and hardware
boot = {
kernelPackages = lib.mkForce pkgs.linuxPackages_jovian;
supportedFilesystems.nfs = lib.mkForce false;
};
hardware.xone.enable = true;
# Steam and Jovian services
jovian = {
steam = {
autoStart = true;
user = config.vars.mainUser;
};
decky-loader = {
enable = true;
package = pkgs.decky-loader-prerelease;
};
devices.steamdeck = {
enable = true;
enableGyroDsuService = true;
};
};
programs.steam.extest.enable = true;
# Networkmanager for UI compatibility
networking.networkmanager.enable = true;
# Disable conflicting services
services = {
keyd.enable = lib.mkForce false;
tlp.enable = lib.mkForce false;
};
environment.persistence."/persist".directories = [
"/etc/NetworkManager/system-connections"
"/var/lib/decky-loader"
];
nixpkgs.allowUnfreePackages = [
"steam"
"steam-jupiter-unwrapped"
"steamdeck-firmware"
"steamdeck-hw-theme"
"xow_dongle-firmware"
];
specialisation.desktop.configuration.config.jovian.steam.enable = lib.mkForce false;
};
}