Peder Bergebakken Sundt
4c1100ba1e
Flake lock file updates: • Updated input 'flake-programs-sqlite-2311': 'github:wamserma/flake-programs-sqlite/16b2c8349d774cd174a226dc10e6132649f3dc59' (2024-03-02) → 'github:wamserma/flake-programs-sqlite/8bca5480efda23e48fdbf22a13489fff54a646bd' (2024-03-10) • Updated input 'home-manager-2305': 'github:nix-community/home-manager/33110fb3c7fe6a94b98b641866a5eddb64b7c23f' (2023-12-10) → 'github:nix-community/home-manager/219f4bef6d22bc67cddefbba69aadb748d79c49d' (2024-03-04) • Updated input 'home-manager-edge': 'github:nix-community/home-manager/2f3367769a93b226c467551315e9e270c3f78b15' (2024-02-29) → 'github:nix-community/home-manager/36f873dfc8e2b6b89936ff3e2b74803d50447e0a' (2024-03-10) • Updated input 'nix-index-database': 'github:Mic92/nix-index-database/f070c7eeec3bde8c8c8baa9c02b6d3d5e114d73b' (2024-02-25) → 'github:Mic92/nix-index-database/e76ff2df6bfd2abe06abd8e7b9f217df941c1b07' (2024-03-11) • Updated input 'nixos-generators-2311': 'github:nix-community/nixos-generators/2c9562e7624fa1b50983fc18d504bf86202bef49' (2024-02-29) → 'github:nix-community/nixos-generators/bef32a05496d9480b02be586fa7827748b9e597b' (2024-03-08) • Updated input 'nixos-generators-2311/nixlib': 'github:nix-community/nixpkgs.lib/479831ed8b3c9c7b80533999f880c7d0bf6a491b' (2024-02-25) → 'github:nix-community/nixpkgs.lib/7873d84a89ae6e4841528ff7f5697ddcb5bdfe6c' (2024-03-03) • Updated input 'nixos-hardware': 'github:NixOS/nixos-hardware/33a97b5814d36ddd65ad678ad07ce43b1a67f159' (2024-02-28) → 'github:NixOS/nixos-hardware/59e37017b9ed31dee303dbbd4531c594df95cfbc' (2024-03-02) • Updated input 'nixpkgs-2311': 'github:NixOS/nixpkgs/79baff8812a0d68e24a836df0a364c678089e2c7' (2024-03-01) → 'github:NixOS/nixpkgs/b94a96839afcc56de3551aa7472b8d9a3e77e05d' (2024-03-09) • Updated input 'nixpkgs-edge': 'github:NixOS/nixpkgs/1536926ef5621b09bba54035ae2bb6d806d72ac8' (2024-02-29) → 'github:NixOS/nixpkgs/3030f185ba6a4bf4f18b87f345f104e6a6961f34' (2024-03-09) • Updated input 'sops-nix-2305': 'github:Mic92/sops-nix/a1c8de14f60924fafe13aea66b46157f0150f4cf' (2024-02-26) → 'github:Mic92/sops-nix/f8d5c8baa83fe620a28c0db633be9db3e34474b4' (2024-03-10) • Updated input 'sops-nix-2311': 'github:Mic92/sops-nix/a1c8de14f60924fafe13aea66b46157f0150f4cf' (2024-02-26) → 'github:Mic92/sops-nix/f8d5c8baa83fe620a28c0db633be9db3e34474b4' (2024-03-10) • Updated input 'sops-nix-edge': 'github:Mic92/sops-nix/a1c8de14f60924fafe13aea66b46157f0150f4cf' (2024-02-26) → 'github:Mic92/sops-nix/f8d5c8baa83fe620a28c0db633be9db3e34474b4' (2024-03-10) |
||
---|---|---|
cachix | ||
hardware | ||
hosts | ||
pkgs/mk-nspawn-deployer | ||
profiles | ||
secrets | ||
users | ||
.editorconfig | ||
.envrc | ||
.gitignore | ||
.remoteenv | ||
.remoteignore.toml | ||
.sops.yaml | ||
README.md | ||
base.nix | ||
cachix.nix | ||
cheatsheet.md | ||
flake.lock | ||
flake.nix | ||
justfile |
README.md
Initial setup (old)
nixos-generate-config
Reading list
- https://nixos.wiki/wiki/Flakes
- https://teu5us.github.io/nix-lib.html
- https://ryantm.github.io/nixpkgs/builders/trivial-builders/
- https://nixos.wiki/wiki/Nix-writers
TODOs:
- https://discourse.nixos.org/t/jsonresume-nix-build-and-deploy-your-resume-with-nix/34089
- https://github.com/ogoid/nixos-expose-cuda
- http health monitoring
services.netdata.httpcheck.checks.<foobar>
- Split stuff into multiple files
- Make a flake
- homemanager: ip cameras with frigate
- merge hosted docs into a single subdomain
- Setup some remote-development and deploy flow
- host older versions of nixpkgs documentation (like 20.09)
- add a hidpi profile? https://wiki.archlinux.org/title/HiDPI
- desktop entries
579827c699/packages/xdg-open-with-portal/default.nix
- extend it to work over ssh
b090e8b7e4 (pipewire-low-latency)
- https://search.nixos.org/packages?query=heroic
- doukutsu-rs
- doas
- gpg
- keyring
- avahi
- kvm
- shares
- rocm
- cuda
- xclip
profiles/singularity.nix
https://github.com/NixOS/nixpkgs/issues/230851- declarative libvirt
- s3: minio or garage
- mlflow / wandb service
- xforwarding over ssh
- autogenerate ssh keys for new hosts
- switch to systemd networkd
- pre-commit hook with 'nix eval ...outPath'
- use
nom
when deploying - figure out how to reuse system flake lock while deplying, leave the night job to upgrade
- users/pbsds: Support multiple profiles, like headless, nixpkgs-dev, various desktops, hpc, pvv, etc
- gnome:
- lxterminal
- replace gnome terminal
- themes
- shortcuts
- pavucontrol
- lxterminal
- gnome:
- nixos-generate-config instructions for new hosts
- zfs, declarative pools?
- some tunneling for NFS hosts
- transgui config
- secrets - nix-sops ?
- flexget
- microbin
- transmission
- transmission remote gui (requires sops in home-manager)
- domeneshop
- webdav
- code-remote
- add .netrc
- hydra
- perfect for CUDA and RISCV
- self-hosted binary cache (single-machine) (nix-serve, carinae, harmonia, eris or attic, ssh?)
- profiles/http: make ACME/nginx helper a function
- Support multiple tlds
- Support multiple acme accounts
- Support a per-account provider?
- Support DNS auth
- Setup aliases instead of a per-vhost cert?
- Preferably setup a wildchar cert per host
- once secrets are in place: coin a one true ssh key, automate adding ssh host public keys to flake
- then add darwin and aarch64 community remote builders
85dcafb4e0/machines/pvv-terminal.nix (L3)
- wrap windowmanager in nixGL on non-nixos
85dcafb4e0/profiles/xsession/default.nix (LL138C1-L138C1)
- requires GNOME xstart in home-manager