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