Stopped making incremental patches, so this is just a big dump of every tweak that has been made since the last recorded change.
5FI47NSAKGGGPLIQSUI3PWOPVYJT7ZYKWVLARNAMUBBYYCUBIOZAC
UTWZ455RV5SKWRRNJJLK3AWK2KRVWYXHQ4KD6FUIAJUHY3YQT7ZQC
O65GI2LLVQNXGC5QDABDUZYXWDIOR2BPGQ3IBJUH47AZICGZBSLQC
6CCHC4ILH6YWVBTXAKUIGNI7QRWBESKRIBN6WB35PVFTRRNLA44AC
22UQJCEKHWK3NXWHSK5XSWAZVQKDT4STIA4UXANESVU7GR3NSCEQC
P42OX2AVVY32FUXMSBGKGJOHZQ7UDJBJCGMTUVXDFN4KZ3Z3PTVQC
QPPSJBANRTSWUL6AHV5QBHEKHHMBV44FNETVIPOVCPNEM5WWB5IQC
OIU46QOZTTXAGRKABDIN4X2E6JM4KN4NR6PMVRUMQHJU3T6YW3YQC
S2FRVNDWYB65RCJETYETBFV5VNQ5YD3JRNCCNZOMPLOD5IGWUTQQC
2N6DL746XHWYL5Y6EAR36JIIKS3N3NSJLHGHNQ2YS2V5WGJLHRMAC
KV37II4VI6E3BSGJEI5K5FHUR7RAWB5EPCM3NY5A7AYI64WJC2HAC
6I2HQYU2ZU5STWSYDZV3PLK6J3J4DWKXIJEZ3CCOVPXUJRR627BAC
MNEIZVKHNYXVU7OGPBPQ43LIID2UGGSRFKI3YGPHR5RSBW4ZJBRQC
BSOQK72CPRZ2XY4ETYYP7BQSNM24XZ72W6L2RHLEHDST6ZUI3PNQC
YOD7H3ARLWN4IN75KFLT7IEMCK56ND5VDRXP5G2IK3AQOIEK7FUQC
HNIFWJ5JLWK7CFILULLH6WPWKYYQRMFDFQZ4KUUYJFKPVVC5HZKQC
M62K5IYAHZLOFWESFHQ25JWQARPPIJBOJUOAW3NKAJK4HDUZOWTQC
# 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
];
in
{
home.username = "finchie";
home.homeDirectory = "/home/finchie";
home.stateVersion = "23.11";
programs.home-manager.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" ];
}))
(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
arduino
bat
bottom
du-dust
asciinema
lapce
fontconfig
zoxide
fd
tokei
hotspot
onlyoffice-bin
hyperfine
spot
topgrade
steam-run
lutris
mdbook
difftastic
lurk
typst
obs-studio
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
];
}
# what will be produced (i.e. the build)
outputs = inputs: {
nixosConfigurations."nixos" =
let system = "x86_64-linux";
python-packages = ps: with ps; [
requests
discordpy
pandas
numpy
# spacy
nose
matplotlib
seaborn
basemap
geopandas
pyshp
jupyter
notebook
ipython
ipykernel
openpyxl
];
in inputs.nixpkgs.lib.nixosSystem {
inherit system;
modules = [({pkgs, config, ... }: {
imports = [ ./configuration.nix ];
config = {
nix.settings = {
# add binary caches
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA="
];
substituters = [
"https://cache.nixos.org"
"https://nixpkgs-wayland.cachix.org"
# Boilerplate from https://nix-community.github.io/home-manager/index.xhtml#sec-flakes-nixos-module
outputs = inputs@{ nixpkgs, home-manager, ... }: {
nixosConfigurations = {
# A gotcha: nixos is the HOSTNAME, need to change this eventually
nixos = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./configuration.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.finchie = import ./home.nix;
}
({
nixpkgs.overlays = with inputs; [
nixpkgs-wayland.overlay
rust-overlay.overlays.default
mozilla-overlay.overlay
extra-substituters = [
# Nix community's cache server
"https://nix-community.cachix.org"
];
extra-trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};
# Automatically hard-link where appropriate
nix.optimise.automatic = true;
nixpkgs.overlays = with inputs; [
nixpkgs-wayland.overlay
rust-overlay.overlays.default
mozilla-overlay.overlay
];
# or, pull specific packages (built against inputs.nixpkgs, usually `nixos-unstable`)
environment.systemPackages = with pkgs; [
(rust-bin.selectLatestNightlyWith (toolchain: toolchain.default.override {
extensions = [ "rust-src" "llvm-tools-preview" "rustc-codegen-cranelift-preview" ];
targets = [ "riscv32imc-unknown-none-elf" "x86_64-unknown-none" "wasm32-unknown-unknown" "wasm32-wasi" ];
}))
(python3.withPackages python-packages)
latest.firefox-nightly-bin
latest.thunderbird-daily-bin
neofetch
gnome.gnome-remote-desktop # Needed for screen sharing? see https://bbs.archlinux.org/viewtopic.php?id=283835
nushellFull
pandoc
biome
alacritty
helix
direnv
discord-canary
vscode
git
pijul
steam
sidequest
ripgrep
arduino
bat
bottom
du-dust
asciinema
lapce
fontconfig
zoxide
fd
tokei
hotspot
onlyoffice-bin
hyperfine
psst
bottles
topgrade
thunderbird-bin
rustdesk
steam-run
lutris
mdbook
difftastic
lurk
typst
obs-studio
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
];
};
})];
})
];
};
# Setup binary caching
nix.settings = {
# add binary caches
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA="
];
substituters = [
"https://cache.nixos.org"
"https://nixpkgs-wayland.cachix.org"
];
extra-substituters = [
# Nix community's cache server
"https://nix-community.cachix.org"
];
extra-trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};
# Automatically hard-link where appropriate
nix.optimise.automatic = true;
enableDefaultPackages = true;
fontDir.enable = true;
packages = with pkgs; [
intel-one-mono
];
fontconfig = {
enable = true;
defaultFonts = {
monospace = ["Intel One Mono"];
sansSerif = ["Intel One Mono"];
};
enableDefaultPackages = true;
fontDir.enable = true;
packages = with pkgs; [
intel-one-mono
];
fontconfig = {
enable = true;
defaultFonts = {
monospace = [ "Intel One Mono" ];
sansSerif = [ "Intel One Mono" ];