From 7f7472cc908a65964fdcc541a978bf8fd1c488f9 Mon Sep 17 00:00:00 2001 From: Flameopathic <64027365+Flameopathic@users.noreply.github.com> Date: Mon, 14 Jul 2025 16:41:24 -0400 Subject: [PATCH] spicetify: add testbed (#1625) Link: https://github.com/nix-community/stylix/pull/1625 Reviewed-by: awwpotato Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com> --- flake/dev/flake.lock | 24 ++++++++++++++++++++++++ flake/dev/flake.nix | 8 ++++++++ modules/spicetify/testbeds/spicetify.nix | 24 ++++++++++++++++++++++++ stylix/testbed/default.nix | 1 + 4 files changed, 57 insertions(+) create mode 100644 modules/spicetify/testbeds/spicetify.nix diff --git a/flake/dev/flake.lock b/flake/dev/flake.lock index b13f76cb..19dc64b0 100644 --- a/flake/dev/flake.lock +++ b/flake/dev/flake.lock @@ -320,9 +320,33 @@ "home-manager": "home-manager", "nixvim": "nixvim", "nvf": "nvf", + "spicetify-nix": "spicetify-nix", "treefmt-nix": "treefmt-nix" } }, + "spicetify-nix": { + "inputs": { + "nixpkgs": [ + "dev-nixpkgs" + ], + "systems": [ + "dev-systems" + ] + }, + "locked": { + "lastModified": 1752381641, + "narHash": "sha256-R2iDZb94RosuCeuIukacZVVXxzWYr4jn/QI/ax15nW8=", + "owner": "Gerg-L", + "repo": "spicetify-nix", + "rev": "8f9fd947c52aa6adb6bafe72516eccf186708954", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "spicetify-nix", + "type": "github" + } + }, "systems": { "locked": { "lastModified": 1681028828, diff --git a/flake/dev/flake.nix b/flake/dev/flake.nix index bcf5caef..25c7a948 100644 --- a/flake/dev/flake.nix +++ b/flake/dev/flake.nix @@ -161,6 +161,14 @@ }; }; + spicetify-nix = { + url = "github:Gerg-L/spicetify-nix"; + inputs = { + nixpkgs.follows = "dev-nixpkgs"; + systems.follows = "dev-systems"; + }; + }; + treefmt-nix = { url = "github:numtide/treefmt-nix"; inputs.nixpkgs.follows = "dev-nixpkgs"; diff --git a/modules/spicetify/testbeds/spicetify.nix b/modules/spicetify/testbeds/spicetify.nix new file mode 100644 index 00000000..d5673f99 --- /dev/null +++ b/modules/spicetify/testbeds/spicetify.nix @@ -0,0 +1,24 @@ +{ + lib, + pkgs, + config, + ... +}: +{ + stylix.testbed = { + # Spotify is not available on arm64. + enable = lib.meta.availableOn pkgs.stdenv.hostPlatform pkgs.spotify; + + ui.command = { + text = lib.getExe config.programs.spicetify.spicedSpotify; + }; + }; + + programs.spicetify.enable = true; + + nixpkgs.config.allowUnfreePredicate = + pkg: + builtins.elem (lib.getName pkg) [ + "spotify" + ]; +} diff --git a/stylix/testbed/default.nix b/stylix/testbed/default.nix index ae7ab130..061dbc4c 100644 --- a/stylix/testbed/default.nix +++ b/stylix/testbed/default.nix @@ -24,6 +24,7 @@ let # modules for external targets inputs.nvf.nixosModules.default inputs.nixvim.nixosModules.nixvim + inputs.spicetify-nix.nixosModules.spicetify ]; }; in