{ pkgs, ... }:
{
  environment.systemPackages = with pkgs; [
    vim
    ntfs3g
    dosfstools
    nix-output-monitor
    nvd
    brightnessctl
    piper
    alsa-utils
    wine
  ];

  programs.nix-ld.enable = true;

  services.ratbagd.enable = true;

  services.zerotierone = {
    enable = true;
  };

  services.flatpak.enable = true;

  xdg.portal = {
    enable = true;

    configPackages = with pkgs; [
      xdg-desktop-portal-gtk
      xdg-desktop-portal-hyprland
    ];
  };

  programs.zsh.enable = true;

  fonts.packages = with pkgs; [
    nerd-fonts.zed-mono
    # nerd-fonts.victor-mono
    # nerd-fonts.ubuntu-sans
    # nerd-fonts.ubuntu-mono
    nerd-fonts.ubuntu
    # nerd-fonts.tinos
    # nerd-fonts.terminess-ttf
    nerd-fonts.symbols-only
    # nerd-fonts.space-mono
    # nerd-fonts.shure-tech-mono
    nerd-fonts.sauce-code-pro
    nerd-fonts.roboto-mono
    # nerd-fonts.recursive-mono
    # nerd-fonts.proggy-clean-tt
    # nerd-fonts.profont
    # nerd-fonts.overpass
    nerd-fonts.open-dyslexic
    nerd-fonts.noto
    # nerd-fonts.mplus
    # nerd-fonts.mononoki
    # nerd-fonts.monoid
    # nerd-fonts.monofur
    # nerd-fonts.monaspace
    # nerd-fonts.meslo-lg
    # nerd-fonts.martian-mono
    # nerd-fonts.lilex
    nerd-fonts.liberation
    # nerd-fonts.lekton
    nerd-fonts.jetbrains-mono
    # nerd-fonts.iosevka-term-slab
    # nerd-fonts.iosevka-term
    nerd-fonts.iosevka
    # nerd-fonts.intone-mono
    # nerd-fonts.inconsolata-lgc
    # nerd-fonts.inconsolata-go
    nerd-fonts.inconsolata
    # nerd-fonts.im-writing
    # nerd-fonts.hurmit
    # nerd-fonts.heavy-data
    # nerd-fonts.hasklug
    nerd-fonts.hack
    nerd-fonts.gohufont
    # nerd-fonts.go-mono
    # nerd-fonts.geist-mono
    nerd-fonts.fira-mono
    nerd-fonts.fira-code
    # nerd-fonts.fantasque-sans-mono
    # nerd-fonts.envy-code-r
    nerd-fonts.droid-sans-mono
    # nerd-fonts.departure-mono
    nerd-fonts.dejavu-sans-mono
    # nerd-fonts.daddy-time-mono
    # nerd-fonts.d2coding
    # nerd-fonts.cousine
    # nerd-fonts.commit-mono
    nerd-fonts.comic-shanns-mono
    nerd-fonts.code-new-roman
    nerd-fonts.caskaydia-cove
    # nerd-fonts.blex-mono
    # nerd-fonts.bitstream-vera-sans-mono
    # nerd-fonts.bigblue-terminal
    # nerd-fonts.aurulent-sans-mono
    # nerd-fonts.arimo
    # nerd-fonts.anonymice
    # nerd-fonts.agave
    nerd-fonts._3270
    nerd-fonts._0xproto
    noto-fonts
    noto-fonts-cjk-sans
    noto-fonts-emoji
    font-awesome
    source-han-sans
    source-han-sans-japanese
    source-han-serif-japanese
  ];

  # Some programs need SUID wrappers, can be configured further or are
  # started in user sessions.
  programs.mtr.enable = true;
  programs.gnupg.agent = {
    enable = true;
    enableSSHSupport = false;
    settings = {
      max-cache-ttl = 60480000;
      default-cache-ttl = 60480000;
      # default-cache-ttl-ssh = 60480000;
      # max-cache-ttl-ssl = 60480000;
    };
  };

}
