Files
nixos-config/mods/chat_spice.nix
2025-01-25 00:09:42 -05:00

57 lines
1.4 KiB
Nix

{ config, pkgs, inputs, lib, ... }:
let
spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.system};
in
{
options.spicetify.enable = lib.mkEnableOption "Enable Spicetify integration";
config = lib.mkIf config.spicetify.enable {
# Import the Spicetify NixOS module for system configuration
imports = [
inputs.spicetify-nix.nixosModules.default
];
# Add the `spicetify-cli` tool to the system packages
environment.systemPackages = with pkgs; [
spicetify-cli
];
# Configure Spicetify with extensions, themes, and other customizations
spicetify = {
enabledExtensions = with spicePkgs.extensions; [
fullAlbumDate
goToSong
listPlaylistsWithSong
playlistIntersection
skipStats
phraseToPlaylist
showQueueDuration
betterGenres
playNext
# Uncomment the following lines to enable more extensions
# adblock
hidePodcasts
# shuffle
];
# Uncomment and configure custom apps if needed
# enabledCustomApps = with spicePkgs.apps; [
# newReleases
# ncsVisualizer
# ];
# Uncomment and configure snippets if needed
# enabledSnippets = with spicePkgs.snippets; [
# rotatingCoverart
# pointer
# ];
# Set the theme and optional color scheme
theme = spicePkgs.themes.comfy;
# colorScheme = "hikari";
};
};
}