Install sunshine on gamepc

Automatically login user "pim" on gamepc
This commit is contained in:
Pim Kunis 2024-12-10 19:41:35 +01:00
parent bfc12c7624
commit 61da031e2b
4 changed files with 93 additions and 8 deletions

View file

@ -19,6 +19,7 @@
pim = {
isNormalUser = true;
extraGroups = ["autologin"];
openssh.authorizedKeys.keys = config.pim.ssh.keys.pim;
};
};
@ -29,7 +30,24 @@
tags = ["desktop"];
};
services.openssh.enable = true;
services = {
openssh.enable = true;
xserver.displayManager.lightdm.extraSeatDefaults = ''
autologin-user=pim
'';
sunshine = {
enable = true;
openFirewall = true;
settings = {
sunshine_name = config.networking.hostName;
origin_web_ui_allowed = "wan";
credentials_file = "/home/pim/.config/sunshine/sunshine_credentials.json";
};
};
};
boot.loader.grub = {
enable = true;

View file

@ -1,14 +1,26 @@
{pkgs, ...}: {
{
self,
pkgs,
config,
...
}: {
home = {
username = "pim";
homeDirectory = "/home/pim";
stateVersion = "24.05";
packages = with pkgs.unstable; [
devenv
vlc
handbrake
lutris
];
};
home.packages = with pkgs.unstable; [
devenv
vlc
handbrake
lutris
];
sops = {
defaultSopsFile = "${self}/secrets/gamepc/pim.yaml";
# TODO: should be set automatically?
age.keyFile = "${config.xdg.configHome}/sops/age/keys.txt";
secrets."sunshine_credentials".path = "${config.xdg.configHome}/sunshine/sunshine_credentials.json";
};
}