2020-03-02 22:31:15 +01:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
config = {
|
|
|
|
services.polybar = {
|
|
|
|
enable = true;
|
2021-09-26 11:08:45 +02:00
|
|
|
package = config.lib.test.mkStubPackage { };
|
2020-03-02 22:31:15 +01:00
|
|
|
script = "polybar bar &";
|
|
|
|
config = {
|
|
|
|
"bar/top" = {
|
|
|
|
monitor = "\${env:MONITOR:eDP1}";
|
|
|
|
width = "100%";
|
|
|
|
height = "3%";
|
|
|
|
radius = 0;
|
|
|
|
modules-center = "date";
|
|
|
|
};
|
|
|
|
"module/date" = {
|
|
|
|
type = "internal/date";
|
|
|
|
internal = 5;
|
|
|
|
date = "%d.%m.%y";
|
|
|
|
time = "%H:%M";
|
|
|
|
label = "%time% %date%";
|
|
|
|
};
|
|
|
|
};
|
2021-02-20 18:34:59 +01:00
|
|
|
settings = {
|
|
|
|
"module/volume" = {
|
|
|
|
type = "internal/pulseaudio";
|
|
|
|
format.volume = "<ramp-volume> <label-volume>";
|
|
|
|
label.muted.text = "🔇";
|
|
|
|
label.muted.foreground = "#666";
|
|
|
|
ramp.volume = [ "🔈" "🔉" "🔊" ];
|
|
|
|
click.right = "pavucontrol &";
|
|
|
|
};
|
|
|
|
};
|
2020-03-02 22:31:15 +01:00
|
|
|
extraConfig = ''
|
|
|
|
[module/date]
|
|
|
|
type = internal/date
|
|
|
|
interval = 5
|
|
|
|
date = "%d.%m.%y"
|
|
|
|
time = %H:%M
|
|
|
|
format-prefix-foreground = ''${colors.foreground-alt}
|
|
|
|
label = %time% %date%
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
nmt.script = ''
|
2020-04-10 00:25:21 +02:00
|
|
|
serviceFile=home-files/.config/systemd/user/polybar.service
|
2020-03-02 22:31:15 +01:00
|
|
|
|
|
|
|
assertFileExists $serviceFile
|
2022-12-04 12:12:32 +01:00
|
|
|
assertFileRegex $serviceFile 'X-Restart-Triggers=/nix/store/.*-polybar.conf$'
|
2020-03-02 22:31:15 +01:00
|
|
|
assertFileRegex $serviceFile 'ExecStart=.*/bin/polybar-start'
|
|
|
|
|
2022-08-07 10:39:03 +02:00
|
|
|
assertFileExists home-files/.config/polybar/config.ini
|
|
|
|
assertFileContent home-files/.config/polybar/config.ini \
|
2020-03-02 22:31:15 +01:00
|
|
|
${./basic-configuration.conf}
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
}
|