2024-06-10 19:58:06 +00:00
|
|
|
{
|
|
|
|
lib,
|
|
|
|
osConfig,
|
|
|
|
inputs,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}: let
|
|
|
|
inherit (lib) mkIf;
|
|
|
|
|
2024-06-21 09:41:29 +00:00
|
|
|
cfg = osConfig.myOptions.home-manager.programs.applications.spotify;
|
2024-07-17 08:59:30 +00:00
|
|
|
spicePkgs = inputs.spicetify.legacyPackages.${pkgs.system};
|
2024-06-10 19:58:06 +00:00
|
|
|
in {
|
2024-07-17 08:59:30 +00:00
|
|
|
imports = [inputs.spicetify.homeManagerModules.default];
|
2024-06-10 19:58:06 +00:00
|
|
|
config = mkIf cfg.enable {
|
|
|
|
programs.spicetify = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
theme = spicePkgs.themes.catppuccin;
|
|
|
|
colorScheme = "mocha";
|
|
|
|
|
2024-07-17 08:59:30 +00:00
|
|
|
enabledCustomApps = with spicePkgs.apps; [
|
|
|
|
# Official apps
|
|
|
|
lyricsPlus
|
|
|
|
newReleases
|
|
|
|
|
|
|
|
# Community apps
|
|
|
|
ncsVisualizer
|
|
|
|
historyInSidebar
|
|
|
|
];
|
|
|
|
|
2024-06-10 19:58:06 +00:00
|
|
|
enabledExtensions = with spicePkgs.extensions; [
|
2024-07-17 08:59:30 +00:00
|
|
|
# Official extensions
|
|
|
|
bookmark
|
2024-06-10 19:58:06 +00:00
|
|
|
fullAppDisplay
|
2024-07-17 08:59:30 +00:00
|
|
|
loopyLoop
|
|
|
|
popupLyrics
|
2024-06-24 14:45:09 +00:00
|
|
|
shuffle
|
2024-07-17 08:59:30 +00:00
|
|
|
trashbin
|
|
|
|
|
|
|
|
# Community extensions
|
2024-06-10 19:58:06 +00:00
|
|
|
groupSession
|
2024-07-17 08:59:30 +00:00
|
|
|
skipOrPlayLikedSongs
|
|
|
|
fullAlbumDate
|
|
|
|
goToSong
|
|
|
|
listPlaylistsWithSong
|
|
|
|
wikify
|
|
|
|
songStats
|
|
|
|
showQueueDuration
|
|
|
|
history
|
|
|
|
betterGenres
|
|
|
|
#hidePodcasts
|
|
|
|
#adblock # I currently have premium
|
|
|
|
playNext
|
|
|
|
volumePercentage
|
|
|
|
copyLyrics
|
|
|
|
playingSource
|
2024-06-10 19:58:06 +00:00
|
|
|
];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|