diff --git a/hosts/segfault-machine/configuration.nix b/hosts/segfault-machine/configuration.nix index 2f234a8..a57143c 100644 --- a/hosts/segfault-machine/configuration.nix +++ b/hosts/segfault-machine/configuration.nix @@ -2,7 +2,7 @@ imports = [ ./hardware.nix ../../users/lukas.nix - ../../modules/desktop/gnome.nix + ../../modules/desktop/hyprland.nix ../../modules/input/katana.nix ../../modules/networking/networkmanager.nix ../../modules/system/locale.nix diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix new file mode 100644 index 0000000..78aad24 --- /dev/null +++ b/modules/desktop/hyprland.nix @@ -0,0 +1,32 @@ +{ config, pkgs, lib, ... }: + +{ + programs.hyprland = { + enable = true; + xwayland.enable = true; + }; + + environment.sessionVariables = { + WLR_NO_HARDWARE_CURSORS = "1"; + NIXOS_OZONE_WL = "1"; + }; + + hardware = { + opengl.enable = true; + }; + + environment.systemPackages = [ + (pkgs.waybar.overrideAttrs (oldAttrs: { + mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"]; + })) + pkgs.dunst + pkgs.libnotify + pkgs.swww + pkgs.kitty + pkgs.rofi-wayland + ]; + + xdg.portal.enable = true; + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; + +}