{
  config,
  pkgs,
  ...
}: {
  programs.waybar = {
    enable = false;
    systemd = {
      enable = true;
      target = "hyprland-session.target";
    };
  };

  programs.hyprlock = {
    enable = true;
    settings = {
      general = {
        disable_loading_bar = true;
        grace = 3;
        hide_cursor = true;
        no_fade_in = false;
      };

      background = [
        {
          path = "screenshot";
          blur_passes = 3;
          blur_size = 8;
        }
      ];

      input-field = [
        {
          size = "200, 50";
          position = "0, -80";
          monitor = "";
          dots_center = true;
          fade_on_empty = false;
          font_color = "rgb(202, 211, 245)";
          inner_color = "rgb(91, 96, 120)";
          outer_color = "rgb(24, 25, 38)";
          outline_thickness = 5;
          placeholder_text = "Enter password...";
          shadow_passes = 2;
        }
      ];
    };
  };

  home.packages = with pkgs; [
    brightnessctl
    helvum
  ];

  services.hyprpolkitagent.enable = true;

  services.hyprsunset.enable = true;

  services.hyprpaper = {
    enable = true;
    settings = {
      preload = ["/home/chase/nix-config/home/wallpaper.jpg"];
      wallpaper = ["/home/chase/nix-config/home/wallpaper.jpg"];
    };
  };

  services.network-manager-applet.enable = true;

  wayland.windowManager.hyprland = {
    enable = false;
    package = null;
    portalPackage = null;
    systemd.enable = true;
  };
}
