My system configuration via Nix flakes
# Template from https://nix-community.github.io/home-manager/index.xhtml#sec-usage-configuration
{ config, pkgs, ... }:

let
  python-packages = ps: with ps; [
    requests
    discordpy
    pandas
    numpy
    nose
    matplotlib
    seaborn
    basemap
    geopandas
    pyshp
    jupyter
    notebook
    ipython
    ipykernel
    openpyxl
    pyarrow
    sympy
  ];
in
{
  home.username = "finchie";
  home.homeDirectory = "/home/finchie";

  home.stateVersion = "23.11";
  programs.home-manager.enable = true;
  
  services.gnome-keyring.enable = true;

  home.packages = with pkgs; [
    (rust-bin.selectLatestNightlyWith (toolchain: toolchain.default.override {
      extensions = [ "rust-src" "llvm-tools" "rustc-codegen-cranelift" ];
      targets = [ "riscv32imc-unknown-none-elf" "x86_64-unknown-none" "wasm32-unknown-unknown" "wasm32-wasi" "x86_64-unknown-linux-musl" ];
    }))
    (python3.withPackages python-packages)
    latest.firefox-nightly-bin
    latest.thunderbird-daily-bin
    neofetch
    nushellFull
    pandoc
    biome
    alacritty
    helix
    direnv
    discord-canary
    vscode
    git
    steam
    sidequest
    ripgrep
    bat
    bottom
    du-dust
    asciinema
    lapce
    fontconfig
    zoxide
    fd
    tokei
    hotspot
    onlyoffice-bin
    hyperfine
    topgrade
    cargo-update
    cargo-watch
    cargo-dist
    cargo-binutils
    cargo-bloat
    cargo-cache
    cargo-bisect-rustc
    cargo-diet
    cargo-edit
    cargo-expand
    cargo-machete
    cargo-udeps
    cargo-unused-features
    cargo-modules
    cargo-depgraph
    mdbook
    samply
    trunk
    wasm-bindgen-cli
    measureme
    wasm-pack
    steam-run
    lutris
    mdbook
    difftastic
    lurk
    typst
    pkg-config
    openssl
    libiconv
    zstd
    xxHash
    yarn
    nodejs
    libudev-zero
    qemu
    # llvmPackages.bintools
    xorg.libX11
    xorg.libxkbfile
    libsecret
    mold
    # clang_14
    cmake
    fontconfig
    freetype
    ninja
    ruff
    libsodium
    ffmpeg
    tk
    zip
    gdb
    sccache
    gcc
    dogdns
    gnomeExtensions.pop-shell
    # lldb
    gnumake
    lld
    notion-app-enhanced
    nixpkgs-fmt
    jujutsu
    bitwarden-desktop
    nix-output-monitor
    nh
    nil
    spotify
  ];
}