79260cec6f
heather: switch to make-disk-image (qcow2 for YC), drop disko
...
- Rename muscari -> heather (YC VM). rosemary reserved for future EU server.
- Add hosts/heather/image.nix: YC guest profile + qcow2 build target based on
nixos/lib/make-disk-image.nix (the nixpkgs-standard cloud image builder).
partitionTableType=legacy (MBR + single ext4 root, label nixos), GRUB in MBR
on /dev/vda, virtio drivers, console=ttyS0, cloud-init (Ec2 datasource) so
poppy ssh key auto-lands from YC metadata, growPartition.
- Drop disko flake input + disk-config.nix (was only for nixos-anywhere runtime
install; replaced by make-disk-image build-time approach, no kexec).
- Add home/server.nix: minimal headless home for NixOS hosts (no ollama/
texliveFull/kitty/syncthing/pass). flake mkNixos uses it instead of full ./home.
- k3s.nix: drop dead firewall block (firewall off in image.nix -> trustedInterfaces
was a no-op). Cilium manages pod networking via BPF.
- image.baseName=heather, configurationLimit=1, remove virtio dups (qemu-guest
profile already provides most).
- Fix sha256 pin on forgejo mikl.keys (was stale, would break fetchurl).
- home/zsh.nix: source yandex-cloud yc completion.
2026-07-11 21:13:38 +03:00
c21268fb9b
fix: use homebrew node instead of nix read-only nodejs
...
- nodejs from nixpkgs is read-only, breaks pi-coding-agent internal npm install
- Use homebrew node (writable) for proper npm/pnpm global installs
- Remove pi-node hardcoded path hack from PATH
2026-07-10 23:20:02 +03:00
5ac51e1f7f
feat: add nodejs for pi-coding-agent runtime
2026-07-10 23:12:52 +03:00
723b0112a3
refactor: use home.sessionPath instead of hardcoded PATH
...
- Replace hardcoded PATH with home.sessionPath for proper ordering
- Use ${config.home.homeDirectory} and ${config.home.username} for portability
- Add PNPM_HOME for pnpm global packages
- Remove hardcoded node version path (install pi via pnpm i -g)
2026-07-10 16:28:07 +03:00
03f3a2c156
fix: add /nix/var/nix/profiles/default/bin to PATH for nix command
2026-07-10 16:22:41 +03:00
ee93330eea
fix: remove duplicate PATH export from zsh, use sessionVariables only
2026-07-10 16:17:40 +03:00
9c299b26ca
chore: disable zsh history file, use atuin exclusively
2026-07-10 16:05:25 +03:00
1b1069996f
fix: add system paths to PATH for mv, nix, darwin-rebuild etc.
2026-07-10 15:54:21 +03:00
e6ed1d8c3b
feat: add atuin for encrypted shell history
2026-07-10 15:49:47 +03:00
dee3e58978
fix: correct pass git repository path
2026-07-10 15:43:24 +03:00
2b5dce5727
kitty: copy app to ~/Applications/ for Spotlight indexing; update Dock path
2026-07-04 00:54:10 +03:00
a689d23a8e
ssh: use single 'poppy' key for all hosts (others don't exist yet)
2026-07-04 00:51:00 +03:00
ab376d21aa
cleanup: remove k8s/sops env vars (muscari-specific), dedupe tree, update AGENTS.md
2026-07-04 00:47:38 +03:00
a465daa9c7
refactor: migrate user from michaotic to mikl
2026-07-03 21:41:42 +03:00
ec0e60a835
refactor: rename homebrew.nix to apps.nix (add nix GUI pkgs, cleanup=none)
2026-07-02 14:45:15 +03:00
87cdc4ea21
fix: syncthing 2.x uses 'serve' subcommand instead of -no-browser
2026-07-02 13:09:40 +03:00
5cdc1d9ad6
fix: import syncthing.nix in default.nix
2026-07-02 13:06:57 +03:00
7479bb07a1
feat: add syncthing via nix (with existing config)
2026-07-02 13:06:05 +03:00
77cc3cfba1
refactor: remove duplicate gpg-agent config (keep only in pass.nix)
2026-07-02 01:18:32 +03:00
2a395c6814
refactor: separate ssh-agent from gpg-agent
2026-07-02 01:11:51 +03:00
2164f618f4
feat: add gita (multi-repo git manager) + aliases
2026-07-01 23:49:38 +03:00
2ca3aa219d
fix: remove broken passOrigins activation (builtins.toFile limitation)
2026-07-01 23:31:54 +03:00
6b3982f156
refactor: remove credential helper (we use SSH)
2026-07-01 23:31:14 +03:00
55a2181d58
docs: add todos for git remotes and pass-store sync
2026-07-01 18:53:33 +03:00
df2d756a08
refactor: separate pass (package) from pass-store (git remotes)
2026-07-01 18:45:06 +03:00
eec7efabd1
feat: add ssh.nix with matchBlocks, pass origins (forgejo+github+solmoe)
2026-07-01 18:43:33 +03:00
e9ddbc5d0e
fix: use nested attribute for credential config
2026-07-01 17:19:25 +03:00
203630ca60
fix: merge extraConfig into settings (deprecated extraConfig)
2026-07-01 17:16:42 +03:00
666f10ad06
feat: complete git.nix with LFS, credentials, gpg, aliases
2026-07-01 17:16:04 +03:00
f142bdc1da
fix: temporarily remove broken activation script
2026-07-01 16:43:46 +03:00
43e6ca3e99
test: no unicode in pass activation
2026-07-01 16:42:29 +03:00
3a0dbcca71
fix: simpler activation without pkgs interpolation
2026-07-01 16:41:01 +03:00
06433e4d9f
fix: use mikl@iscg.dev for GPG and git (was michaotic)
2026-07-01 16:37:59 +03:00
b71b587c1a
fix: use pass-otp via package.withExtensions instead of settings
2026-07-01 16:34:24 +03:00
2d98a9e83c
fix: quote all pass settings values as strings
2026-07-01 16:33:11 +03:00
609d67bdb9
fix: remove deprecated pinentryFlavor
2026-07-01 16:31:43 +03:00
afd04a9610
feat: add home/pass.nix with pass + gpg-agent + activation
2026-07-01 16:31:00 +03:00
882010ce2e
fix: add /sbin and /usr/sbin to PATH (needed for pass/diskutil)
2026-07-01 15:46:07 +03:00
f616c31d37
feat: simplify duti config (remove Apple-blocked UTIs), add manual instructions
2026-07-01 15:31:08 +03:00
8438798850
fix: lowercase com.apple.mail
2026-07-01 15:30:01 +03:00
8cbd02385c
fix: add 'all' role to duti config (was missing role parameter)
2026-07-01 15:29:04 +03:00
4652a562b3
fix: use correct Skim bundle id net.sourceforge.skim-app.skim
2026-07-01 15:22:02 +03:00
426e5fa6e7
feat: use Skim for PDF default app
2026-07-01 15:20:22 +03:00
51c6f8eeb2
docs: remove txt mentions from duti config and cheatsheet
2026-07-01 15:19:57 +03:00
90d6e2a2b9
fix: use com.apple.traditional-mac-plain-text for txt files
2026-07-01 15:17:36 +03:00
f56751a1df
debug: simplify duti config to find problematic line
2026-07-01 15:16:01 +03:00
873627880e
fix: use real bundle ids for VSCodium, MarkEdit, kitty, Skim
2026-07-01 15:10:56 +03:00
943ca7fe8b
fix: add nix profile paths to zsh initContent PATH
2026-07-01 14:58:53 +03:00
b6faba6285
fix: remove broken home.activation.dutiApply, keep only system-level activation
2026-07-01 14:48:23 +03:00
69e3d042d4
fix: use data (string) for duti activation
2026-07-01 14:47:21 +03:00