Brandon Schneider
c2e51aa40a
feat(infra): ARM64 performance tuning for netcup-vps
...
Per-Ampere-tunable sysctls:
- vm.swappiness=10, dirty_ratio=60, dirty_background_ratio=15
- Transparent hugepages (1024 huge + 1024 overcommit)
- ARM64 shmmax/shmall/shmni raised for Julia/PETSc (32GB shared mem)
- zone_reclaim_mode=0 (NUMA-aware, no local-only allocation)
- fs.file-max/nr_open=524288, inotify.max_user_watches=524288
- Network buffers tuned for LSP connections (16MB rmem/wmem, TCP FastOpen)
- POSIX msg queues raised
PAM loginLimits: nofile/memlock unlimited.
Environment: OPENBLAS_NUM_THREADS=16, PETSC_OPTIONS=-matpthread,
JULIA_NUM_THREADS=16, OMP_NUM_THREADS=16.
New packages: numactl for NUMA affinity control.
2026-05-29 14:59:40 -05:00
Brandon Schneider
92a5a6f332
feat(infra): enable btrfs kernel support and tools on netcup-vps
...
btrfs-progs, btrfs-heatmap, btrfs-static.
boot.kernelModules += btrfs, boot.supportedFilesystems += btrfs.
grub.fsTracker enabled for subvolume tracking.
2026-05-29 14:58:20 -05:00
Brandon Schneider
b7c16e0237
feat(infra): add Jellyfin media server to netcup-vps
...
jellyfin, jellyfin-ffmpeg, jellyfin-web packages.
Systemd service on port 8096, discovery on UDP 1900.
Caddy reverse proxy ready for jellyfin when domain is configured.
2026-05-29 14:57:34 -05:00
Brandon Schneider
09599ca856
feat(infra): add ffmpeg, audio/video DSP packages to netcup-vps
...
ffmpeg-full, flac, opus, libvpx, libaom, dav1d, mediainfo, sox,
portaudio, libsndfile, alsa-lib — full audio/DSP pipeline.
2026-05-29 14:54:09 -05:00
Brandon Schneider
4bc9de1e09
feat(infra): netcup-vps — podman+k3s, PostgreSQL, Caddy, Prometheus, full ARM64 math stack
...
Swap Docker for Podman + k3s (single-node server).
New services:
- PostgreSQL 16 with JIT + tuned memory (16GB shared_buffers, 48GB cache)
- Caddy reverse proxy (HTTPS for LSP endpoints — needs domain)
- Prometheus node exporter (port 9100)
- NixOS weekly upgrade timer
- Health watchdog (restarts LSP/Ollama if unhealthy)
New packages (ARM64-optimized):
- openblas, blis, lapack — multi-threaded linear algebra
- petsc, slepc — sparse/eigenvalue solvers
- flintqs, pari, gap, singular — number theory / algebra
- symengine — fast C++ symbolic (SymPy backend)
- fftw, suitesparse — FFT and sparse direct solvers
- z3, julia_11 — SMT and JIT numerics
k3s ports: 6443, 2379, 2380
Firewall updated accordingly.
2026-05-29 14:52:20 -05:00
Brandon Schneider
24d9206857
feat(infra): add Tailscale mesh, tmpfs RAM disks, Nix caching, ENE restore
...
- 32GB /tmp and /run/shm tmpfs for fast build scratch
- NixOS cache + Lean community cache substituters
- Tailscale mesh networking (server mode)
- ENE database restore systemd service
- Aggressive parallelism (LAKE_JOBS=16, NIX_BUILD_CORES=16)
- vm.swappiness=10, 1024 hugepages
Packages build passes. System config needs real disk layout from CCP.
2026-05-29 14:32:56 -05:00
Brandon Schneider
750ffea1dd
feat(infra): add netcup VPS flake (ARM64, NixOS 25.11)
...
Provision: lean-lsp-mcp (8765/8766), pylsp (8767), ollama (11434)
Services: systemd units for Lean 4.19.0, 4.30.0-rc2, Python LSP, Ollama
Packages: elan, uv, texliveFull, octave, typst, docker, nix-ld
Hardware: Ampere ARM64, 64GB RAM, 18 cores, 2TB disk
Build: nix build .#packages.aarch64-linux.lean-lsp-mcp
2026-05-29 14:26:07 -05:00