Files
nix-config/home/programs/polybar/default.nix

39 lines
981 B
Nix

{
config,
pkgs,
lib,
...
}: let
mypolybar = pkgs.polybar.override {
alsaSupport = true;
githubSupport = true;
mpdSupport = true;
pulseSupport = true;
};
in {
services.polybar = {
enable = true;
package = mypolybar;
extraConfig = builtins.readFile ./config.ini;
# my savior: https://www.reddit.com/r/NixOS/comments/v8ikwq/polybar_doesnt_start_at_launch/
script = ''
# echo "none"
polybar mybar & disown
'';
};
# home.activation.polybarStartup = lib.hm.dag.entryAfter ["writeBoundary"] ''
# exec /etc/profiles/per-user/synchronous/bin/polybar -c /home/synchronous/.config/polybar/config.ini mybar & disown
# '';
systemd.user.services.polybar = {
Install.WantedBy = ["graphical-session.target"];
};
home.activation.copyPolybarScriptsDir = lib.mkAfter ''
mkdir -p ~/.config/polybar/scripts
cp -r ${./scripts}/* ~/.config/polybar/scripts
chmod -R u+w ~/.config/polybar/scripts
'';
}