{ config, pkgs, inputs, ... }: { imports = [ ./binds.nix ./hyprpaper.nix ./hyprpanel.nix ./wofi.nix ./desktop-env.nix ]; home = { sessionVariables = { NIXOS_OZON_WL = "1"; }; packages = with pkgs; [ # Notifications libnotify # Screenshots grim slurp wl-clipboard hyprshot # Desktop env hyprpanel # Utility wl-clipboard ]; }; # Important for certain apps working # and dark mode being respected xdg.portal = { enable = true; extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-hyprland ]; }; gtk = { enable = true; iconTheme = { name = "Papirus"; package = pkgs.papirus-icon-theme; }; }; wayland.windowManager.hyprland = { enable = true; settings = { input = { repeat_delay = 200; repeat_rate = 20; touchpad.natural_scroll = true; }; monitor = [ "eDP-1, 2560x1440@60, 0x0, 1" ]; general = { layout = "master"; gaps_out = 0; gaps_in = 0; }; workspace = [ "1, persistent:true" "2, persistent:true" "3, persistent:true" "4, persistent:true" "5, persistent:true" "6, persistent:true" ]; # Window rules windowrulev2 = [ "opacity 0.85, class:^(Code)$" ]; decoration = { blur = { enabled = false; size = 8; passes = 2; }; active_opacity = 1.0; inactive_opacity = 1.0; }; exec-once = [ # "quickshell -c hyprshell" "hyprpanel" ]; }; plugins = [ # inputs.hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprbars ]; }; }