diff --git a/modules/desktop/window-managers/hyprland.nix b/modules/desktop/window-managers/hyprland.nix index 883377f..3f2b2ba 100644 --- a/modules/desktop/window-managers/hyprland.nix +++ b/modules/desktop/window-managers/hyprland.nix @@ -6,6 +6,13 @@ flake, ... }: +let + activate-snippet = '' + if [ -z "$WAYLAND_DISPLAY" ] && [ "$XDG_VTNR" = 1 ]; then + exec Hyprland + fi + ''; +in mkOizysModule config "hyprland" { programs.hyprland = enabled; @@ -53,6 +60,16 @@ mkOizysModule config "hyprland" { # dunst ]); + services.getty = { + extraArgs = [ "--skip-login" ]; + loginOptions = "-p -- ${config.oizys.user}"; + }; + + environment.etc = { + "bashrc.local".text = activate-snippet; + "zshenv.local".text = activate-snippet; + }; + nixpkgs.overlays = [ (flake.overlay "hyprland-contrib") # (overlayFrom "nixpkgs-wayland")