typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / wayland / waybar.nix
blob2c49ae14081390eabfcefbdd06b830d67dfabeb6
1 { lib, pkgs, config, ... }:
3 with lib;
5 let
6   cfg = config.programs.waybar;
7 in
9   options.programs.waybar = {
10     enable = mkEnableOption (lib.mdDoc "waybar");
11     package = mkPackageOptionMD pkgs "waybar" { };
12   };
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   };
24   meta.maintainers = [ maintainers.FlorianFranzen ];