mirror of
https://github.com/nix-community/home-manager.git
synced 2025-12-03 07:31:03 +01:00
128 lines
2.8 KiB
Nix
128 lines
2.8 KiB
Nix
{
|
|
programs.spotify-player = {
|
|
enable = true;
|
|
|
|
settings = {
|
|
theme = "default";
|
|
playback_window_position = "Top";
|
|
copy_command = {
|
|
command = "wl-copy";
|
|
args = [ ];
|
|
};
|
|
device = {
|
|
audio_cache = false;
|
|
normalization = false;
|
|
};
|
|
};
|
|
|
|
themes = [
|
|
{
|
|
name = "default2";
|
|
palette = {
|
|
black = "black";
|
|
red = "red";
|
|
green = "green";
|
|
yellow = "yellow";
|
|
blue = "blue";
|
|
magenta = "magenta";
|
|
cyan = "cyan";
|
|
white = "white";
|
|
bright_black = "bright_black";
|
|
bright_red = "bright_red";
|
|
bright_green = "bright_green";
|
|
bright_yellow = "bright_yellow";
|
|
bright_blue = "bright_blue";
|
|
bright_magenta = "bright_magenta";
|
|
bright_cyan = "bright_cyan";
|
|
bright_white = "bright_white";
|
|
};
|
|
component_style = {
|
|
block_title = {
|
|
fg = "Magenta";
|
|
};
|
|
border = { };
|
|
playback_track = {
|
|
fg = "Cyan";
|
|
modifiers = [ "Bold" ];
|
|
};
|
|
playback_artists = {
|
|
fg = "Cyan";
|
|
modifiers = [ "Bold" ];
|
|
};
|
|
playback_album = {
|
|
fg = "Yellow";
|
|
};
|
|
playback_metadata = {
|
|
fg = "BrightBlack";
|
|
};
|
|
playback_progress_bar = {
|
|
bg = "BrightBlack";
|
|
fg = "Green";
|
|
};
|
|
current_playing = {
|
|
fg = "Green";
|
|
modifiers = [ "Bold" ];
|
|
};
|
|
page_desc = {
|
|
fg = "Cyan";
|
|
modifiers = [ "Bold" ];
|
|
};
|
|
table_header = {
|
|
fg = "Blue";
|
|
};
|
|
selection = {
|
|
modifiers = [
|
|
"Bold"
|
|
"Reversed"
|
|
];
|
|
};
|
|
};
|
|
}
|
|
];
|
|
|
|
keymaps = [
|
|
{
|
|
command = "NextTrack";
|
|
key_sequence = "g n";
|
|
}
|
|
{
|
|
command = "PreviousTrack";
|
|
key_sequence = "g p";
|
|
}
|
|
{
|
|
command = "Search";
|
|
key_sequence = "C-c C-x /";
|
|
}
|
|
{
|
|
command = "ResumePause";
|
|
key_sequence = "M-enter";
|
|
}
|
|
{
|
|
command = "None";
|
|
key_sequence = "q";
|
|
}
|
|
];
|
|
|
|
actions = [
|
|
{
|
|
action = "GoToArtist";
|
|
key_sequence = "g A";
|
|
}
|
|
{
|
|
action = "GoToAlbum";
|
|
key_sequence = "g B";
|
|
target = "PlayingTrack";
|
|
}
|
|
{
|
|
action = "ToggleLiked";
|
|
key_sequence = "C-l";
|
|
}
|
|
];
|
|
};
|
|
|
|
nmt.script = ''
|
|
assertFileContent home-files/.config/spotify-player/app.toml ${./app.toml}
|
|
assertFileContent home-files/.config/spotify-player/theme.toml ${./theme.toml}
|
|
assertFileContent home-files/.config/spotify-player/keymap.toml ${./keymap.toml}
|
|
'';
|
|
}
|