Compare commits
5 Commits
890b24200e
...
3a6dae2b82
Author | SHA1 | Date | |
---|---|---|---|
3a6dae2b82 | |||
62bb740634 | |||
577e0d21bc | |||
b481a518f5 | |||
f93b2c6908 |
@ -75,7 +75,7 @@
|
|||||||
name = "nixpkgs-patched";
|
name = "nixpkgs-patched";
|
||||||
src = nixpkgs;
|
src = nixpkgs;
|
||||||
patches = [
|
patches = [
|
||||||
# no patches to nixpkgs at this time
|
./patches/gamepadui.patch
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
patchedNixpkgs = nixpkgs.lib.fix (self: (import "${patchedNixpkgsSrc}/flake.nix").outputs { self = nixpkgs; });
|
patchedNixpkgs = nixpkgs.lib.fix (self: (import "${patchedNixpkgsSrc}/flake.nix").outputs { self = nixpkgs; });
|
||||||
|
@ -5,16 +5,13 @@
|
|||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# services.spotifyd.enable = true;
|
|
||||||
|
|
||||||
# wireless xbox controller support
|
|
||||||
hardware.xpadneo.enable = true;
|
|
||||||
|
|
||||||
services.mount-samba.enable = true;
|
|
||||||
|
|
||||||
de.enable = true;
|
de.enable = true;
|
||||||
|
|
||||||
# kodi
|
# Login DE Option: Steam
|
||||||
|
programs.steam.gamescopeSession.enable = true;
|
||||||
|
# programs.gamescope.capSysNice = true;
|
||||||
|
|
||||||
|
# Login DE Option: Kodi
|
||||||
services.xserver.desktopManager.kodi.enable = true;
|
services.xserver.desktopManager.kodi.enable = true;
|
||||||
services.xserver.desktopManager.kodi.package =
|
services.xserver.desktopManager.kodi.package =
|
||||||
(
|
(
|
||||||
@ -23,10 +20,46 @@
|
|||||||
joystick
|
joystick
|
||||||
])
|
])
|
||||||
);
|
);
|
||||||
|
services.mount-samba.enable = true;
|
||||||
|
|
||||||
|
# Login DE Option: RetroArch
|
||||||
services.xserver.desktopManager.retroarch.enable = true;
|
services.xserver.desktopManager.retroarch.enable = true;
|
||||||
services.xserver.desktopManager.retroarch.package = pkgs.retroarchFull;
|
services.xserver.desktopManager.retroarch.package = pkgs.retroarchFull;
|
||||||
|
|
||||||
|
# wireless xbox controller support
|
||||||
|
hardware.xone.enable = true;
|
||||||
|
boot.kernelModules = [ "xone-wired" "xone-dongle" ];
|
||||||
|
hardware.enableRedistributableFirmware = true;
|
||||||
|
hardware.enableAllFirmware = true;
|
||||||
|
|
||||||
|
hardware.opengl.extraPackages = with pkgs; [
|
||||||
|
rocm-opencl-icd
|
||||||
|
rocm-opencl-runtime
|
||||||
|
];
|
||||||
|
systemd.tmpfiles.rules = [
|
||||||
|
"L+ /opt/rocm/hip - - - - ${pkgs.hip}"
|
||||||
|
];
|
||||||
|
|
||||||
|
systemd.services.barrier-sddm = {
|
||||||
|
description = "Barrier mouse/keyboard share";
|
||||||
|
requires = [ "display-manager.service" ];
|
||||||
|
after = [ "network.target" "display-manager.service" ];
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
serviceConfig = {
|
||||||
|
Restart = "always";
|
||||||
|
RestartSec = 10;
|
||||||
|
# todo use user/group
|
||||||
|
};
|
||||||
|
path = with pkgs; [ barrier doas ];
|
||||||
|
script = ''
|
||||||
|
# Wait for file to show up. "display-manager.service" finishes a bit too soon
|
||||||
|
while ! [ -e /run/sddm/xauth_* ]; do sleep 1; done;
|
||||||
|
export XAUTHORITY=$(ls /run/sddm/xauth_*)
|
||||||
|
# Disable crypto is fine because tailscale is E2E encrypting better than barrier could anyway
|
||||||
|
barrierc -f --disable-crypto --name zoidberg ray.koi-bebop.ts.net
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
users.users.cris = {
|
users.users.cris = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
hashedPassword = "$y$j9T$LMGwHVauFWAcAyWSSmcuS/$BQpDyjDHZZbvj54.ijvNb03tr7IgX9wcjYCuCxjSqf6";
|
hashedPassword = "$y$j9T$LMGwHVauFWAcAyWSSmcuS/$BQpDyjDHZZbvj54.ijvNb03tr7IgX9wcjYCuCxjSqf6";
|
||||||
|
13
patches/gamepadui.patch
Normal file
13
patches/gamepadui.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff --git a/nixos/modules/programs/steam.nix b/nixos/modules/programs/steam.nix
|
||||||
|
index 29c449c16946..f6c728eb7f0c 100644
|
||||||
|
--- a/nixos/modules/programs/steam.nix
|
||||||
|
+++ b/nixos/modules/programs/steam.nix
|
||||||
|
@@ -11,7 +11,7 @@ let
|
||||||
|
in
|
||||||
|
pkgs.writeShellScriptBin "steam-gamescope" ''
|
||||||
|
${builtins.concatStringsSep "\n" exports}
|
||||||
|
- gamescope --steam ${toString cfg.gamescopeSession.args} -- steam -tenfoot -pipewire-dmabuf
|
||||||
|
+ gamescope --steam ${toString cfg.gamescopeSession.args} -- steam -gamepadui -steamdeck -pipewire-dmabuf &> /tmp/steamlog
|
||||||
|
'';
|
||||||
|
|
||||||
|
gamescopeSessionFile =
|
Loading…
x
Reference in New Issue
Block a user