{ pkgs, ... }:
{
  imports = [
    ./gtk.nix
    ../../../../home-manager/default.nix
    ../../../../home-manager/brave-torrent.nix
    ../../../../home-manager/hyprland.nix
    ../../../../home-manager/waybar.nix
    ../../../../home-manager/hypridle.nix
    ../../../../home-manager/fastfetch.nix
  ];

  home.packages = with pkgs; [
    nvtopPackages.full
    kdePackages.dolphin
    kdePackages.kio
    kdePackages.kio-extras
    # Arduino Uno R3
    arduino-ide
    arduino-cli
  ];

  braveTorrent.enable = true;
   
  programs.kitty = {
    themeFile = "spaceduck";
    font.name = "JetBrainsMono Nerd Font";
  };

  programs.helix.settings.theme = "base16_default";

  programs.zsh.oh-my-zsh.theme = "dst";

  xdg.mimeApps.defaultApplications = {
    "text/plain" = [ "helix.desktop" ];
    "application/pdf" = [ "zathura.desktop" ];
    "image/*" = [ "qimgv.desktop" ];
    "video/png" = [ "vlc.desktop" ];
    "video/jpg" = [ "vlc.desktop" ];
    "video/*" = [ "vlc.desktop" ];
  };

  # Fix for broken desktop entry. https://github.com/brave/brave-browser/issues/52193
  xdg.dataFile."applications/com.brave.Browser.desktop".text = ''
    [Desktop Entry]
    Type=Application
    Name=Brave Browser (hidden)
    NoDisplay=true
    Hidden=true
    ''; 

  # This value determines the Home Manager release that your configuration is
  # compatible with. This helps avoid breakage when a new Home Manager release
  # introduces backwards incompatible changes.
  #
  # You should not change this value, even if you update Home Manager. If you do
  # want to update the value, then make sure to first check the Home Manager
  # release notes.
  home.stateVersion = "25.05"; # Please read the comment before changing.
}
