54 lines
1.6 KiB
Nix
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";
|
|
};
|
|
};
|
|
}
|