{
  config,
  pkgs,
  ...
}: let
  pkg_with_working_nitrogen = import (builtins.fetchTarball {
    url = "https://github.com/NixOS/nixpkgs/archive/c0c50dfcb70d48e5b79c4ae9f1aa9d339af860b4.tar.gz";
    sha256 = "17p3w4mgfr4yj2p0jz6kqgzhyr04h4fap5hnd837664xd1xhwdjb";
  }) {inherit (pkgs) system;};

  old-nitrogen = pkg_with_working_nitrogen.nitrogen;
in {
  users.users.synchronous = {
    isNormalUser = true;
    description = "jake";
    extraGroups = ["networkmanager" "wheel" "docker" "syncthing"];
    packages = with pkgs; [
      # kdePackages.kate
      # firefox
      git
      arandr
      procs
      htop
      zsh
      ripgrep
      rofi
      alacritty
      python3
      tree
      old-nitrogen
      polybar
      sxhkd
      bspwm
      # librewolf
      eza
      flameshot
      neofetch
      lolcat
      nnn
      xclip
      brightnessctl
      xbindkeys
      pulseaudio
      xorg.xf86inputsynaptics
      libnotify # for notify-send
      alejandra
      discord
      legcord
      polybar-pulseaudio-control
      bluez # polybar
      zotero
      texliveFull
      texlivePackages.latexmk
      nmap
      procps # for pgrep
      # xorg.xrandr
      #  thunderbird
    ];
  };

  environment.systemPackages = with pkgs; [
    vim
    neovim
    linux-manual
    man-pages
    man-pages-posix
    fontconfig
    python3
    rofi
    flameshot
    tree
    # nitrogen
    polybar
    sxhkd
    bspwm
    yq
    # linuxKernel.packages.linux_zen.rtl8812au
    # librewolf
  ];
}
