feat: configure sway
Some checks are pending
Continuous Integration / Checks (push) Waiting to run

This commit is contained in:
Tim Schubert 2024-11-24 18:48:14 +01:00
parent 4e9118e373
commit 0a6e4f99c4
Signed by: dadada
SSH key fingerprint: SHA256:bFAjFH3hR8zRBaJjzQDjc3o4jqoq5EZ87l+KXEjxIz0
4 changed files with 267 additions and 4 deletions

View file

@ -125,9 +125,13 @@ in
};
environment.systemPackages = with pkgs; [
chromium
ghostscript
smartmontools
grim # screenshot functionality
slurp # screenshot functionality
mako # notification system developed by swaywm maintainer
pulseaudio
];
networking.firewall = {
@ -208,9 +212,36 @@ in
services.gnome.gnome-keyring.enable = lib.mkForce false;
programs.gnupg.agent.enable = true;
services.xserver.enable = true;
services.xserver.desktopManager.gnome.enable = true;
services.xserver.displayManager.gdm.enable = true;
#services.xserver.enable = true;
#services.xserver.desktopManager.gnome.enable = true;
#services.xserver.displayManager.gdm.enable = true;
services.greetd = {
enable = true;
settings = {
default_session = {
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd sway";
user = "greeter";
};
};
};
systemd.user.services.kanshi = {
description = "kanshi daemon";
environment = {
WAYLAND_DISPLAY = "wayland-1";
DISPLAY = ":0";
};
serviceConfig = {
Type = "simple";
ExecStart = ''${pkgs.kanshi}/bin/kanshi'';
};
};
# enable Sway window manager
programs.sway = {
enable = true;
wrapperFeatures.gtk = true;
};
programs.light.enable = true;
xdg.portal.wlr.enable = true;
hardware.opengl = {
enable = true;