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

63 lines
1.4 KiB
Nix

{ config, lib, pkgs, jovian, ... }:
{
imports = [ ./desktop ];
config = lib.mkIf config.jovian.steam.enable {
jovian = {
steam = {
autoStart = true;
user = config.vars.mainUser;
};
decky-loader = {
enable = true;
package = pkgs.decky-loader-prerelease;
};
devices.steamdeck = {
enable = true;
enableGyroDsuService = true;
};
};
# Evil kernel
boot.kernelPackages = lib.mkForce pkgs.linuxPackages_jovian;
programs.steam.extest.enable = true;
hardware.xone.enable = true;
# Use networkmanager for ui compatibility
networking = {
networkmanager.enable = true;
wireless.enable = lib.mkForce false;
};
# Disable conflicting services
services = {
keyd.enable = lib.mkForce false;
tlp.enable = lib.mkForce false;
};
# Disable network filesystems
fileSystems = {
"midas".enable = false;
"kitty".enable = false;
"detritus".enable = false;
"prophet".enable = 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;
};
}