Files
nixos/Droidnix/generated/system/core/waybar.nix
T
2026-03-11 19:54:54 +01:00

31 lines
1.0 KiB
Nix

{ lib, pkgs, config, ... }:
let
waybar-config = ./assets/system/conf/config;
waybar-style = ./assets/system/conf/style.css;
in
{
programs.waybar = {
enable = true;
package = pkgs.waybar;
};
systemd.user.services.waybar = {
description = "Waybar (status bar for Wayland)";
wantedBy = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
serviceConfig = {
ExecStart = "${config.programs.waybar.package}/bin/waybar -c ${waybar-config} -s ${waybar-style}";
Restart = "on-failure";
RestartSec = "5s";
};
};
# Create symlinks for config and style
system.activationScripts.waybarSetup = lib.mkAfter ''
mkdir -p /home/${config.users.users.${config.nixpkgs.config.permittedUsers[0]}.name}/.config/waybar
ln -sf ${waybar-config} /home/${config.users.users.${config.nixpkgs.config.permittedUsers[0]}.name}/.config/waybar/config
ln -sf ${waybar-style} /home/${config.users.users.${config.nixpkgs.config.permittedUsers[0]}.name}/.config/waybar/style.css
'';
}