{ config, lib, ... }: let cfg = config.hm.env.waybar; in { options.hm.env.waybar.enable = lib.mkEnableOption "enables waybar"; config = lib.mkIf cfg.enable { programs.waybar = { enable = true; systemd = { enable = true; target = "graphical-session.target"; }; }; xdg.configFile."waybar/config.jsonc".source = lib.mkForce ( config.lib.file.mkOutOfStoreSymlink "../dotfiles/waybar/config.jsonc" ); xdg.configFile."waybar/style.css".source = lib.mkForce ( config.lib.file.mkOutOfStoreSymlink "../dotfiles/waybar/style.css" ); }; }