xwayland satellite service

This commit is contained in:
twoneis 2024-07-21 04:23:50 +02:00
parent 21739b152d
commit bcd1979166
2 changed files with 63 additions and 40 deletions

View file

@ -1,51 +1,55 @@
{ inputs, lib, config, pkgs, ... }: lib.mkIf config.withNiri { { inputs, lib, config, pkgs, ... }: {
nixpkgs.overlays = [ inputs.niri.overlays.niri ]; imports = [
./xwl-satellite.service.nix
];
programs.niri = { config = lib.mkIf config.withNiri {
enable = true; nixpkgs.overlays = [ inputs.niri.overlays.niri ];
package = pkgs.niri-unstable;
};
home-manager.users.${config.username} = {
home.packages = with pkgs; [
brightnessctl
swaybg
xwayland-satellite
xwayland
];
programs.niri = { programs.niri = {
settings = import ./niri.conf.nix { config = config; }; enable = true;
package = pkgs.niri-unstable;
}; };
programs.fuzzel= { home-manager.users.${config.username} = {
enable = true; home.packages = with pkgs; [
settings = import ./fuzzel.conf.nix { lib = lib; config = config; }; brightnessctl
}; swaybg
];
programs.waybar = { programs.niri = {
enable = true; settings = import ./niri.conf.nix { config = config; };
settings = import ./waybar.conf.nix { config = config; }; };
style = builtins.readFile(./waybar.conf.css);
};
services.mako = { programs.fuzzel= {
enable = true; enable = true;
defaultTimeout = 5000; settings = import ./fuzzel.conf.nix { lib = lib; config = config; };
maxVisible = 3; };
font = "AlegreyaSans";
backgroundColor = config.theme.base;
borderColor = config.theme.muted;
textColor = config.theme.text;
borderSize = 1;
borderRadius = 8;
icons = false;
};
programs.swaylock = { programs.waybar = {
enable = true; enable = true;
package = pkgs.swaylock-effects; settings = import ./waybar.conf.nix { config = config; };
settings = import ./swaylock.conf.nix { lib = lib; config = config; }; style = builtins.readFile(./waybar.conf.css);
};
services.mako = {
enable = true;
defaultTimeout = 5000;
maxVisible = 3;
font = "AlegreyaSans";
backgroundColor = config.theme.base;
borderColor = config.theme.muted;
textColor = config.theme.text;
borderSize = 1;
borderRadius = 8;
icons = false;
};
programs.swaylock = {
enable = true;
package = pkgs.swaylock-effects;
settings = import ./swaylock.conf.nix { lib = lib; config = config; };
};
}; };
}; };
} }

View file

@ -0,0 +1,19 @@
{ lib, config, pkgs, ... }: lib.mkIf config.withNiri {
environment.systemPackages = with pkgs; [ xwayland-satellite xwayland ];
systemd.services.xwayland-satellite = {
description = "Xwayland outside your Wayland";
wantedBy = [ "graphical-session.target" ];
bindsTo = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
requisite = [ "graphical-session.target" ];
serviceConfig = {
Type = "notify";
NotifyAccess = "all";
ExecStart = "/${pkgs.xwayland-satellite}/bin/xwayland-satellite";
StandardOutput = "journal";
};
};
}