Commit graph

81 commits

Author SHA1 Message Date
917b28ec4b heather: add npm global bin to user PATH 2026-08-03 09:08:18 +03:00
c8f6ee04e8 poppy/cli: add matrix-commander-rs (Matrix CLI client for agent) 2026-07-26 21:20:33 +03:00
37b1ac80db feat(home): add lem CLI via flake input 2026-07-16 02:13:40 +03:00
64b4274d9b poppy: add python313 and uv to home/cli.nix
System python is 3.9 (macOS), too old for telegram-mcp (needs >=3.10).
Added python313 and uv via home-manager. Also staged home/pay.nix
which was untracked and blocked nix builds.
2026-07-15 21:35:38 +03:00
2aac5b7731 poppy/cli: add transmission_4, yt-dlp, himalaya, pay CLI tools
- transmission_4: BitTorrent daemon + -remote/-create/-show/-edit/-cli
  (transmission alias was removed in nixpkgs in favour of transmission_4)
- yt-dlp: download from YouTube and 1000+ sites
- himalaya: IMAP/SMTP/JMAP mail CLI (JSON output for agent)
- pay: x402/MPP agentic payments CLI via callPackage ./pay.nix
2026-07-15 14:16:26 +03:00
9d1f451d5f heather/server: git credential.helper=store for https forgejo auth
Токены для https://git.iscg.dev хранятся в ~/.git-credentials (plaintext,
chmod 600, вне git/nix). Нужен для clone приватных репо (memory, pass) с heather,
где ssh deploy key только на nix-config.
2026-07-13 15:18:38 +03:00
c8b87ffcf1 git: use canonical git-lfs filter strings to fix 3.7 warning 2026-07-12 01:28:20 +03:00
411a8ba689 heather/common: passwordless sudo for mikl + fix deprecated options
- common/default.nix: add mikl to wheel + security.sudo.wheelNeedsPassword=false.
  Without this, root is unreachable on a fresh NixOS-yc image (no root password,
  no rescue channel) — nixos-rebuild switch is impossible. Mirrors the
  NOPASSWD:ALL that old YC boxes got via cloud-config user-data.
- home/server.nix: programs.git.extraConfig -> .settings, programs.git.delta
  -> programs.delta with enableGitIntegration=true (deprecated warnings).
- image.nix: boot.loader.grub.timeout -> boot.loader.timeout (renamed option).
2026-07-11 22:55:00 +03:00
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