Skip to content

Commit

Permalink
spicetify: init (#574)
Browse files Browse the repository at this point in the history
Creates a theme for Spotify, when used in combination with
https://github.com/Gerg-L/spicetify-nix
  • Loading branch information
brckd authored Sep 29, 2024
1 parent 1e9ec16 commit 0eea8bc
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 0 deletions.
1 change: 1 addition & 0 deletions modules/spicetify/hm.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import ./spicetify.nix
1 change: 1 addition & 0 deletions modules/spicetify/nixos.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import ./spicetify.nix
43 changes: 43 additions & 0 deletions modules/spicetify/spicetify.nix
Original file line number Diff line number Diff line change
@@ -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";
};
}
);
}

0 comments on commit 0eea8bc

Please sign in to comment.