Commit Graph
80 Commits
Author SHA1 Message Date
emmatherockandClaude Sonnet 5 09b138391b feat(vps): add wireguard peer 10.20.0.3
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-07 22:55:53 -03:00
emmatherock 0aa0cc0e0d feat(neovim): add OSC 52 clipboard support for SSH sessions
Lets "+y/"+p sync with the system clipboard over SSH (Termius -> VPS/homelab)
without relying on a local clipboard provider.
2026-09-05 20:01:42 -03:00
emmatherock 5d9cd9d835 feat(neovim): add snippets, autopairs and surround 2026-09-04 20:51:47 -03:00
emmatherockandClaude Sonnet 5 656fc82d7f feat(neovim): add Dockerfile/Compose LSP and treesitter support
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-04 18:06:36 -03:00
emmatherockandClaude Sonnet 5 f37b4db130 chore(flake): update flake.lock inputs
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018myBNc8EqfqaQmYrKdkxVM
2026-09-03 21:55:35 -03:00
emmatherockandClaude Sonnet 5 52c6a60404 feat(vps): enable IP forwarding for exit node support
Required so the host can route traffic as a Tailscale/Headscale exit node.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-01 15:43:17 -03:00
emmatherock f7c68efe3d chore(codex): configure NixOS MCP server 2026-08-31 03:59:06 -03:00
emmatherock 07c53ac387 docs(todo): remove completed items 2026-08-31 03:59:06 -03:00
emmatherock 0ea3a46059 fix(neovim): use canonical Codex adapter name 2026-08-31 03:59:06 -03:00
emmatherock b4443ea131 feat(homelab): add Ollama service with ROCm 2026-08-31 03:59:06 -03:00
emmatherockandClaude Sonnet 5 e47eef6e56 refactor(neovim): switch CodeCompanion adapter from gemini_cli to codex_acp
Reuses the codex CLI's ChatGPT login (auth_method = "chat-gpt") instead of
gemini's oauth-personal, and disables adapter preset noise in the picker.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-30 15:47:09 -03:00
emmatherock f4ac164633 feat(neovim): add vim-fugitive for Git integration
Enables interactive status, commits, push/pull, and file diffs
via <leader>g{s,c,p,l,d}, complementing gitsigns' hunk-level view.
2026-08-30 12:54:29 -03:00
emmatherock b14d48b3e2 refactor(agents): drop gemini-cli from home packages 2026-08-30 12:54:23 -03:00
emmatherock 3475d0cde1 feat(neovim): add chat window configuration with vertical layout 2026-08-29 15:49:04 -03:00
emmatherock 65d251504a refactor(flake.lock): remove obsolete nixpkgs_5 entry and update nixvim inputs 2026-08-29 14:45:01 -03:00
emmatherock 2b24333e3f feat(flake): restructure nixvim input to include follows attribute 2026-08-29 14:44:56 -03:00
emmatherock 8d0589e157 feat(neovim): add additional formatting and search tools to plugins 2026-08-29 14:44:51 -03:00
emmatherock bb549a8ad9 feat(agents): add codex-acp and claude-agent-acp to home packages 2026-08-29 14:06:10 -03:00
emmatherock 9ab0508157 feat(flake.lock): update flake inputs and locked versions for nixvim and flake-parts 2026-08-29 13:09:55 -03:00
emmatherock ca6e2b5a57 refactor(packages): remove vim and fastfetch from home packages 2026-08-29 13:09:49 -03:00
emmatherock ce139a1eec feat(core): add fastfetch to home packages 2026-08-29 13:09:44 -03:00
emmatherock 679d18b278 feat(agents): update home packages to include gemini-cli and codex 2026-08-29 13:09:37 -03:00
emmatherock b4f0765591 feat(neovim): add Neovim configuration and integrate with home profiles 2026-08-29 13:09:27 -03:00
emmatherock 01753a10f6 feat(default.nix): add extraPrograms to myHomeProfile for agent configuration 2026-08-26 03:49:00 -03:00
emmatherock 125edfb31b fix(users): update authorizedKeys for user emmatherock 2026-08-26 01:46:33 -03:00
emmatherock 58a47d94fb fix(users): update authorizedKeys for user emmatherock 2026-08-26 01:46:15 -03:00
emmatherock 81a7e80360 fix(flake.lock): update locked dependencies and their revisions 2026-08-26 01:28:03 -03:00
emmatherock 44d14fca6d feat(configuration): update NixOS description and enhance direnv integration 2026-08-26 01:27:52 -03:00
emmatherock 8770e95bbe fix(flake.lock): update locked dependencies and their revisions 2026-08-18 13:28:34 -03:00
emmatherock 2ecc910de4 feat(networking): enable useNetworkd option for static IP configuration 2026-08-18 13:24:02 -03:00
emmatherock 40f0dc0d45 feat(networking): add onlinkGateway option for static IP configuration 2026-08-13 21:34:30 -03:00
emmatherock 7a276567c6 fix(vps): update network interface from eth0 to ens3 2026-08-13 02:47:07 -03:00
emmatherockandClaude Sonnet 5 5a4b51112f feat(home-manager): add core+extras profile and wire it into vps
Introduce myHomeProfile.extraPrograms (mirrors myPackages.extra) so each
host's NixOS config declares which extra Home Manager modules it needs
on top of a shared core (fish, starship, btop, git). miku-homelab's
former home.nix becomes its extras list; vps gets home-manager for the
first time using core alone.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-13 02:43:27 -03:00
emmatherockandClaude Sonnet 5 e008288d52 feat(vps): switch to systemd-boot, set Buenos Aires timezone, bump stateVersion
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 04:00:48 -03:00
emmatherockandClaude Sonnet 5 1dcd29fd96 chore(vps): remove stale placeholder comment for vps-wg secret
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 03:54:31 -03:00
emmatherockandClaude Sonnet 5 64b031ceba feat(vps): add real vps WireGuard key and update miku-homelab peer
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 03:53:32 -03:00
emmatherockandClaude Sonnet 5 f3ddbb162c feat(secrets): wire up real vps SSH host key and new admin key
Fills in the real vps host key (replacing the install placeholder) and
registers vps-wg.age for agenix. Also adds Emma's NixOS-machine SSH key
as an admin decrypt key and to the vps host's authorizedKeys.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 03:41:10 -03:00
emmatherockandClaude Sonnet 5 d0cb1b5090 feat(vps): use real generated hardware-configuration.nix
Replaces the placeholder with the actual output of
nixos-generate-config from the installed VPS (real disk UUIDs,
qemu-guest profile, virtio kernel modules).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 03:21:07 -03:00
emmatherockandClaude Sonnet 5 7c2a09a360 refactor(packages): split core packages from per-host extras
modules/system/packages.nix now exposes myPackages.extra so hosts can
add their own tools on top of the always-installed core set, instead
of hardcoding every host's packages in one shared list.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 03:20:28 -03:00
emmatherock 933afc7d11 feat(plasma): update cursor theme to layan-cursors and enable pointer cursor 2026-08-12 00:08:38 -03:00
emmatherockandClaude Sonnet 5 42e60a3bb5 feat(hosts): make config multi-host and add vps host
Parametrize networking, users, and containers modules under
myNetworking/myUsers/myContainers so both hosts share the same logic
instead of duplicating it, and split desktop/server module imports
into modules/profiles/. Adds hosts/vps (not installed yet, hardware
config and bootloader device are placeholders) to run Traefik,
Headscale, Headplane, and Gitea via a combined Docker Compose stack.

Wires up agenix for secrets and migrates miku-homelab's WireGuard
private key off a plain filesystem path into an encrypted
secrets/miku-homelab-wg.age. The vps side of that tunnel still needs
its own key generated and encrypted after install.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 00:07:55 -03:00
emmatherock 26bfa56268 feat(network): add WireGuard tunnel to external VPS and open HTTP/HTTPS ports
Configure a wg-miku-homelab interface peering with the external VPS
endpoint, and allow ports 80/443 through the firewall alongside the
existing service ports.
2026-08-09 21:48:24 -03:00
emmatherock 361d4f9e8f feat(plasma): integrate plasma-manager with custom Breeze decoration and shortcuts
Add the plasma-manager flake input and wire it into home-manager,
along with a custom breeze-enhanced KWin decoration package, KDE
config (fonts, cursor theme, window rules), and .desktop entries
for OBS/volctl/Warudo shortcut scripts.
2026-08-09 21:48:20 -03:00
emmatherock d4d3ecfdf0 Revert "fix: pin Flatpak to 1.16.6 to work around sandbox env leak bug"
This reverts commit ed36775cf0.
2026-07-30 13:30:01 -03:00
emmatherock ca8c4a81a4 fix: update flake.lock with new revisions and hashes for dependencies 2026-07-25 17:55:36 -03:00
emmatherock 8b024b04d8 fix: update package definitions to include inputs and remove obsolete entries 2026-07-25 17:55:26 -03:00
emmatherock e16d91456a feat: add ktailctl to desktop applications package list 2026-07-25 17:55:11 -03:00
emmatherock 9cf35d6101 fix: correct package reference for Flatpak to use host platform system 2026-07-25 17:55:00 -03:00
emmatherock c3bab6eb17 fix: clean up flake.lock by removing obsolete entries and updating dependencies 2026-07-23 01:29:33 -03:00
emmatherock 3fd23440ad fix: update Git user email to match current address 2026-07-23 01:29:26 -03:00