Options
alwaysEnableDevTools
Whether to enable chromium dev tools.
colorScheme
Spicetify color scheme to use, given a specific theme
.
If using customColorScheme
, leave this as default "custom"
.
createdPackages
A list of all generated packages containing the spiced spotify and extra packages from the current theme.
list of package
[ spicedSpotify ] ++ theme.extraPkgs
customColorScheme
Custom scheme used to generate a corresponding color.ini
.
See https://spicetify.app/docs/development/themes.
enable
Whether to enable Spicetify a modified Spotify..
enabledCustomApps
Custom apps to add to the spice. See https://spicetify.app/docs/development/custom-apps.
list of (attribute set of anything)
[ ]
enabledCustomApps.*.name
Name of the app. No spaces or special characters
enabledCustomApps.*.src
Path to the folder containing the app code.
path in the Nix store
pkgs.fetchFromGitHub {
owner = "hroland";
repo = "spicetify-show-local-files";
rev = "1bfd2fc80385b21ed6dd207b00a371065e53042e";
hash = "sha256-neKR2WaZ1K10dZZ0nAKJJEHNS56o8vCpYpi+ZJYJ/gU=";
}
enabledExtensions
A list of extensions. See https://spicetify.app/docs/advanced-usage/extensions/.
list of (path in the Nix store or (attribute set of anything))
[ ]
''
[
{
src = (pkgs.fetchFromGitHub {
owner = "Taeko-ar";
repo = "spicetify-last-fm";
rev = "d2f1d3c1e286d789ddfa002f162405782d822c55";
hash = "sha256-/C4Y3zuSAEwhMXCRG2/4b5oWfGz/ij6wu0B+CpuJKXs=";
}) + /src;
name = "lastfm.js";
}
]
''
enabledSnippets
Snippets to add to the spice. See https://github.com/spicetify/marketplace/blob/main/resources/snippets.json.
experimentalFeatures
Whether to enable experimental features.
null or boolean
null
true
extraCommands
Extra commands to be run during the setup of spicetify.
spicedSpotify
The final spotify package after spicing.
spicetifyPackage
The spicetify-cli package to use.
spotifyLaunchFlags
Launch flags to pass to spotify.
spotifyPackage
The spotify package to use.
spotifywmPackage
The spotifywm package to use. Note: this is only available on linux
theme
attribute set of anything
{
name = "Default";
override = <function, args: {lib, pkgs, sources}>;
overrideDerivation = <function>;
src = "/nix/store/z2911yczr12snqkafzhc9ccsmj1glhki-source/Default";
}
theme.additionalCss
theme.extraCommands
A bash script to run from the spicetify config directory if this theme is installed.
theme.extraPkgs
Extra required packges for the theme to function (usually a font)
theme.homeConfig
theme.injectCss
theme.injectThemeJs
theme.name
The name of the theme as it will be copied into the spicetify themes directory.
theme.overwriteAssets
theme.patches
INI entries to add in the [Patch] section of config-xpui.ini
attribute set of string
{ }
''
{
"xpui.js_find_8008" = ",(\\w+=)32";
"xpui.js_repl_8008" = ",$\{1}56";
};
''
theme.replaceColors
theme.requiredExtensions
list of (path in the Nix store or (attribute set of anything))
[ ]
theme.src
Path to folder containing the theme.
path in the Nix store
''
fetchFromGitHub {
owner = "spicetify";
repo = "spicetify-themes";
rev = "02badb180c902f986a4ea4e4033e69fe8eec6a55";
hash = "sha256-KD9VfHtlN0BIHC4inlooxw5XC4xlHNC5evASRqP7pUA=";
}
Or a relative path
./myTheme
''
wayland
true
sets chrome flags to use wayland native.
false
sets chrome flags to use Xwayland.
null
relies on the $NIXOS_OZONE_WL
environmental variable
Note: this is only available on linux
null or boolean
null
true
windowManagerPatch
Whether to enable preloading the spotifywm patch.
Note: this is only available on linux .