at 24.11-pre 656 B view raw
1{ lib, pkgs, config, ... }: 2 3let 4 cfg = config.programs.waybar; 5in 6{ 7 options.programs.waybar = { 8 enable = lib.mkEnableOption "waybar, a highly customizable Wayland bar for Sway and Wlroots based compositors"; 9 package = lib.mkPackageOption pkgs "waybar" { }; 10 }; 11 12 config = lib.mkIf cfg.enable { 13 environment.systemPackages = [ cfg.package ]; 14 systemd.user.services.waybar = { 15 description = "Waybar as systemd service"; 16 wantedBy = [ "graphical-session.target" ]; 17 partOf = [ "graphical-session.target" ]; 18 script = "${cfg.package}/bin/waybar"; 19 }; 20 }; 21 22 meta.maintainers = [ lib.maintainers.FlorianFranzen ]; 23}