spicetify: init (#574)

Creates a theme for Spotify, when used in combination with
https://github.com/Gerg-L/spicetify-nix
This commit is contained in:
bricked 2024-09-29 18:36:58 +00:00 committed by GitHub
parent 1e9ec16a37
commit 0eea8bcb0f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 45 additions and 0 deletions

1
modules/spicetify/hm.nix Normal file
View file

@ -0,0 +1 @@
import ./spicetify.nix

View file

@ -0,0 +1 @@
import ./spicetify.nix

View file

@ -0,0 +1,43 @@
{ config, options, lib, pkgs, ... }:
{
options.stylix.targets.spicetify.enable =
config.lib.stylix.mkEnableTarget "Spicetify" true;
config = lib.mkIf (config.stylix.enable && config.stylix.targets.spicetify.enable && (config.programs?spicetify)) (
lib.optionalAttrs (builtins.hasAttr "spicetify" options.programs) {
programs.spicetify = {
theme = {
name = "stylix";
src = pkgs.writeTextFile {
name = "color.ini";
destination = "/color.ini";
text = with config.lib.stylix.colors; ''
[base]
text = ${base05}
subtext = ${base05}
main = ${base00}
main-elevated = ${base02}
highlight = ${base02}
highlight-elevated = ${base03}
sidebar = ${base01}
player = ${base05}
card = ${base04}
shadow = ${base00}
selected-row = ${base05}
button = ${base05}
button-active = ${base05}
button-disabled = ${base04}
tab-active = ${base02}
notification = ${base02}
notification-error = ${base08}
equalizer = ${base0B}
misc = ${base02}
'';
};
};
colorScheme = "base";
};
}
);
}