at 23.11-pre 591 B view raw
1{ lib, pkgs, config, ... }: 2 3with lib; 4 5let 6 cfg = config.programs.waybar; 7in 8{ 9 options.programs.waybar = { 10 enable = mkEnableOption (lib.mdDoc "waybar"); 11 package = mkPackageOptionMD pkgs "waybar" { }; 12 }; 13 14 config = mkIf cfg.enable { 15 environment.systemPackages = [ cfg.package ]; 16 systemd.user.services.waybar = { 17 description = "Waybar as systemd service"; 18 wantedBy = [ "graphical-session.target" ]; 19 partOf = [ "graphical-session.target" ]; 20 script = "${cfg.package}/bin/waybar"; 21 }; 22 }; 23 24 meta.maintainers = [ maintainers.FlorianFranzen ]; 25}