51 lines
1.3 KiB
Nix
51 lines
1.3 KiB
Nix
{
|
|
inputs,
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
...
|
|
}:
|
|
let
|
|
hyprlandEnabled = config.mod.hyprland.enable;
|
|
in
|
|
{
|
|
home-manager.users.alex = {
|
|
wayland.windowManager.hyprland = lib.mkIf hyprlandEnabled {
|
|
settings = {
|
|
bind =
|
|
let
|
|
prev = "${pkgs.playerctl}/bin/playerctl -p naviterm,spotify previous";
|
|
next = "${pkgs.playerctl}/bin/playerctl -p naviterm,spotify next";
|
|
in
|
|
[
|
|
", XF86AudioPrev, exec, ${prev}"
|
|
", XF86AudioNext, exec, ${next}"
|
|
", XF86AudioPlay, exec, ${pkgs.playerctl}/bin/playerctl -p naviterm,spotify play-pause"
|
|
", XF86AudioPause, exec, ${pkgs.playerctl}/bin/playerctl -p naviterm,spoitfy play-pause"
|
|
|
|
"$mod ALT, LEFT, exec, ${prev}"
|
|
"$mod ALT, RIGHT, exec, ${next}"
|
|
"$mod ALT, DOWN, exec, ${pkgs.playerctl}/bin/playerctl -p naviterm,spotify play-pause"
|
|
];
|
|
};
|
|
};
|
|
|
|
home.packages = [
|
|
pkgs.playerctl
|
|
pkgs.spotify
|
|
inputs.naviterm.packages.${pkgs.system}.default
|
|
];
|
|
};
|
|
|
|
systemd.user.services.playerctld = {
|
|
unitConfig = {
|
|
Description = "starts playerctld daemon";
|
|
};
|
|
|
|
wantedBy = [ "default.target" ];
|
|
serviceConfig = {
|
|
ExecStart = "${pkgs.playerctl}/bin/playerctld";
|
|
};
|
|
};
|
|
}
|