dotfiles/hm/desktop/mopidy/default.nix
2024-07-28 23:54:22 +02:00

54 lines
1.6 KiB
Nix

{ pkgs, lib, config, ... }:
{
config = lib.mkIf config.frogeye.desktop.xorg {
home = {
packages = with pkgs; [
ashuffle # Probs don't work
mpc-cli # mpc add completion only works partially
vimpc # library straight up doesn't work
ncmpcpp # This one is fine but I don't know the shortcuts :(
];
};
services.mopidy = {
enable = true;
extensionPackages = with pkgs; [
mopidy-mpd # Compat
mopidy-iris # Web UI
mopidy-local
mopidy-jellyfin
# Break in case of emergency: (I one of those cause issues, but not sure)
mopidy-youtube
mopidy-bandcamp
mopidy-soundcloud
];
settings = {
local = {
media_dir = [ "${config.home.homeDirectory}/Musiques" ];
};
};
};
xdg = {
configFile = {
"vimpc/vimpcrc" = {
text = ''
map FF :browse<C-M>gg/
map à :set add next<C-M>a:set add end<C-M>
map @ :set add next<C-M>a:set add end<C-M>:next<C-M>
map ° D:browse<C-M>A:shuffle<C-M>:play<C-M>:playlist<C-M>
set songformat {%a - %b: %t}|{%f}$E$R $H[$H%l$H]$H
set libraryformat %n \| {%t}|{%f}$E$R $H[$H%l$H]$H
set ignorecase
set sort library
'';
};
};
};
xsession.windowManager.i3.config.keybindings =
{
"XF86AudioPrev" = "exec ${pkgs.mpc-cli}/bin/mpc prev";
"XF86AudioPlay" = "exec ${pkgs.mpc-cli}/bin/mpc toggle";
"XF86AudioNext" = "exec ${pkgs.mpc-cli}/bin/mpc next";
};
};
}