{ pkgs, ... }:
{
  environment.systemPackages =
    with pkgs;
    [
      aspell
      asymptote
      authenticator
      backrest
      bcompare
      chromium
      clang
      darktable
      discord
      ecryptfs
      exiftool
      flameshot
      gcc
      gimp
      gnome-tweaks
      inkscape
      #mathematica
      neofetch
      obsidian
      obs-studio
      openconnect
      pijul
      protonvpn-gui
      python312Packages.ipython
      remmina
      restic
      rustup
      scribus
      signal-desktop
      steam
      texliveFull
      typst
      vlc
      vmware-horizon-client
      weechat
    ]
    ++ [
      (aspellWithDicts (
        dicts: with dicts; [
          en
          en-computers
          en-science
        ]
      ))
    ];

  fonts.packages = with pkgs; [
    font-awesome
  ];

  programs.steam.enable = true;

  nixpkgs.config.permittedInsecurePackages = [
    "electron-25.9.0" # Required by Obsidian
  ];
}