sys-config/modules/home/niri/niri.nix
2025-07-18 13:03:45 +02:00

57 lines
1.2 KiB
Nix

{ pkgs, ... }:
{
home.packages = with pkgs; [
swayosd
wl-clipboard
wayland-utils
libsecret
xwayland-satellite-unstable
playerctl
pwvucontrol
];
programs.swaylock = {
enable = true;
settings = builtins.fromJSON (builtins.readFile ./swaylock.json);
};
services.mako = {
enable = true;
settings = {
sort = "+time";
on-button-left = "invoke-default-action";
on-button-middle = "dismiss-group";
on-button-right = "dismiss";
on-touch = "invoke-default-action";
height = 99;
width = 299;
margin = 0;
padding = 10;
border-size = 1;
border-radius = 1;
icons = 1;
layer = "top";
anchor = "bottom-right";
markup = 1;
actions = 1;
text-alignment = "center";
default-timeout = 10000;
};
};
services.swayosd = {
enable = true;
};
programs.waybar = {
enable = true;
systemd.enable = true;
settings = [
(builtins.fromJSON (builtins.readFile ./waybar.json))
];
style = builtins.readFile ./waybar.css;
};
programs.fuzzel.enable = true;
services.wpaperd.enable = true;
programs.niri.config = builtins.readFile ./config.kdl;
}