From c748ff86081786c76f0ed771d9ba88e78fd79eb0 Mon Sep 17 00:00:00 2001 From: insert Date: Sat, 4 May 2024 20:57:29 -0400 Subject: [PATCH] add hacky method to fix sunshine REMOVE NEXT FLAKE UPDATE --- flake.lock | 19 ++++++++++++++++++- flake.nix | 3 ++- special/insertpclinux.nix | 9 ++++++++- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 3031958..86254c4 100644 --- a/flake.lock +++ b/flake.lock @@ -261,7 +261,24 @@ "flatpaks": "flatpaks", "home-manager": "home-manager_2", "hyprland": "hyprland", - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "sunshine": "sunshine" + } + }, + "sunshine": { + "locked": { + "lastModified": 1714035204, + "narHash": "sha256-4ESBKQzr7Ngs2ryhc9/BlfO3qgkYRQOEn0xE6WdFH50=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "13e6ece4709970e8f36f2713366ee9902e6ef137", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "13e6ece4709970e8f36f2713366ee9902e6ef137", + "type": "github" } }, "systems": { diff --git a/flake.nix b/flake.nix index c5df7d8..58c9e3b 100644 --- a/flake.nix +++ b/flake.nix @@ -2,6 +2,7 @@ inputs = { # ... nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + sunshine.url = "github:NixOS/nixpkgs/13e6ece4709970e8f36f2713366ee9902e6ef137"; flatpaks.url = "github:GermanBread/declarative-flatpak/dev"; flatpaks.inputs.nixpkgs.follows = "nixpkgs"; hyprland.url = "github:hyprwm/Hyprland"; @@ -14,7 +15,7 @@ }; }; - outputs = { nixpkgs, flatpaks, agenix, home-manager, ... } @ inputs: { + outputs = { nixpkgs, sunshine, flatpaks, agenix, home-manager, ... } @ inputs: { nixosConfigurations.insertpclinux = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ diff --git a/special/insertpclinux.nix b/special/insertpclinux.nix index 13a307a..6a3ef3b 100644 --- a/special/insertpclinux.nix +++ b/special/insertpclinux.nix @@ -13,11 +13,18 @@ # })) ]; #boot.kernelPackages = pkgs.linuxPackages; - services.sunshine = { + nixpkgs.overlays = [ (self: super: (let + patched_pkgs = import inputs.sunshine { + inherit (self) system; + }; + in { + services.sunshine = { + package = patched.sunshine; enable = true; autoStart = true; capSysAdmin = true; }; + })) ]; hardware.nvidia = {