feat: merge disparate steamdeck changes
All checks were successful
/ build-host (map[host:beefcake]) (push) Successful in 51s
/ build-host (map[host:dragon]) (push) Successful in 1m20s
/ build-host (map[host:flipflop]) (push) Successful in 1m11s
/ build-host (map[host:foxtrot]) (push) Successful in 1m19s
/ build-host (map[host:rascal]) (push) Successful in 34s
/ build-host (map[host:router]) (push) Successful in 41s
/ build-host (map[host:steamdeck]) (push) Successful in 1m13s
/ build-devshell (push) Successful in 18s
/ flake-check (push) Successful in 17m23s

This commit is contained in:
Daniel Flanagan 2025-03-24 13:56:47 -05:00
commit 2eb5c9be6e
6 changed files with 97 additions and 3 deletions

View file

@ -25,5 +25,10 @@ rec {
else
relPath;
inherit (import ./host.nix inputs) host stableHost steamdeckHost;
inherit (import ./host.nix inputs)
host
stableHost
steamdeckHost
baseHost
;
}

View file

@ -37,6 +37,7 @@ let
);
in
{
inherit baseHost;
stableHost = baseHost { inherit (inputs) nixpkgs home-manager; };
host = baseHost {
nixpkgs = inputs.nixpkgs-unstable;

View file

@ -1,6 +1,11 @@
inputs:
let
inherit (inputs.self.flakeLib) host stableHost steamdeckHost;
inherit (inputs.self.flakeLib)
host
stableHost
steamdeckHost
baseHost
;
in
{
beefcake = stableHost ./beefcake.nix { };
@ -19,5 +24,25 @@ in
generic-headless = stableHost ./generic-headless.nix { };
generic = stableHost ./generic.nix { };
liveIso = baseHost rec {
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
extraModules = [
(nixpkgs + "/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix")
{
system.stateVersion = "25.05";
networking.hostName = "live-nixos-lyte";
networking.networkmanager.enable = false;
lyte.shell.enable = true;
lyte.desktop.enable = true;
home-manager.users.daniel = {
lyte.shell.enable = true;
lyte.desktop.enable = true;
};
}
];
} ./iso.nix { };
# arm-dragon = host ./dragon.nix { system = "aarch64-linux"; };
}

1
packages/hosts/iso.nix Normal file
View file

@ -0,0 +1 @@
{ ... }: { }

View file

@ -5,8 +5,9 @@
}:
{
system.stateVersion = "24.11";
networking = {
hostName = "dragon";
hostName = "steamdeck";
wifi.enable = true;
};

View file

@ -0,0 +1,61 @@
{
diskoConfigurations,
# hardware, # do NOT use nixos-hardware with jovian config
...
}:
{
system.stateVersion = "24.11";
networking = {
hostName = "steamdeck";
wifi.enable = true;
};
hardware.bluetooth.enable = true;
boot = {
# kernelPackages = pkgs.linuxPackages_latest; # do NOT use with jovian config
loader = {
efi.canTouchEfiVariables = true;
systemd-boot.enable = true;
};
};
imports = [
(diskoConfigurations.unencrypted { disk = "/dev/nvme0n1"; })
];
lyte.desktop.enable = true;
home-manager.users.daniel = {
lyte = {
useOutOfStoreSymlinks.enable = true;
shell = {
enable = true;
learn-jujutsu-not-git.enable = true;
};
desktop.enable = true;
};
};
nixpkgs.config.allowUnfree = true;
programs.steam.enable = true;
jovian = {
decky-loader = {
enable = true;
};
steam = {
autoStart = true;
updater = {
splash = "jovian";
};
};
hardware = {
has.amd.gpu = true;
};
devices = {
steamdeck = {
enable = true;
autoUpdate = true;
# enableGyroDsuService = true;
};
};
};
}