{ lib, pkgs, osConfig, config, ... }: { imports = [ ../../home ]; config = { nixfiles = { profile.base.enable = true; }; home.stateVersion = "23.11"; # auto start Hyprland on tty1 programs.zsh.initExtraFirst = let hyprland="${config.wayland.windowManager.hyprland.finalPackage}/bin/Hyprland"; tty="${pkgs.coreutils}/bin/tty"; in lib.mkIf config.wayland.windowManager.hyprland.enable '' if [[ "$(${tty})" == "/dev/tty1" && -z "''${WAYLAND_DISPLAY:+x}" ]] ; then ${hyprland} fi ''; wayland.windowManager.hyprland.settings = { monitor = ",preferred,auto,1.25"; }; }; }