{
  nixpkgs-pinned,
  pkgs,
  prismlauncher,
  wl-togglescreens,
  ...
}: let
  pkgs-pinned = nixpkgs-pinned.legacyPackages.${pkgs.system};
in {
  home.packages = with pkgs;
  with pkgs.libsForQt5;
  with pkgs.gnome; [
    # core tools
    neofetch # a must-have
    hyfetch # permanent suggestions have their moments
    fd # fast find
    lsd # ls in good
    ripgrep # amazing grep
    lf # file manager
    kitty # terminal
    alacritty # terminal
    glow # markdown rendering
    restic # backups
    tree # tree view of directories
    nmap # network scanning
    rofi-wayland # application launcher
    wofi # rofi with gtk
    xdg-utils # mainly used for xdg-openA
    git-crypt # obscure git repos
    wl-clipboard # clipboard cli for wayland
    htop # resource usage
    exiftool # edit (photo) metadata

    playerctl # for music control in eww

    # notification daemon
    mako
    libnotify

    gnome-boxes # virtualisation

    hugo # ssg

    # wallpaper deamon
    swww

    networkmanagerapplet

    grim # screenshots
    slurp # select utility

    # Fonts
    nerdfonts

    # Hardware
    sbctl # secure boot management

    # text production/office
    libreoffice # graphical office suite
    pdfarranger # gui for pdf arranging

    # LaTeX
    texlive.combined.scheme-full # LaTeX
    texlab # latex language server

    pkgs-pinned.calibre # ebook management

    html-tidy # html formatter
    ltex-ls # lsp language server for languagetool

    musescore # notesetting program

    # communication
    signal-desktop # the ecosystem is moving :(
    signal-cli # use signal without phone
    mumble # voice chat
    element-desktop # chat
    nheko # another matrix client
    tdesktop # telegram messenger
    thunderbird # emails
    briar-desktop # privacy first

    # Browser
    ungoogled-chromium # just in case
    tor-browser-bundle-bin # tor-browser

    # archives
    unzip
    zip
    _7zz

    qtstyleplugin-kvantum # theming

    # image editing
    inkscape # vector graphics
    imagemagick # powerful cli-tool

    # multimedia
    sayonara # audioplayer
    vlc # audio and video
    mpv # videos
    youtube-dl # download videos
    pulseaudio # audio control
    imv # image viewing cli

    # Compiler
    gcc
    execline

    # Programming Languages
    jdk # java
    python39 # python

    # Rust
    cargo # rust package manager
    rustfmt # rust formatter
    rust-analyzer # rust language server
    rustc # rust compiler

    # Nix Stuff
    alejandra # nix code formatter
    nil # nix language-server
    statix # nix linter

    keepassxc # password manager

    styx # static site generator in nix
    cmatrix # hacker tool

    bottles # run windows software
    lutris-free # another wine manager
    wineWowPackages.waylandFull # wine

    okular # pdf viewer

    epson-escpr # epson printing driver

    # windowmanager
    nwg-panel
    brightnessctl # control brightness
    river
    yambar
    swaylock
    swaybg # wallpaper
    #prismlauncher.packages.${pkgs.system}.prismlauncher # minecraft-launcher

    wl-togglescreens.packages.${pkgs.system}.wl-togglescreens # toggle screens
    wlr-randr # xrand for wayland, needed by wl-togglescreens

    # soispha

    #grades.outputs.packages.${system}.default
  ];
}