sway: lift waybar to own file and sandbox it
This commit is contained in:
@@ -86,6 +86,7 @@
|
|||||||
./tor-browser.nix
|
./tor-browser.nix
|
||||||
./tuba.nix
|
./tuba.nix
|
||||||
./vlc.nix
|
./vlc.nix
|
||||||
|
./waybar.nix
|
||||||
./waylock.nix
|
./waylock.nix
|
||||||
./wike.nix
|
./wike.nix
|
||||||
./wine.nix
|
./wine.nix
|
||||||
|
25
hosts/common/programs/waybar.nix
Normal file
25
hosts/common/programs/waybar.nix
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
{ config, ... }:
|
||||||
|
let
|
||||||
|
cfg = config.sane.programs.waybar;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
sane.programs.waybar = {
|
||||||
|
sandbox.method = "bwrap";
|
||||||
|
sandbox.wrapperType = "wrappedDerivation";
|
||||||
|
sandbox.net = "all"; #< to show net connection status and BW
|
||||||
|
sandbox.whitelistDbus = [ "user" ];
|
||||||
|
sandbox.whitelistWayland = true;
|
||||||
|
sandbox.extraRuntimePaths = [ "/" ]; #< needs to talk to sway IPC. TODO: give the sway IPC a predictable name.
|
||||||
|
sandbox.extraHomePaths = [ ".config/waybar" ]; #< TODO: migrate config files to this file and then safe to remove
|
||||||
|
|
||||||
|
services.waybar = {
|
||||||
|
description = "sway header bar";
|
||||||
|
wantedBy = [ "graphical-session.target" ];
|
||||||
|
serviceConfig.ExecStart = "${cfg.package}/bin/waybar";
|
||||||
|
serviceConfig.Type = "simple";
|
||||||
|
serviceConfig.Restart = "on-failure";
|
||||||
|
serviceConfig.RestartSec = "10s";
|
||||||
|
# environment.G_MESSAGES_DEBUG = "all";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
@@ -121,6 +121,7 @@ in
|
|||||||
description = "command to run when user wants to take a screenshot";
|
description = "command to run when user wants to take a screenshot";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
# TODO: move to hosts/common/programs/waybar.nix
|
||||||
sane.gui.sway.waybar.extra_style = mkOption {
|
sane.gui.sway.waybar.extra_style = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = ''
|
default = ''
|
||||||
|
@@ -141,10 +141,6 @@ mode "resize" {
|
|||||||
bindsym l resize grow width 30 px
|
bindsym l resize grow width 30 px
|
||||||
}
|
}
|
||||||
|
|
||||||
bar {
|
|
||||||
swaybar_command waybar
|
|
||||||
}
|
|
||||||
|
|
||||||
### application-specific settings
|
### application-specific settings
|
||||||
#### to obtain app-id's run `swaymsg -t get_tree`
|
#### to obtain app-id's run `swaymsg -t get_tree`
|
||||||
for_window [app_id="pinentry-.*"] floating true
|
for_window [app_id="pinentry-.*"] floating true
|
||||||
|
Reference in New Issue
Block a user