Commit Graph

13 Commits

Author SHA1 Message Date
9868619890 Skip GPG signing in setup script git commit
The setup script runs without a TTY in nix run, so GPG
pinentry fails. Use --no-gpg-sign for the initial commit.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-14 02:45:09 -05:00
5f7c7a4579 Fix age-keygen hanging due to pipe buffering
Extract public key from generated file instead of parsing
stderr through a pipe, which could cause blocking.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-14 02:38:13 -05:00
1a87fab2d7 Fix case-sensitive grep breaking age key generation
age-keygen outputs "Public key:" but grep was searching for
lowercase "public key", causing silent exit with pipefail.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-14 02:36:30 -05:00
96cca3f92b Use HTTPS URLs for public repo access
- Update Quick Start to use HTTPS (no SSH key needed)
- Keep SSH instructions for push access
- Use actual git.qrty.ink URLs in examples

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 09:46:03 -05:00
096070bffe Update SSH URLs to use port 2222 format
Use ssh://git@server:2222/user/repo.git format for non-standard
SSH ports in README and flake.nix examples.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 09:38:16 -05:00
f8b344d26d Rename repo references from usync to grapho
Update README and flake.nix to use grapho as the repo name
in all git URLs and examples.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 08:39:25 -05:00
cb55be1324 Rename to usync, use generic git URLs
- Rename app binary from unsbs-setup to usync-setup
- Update README to use git+ssh:// URLs for custom git servers
- Remove GitHub-specific references

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 08:24:34 -05:00
521a2431c2 Add one-command setup via nix run
- Add flake app so setup can be run with: nix run .
- Update README with comprehensive setup guide for:
  - First computer (initial setup)
  - Additional computers (joining)
  - Mobile device pairing
  - NixOS module usage

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 08:21:24 -05:00
dfc2d45cf5 Fix bash trap variable scope bug in QR camera scanner
The cleanup_camera trap handler couldn't access local variables
(ffmpeg_pid, tmpdir) when triggered, causing "unbound variable"
errors with set -u. Fixed by using global paths with $$ suffix
that the trap can reference directly.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 08:19:52 -05:00
5dadd584f0 Add one-command setup with mobile QR pairing
- Add ./setup script for single-command device initialization
  - Interactive menu: new setup, join existing, or pair mobile
  - Bootstrap from git repo + age key: ./setup <url> <key>
  - Mobile pairing with live camera QR scanning

- Enhance usync with device management commands
  - usync init: bootstrap from config repo
  - usync invite: show QR for mobile
  - usync add-device: add device by ID
  - usync join: join existing setup

- Mobile/GrapheneOS optimizations
  - Live camera preview with targeting box (ffmpeg + SDL)
  - Auto-detect QR codes without manual capture
  - Syncthing pending device detection

- Simplify nix develop shell message
- Add ffmpeg, zbar, qrencode, age, sops to devShell

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 05:08:55 -05:00
6e4ed15b1e add flake 2026-02-13 03:01:13 -05:00
6e0d67fb03 Add business analysis and viability assessment
Evaluates commercial potential of personal data infrastructure:
- Market opportunity analysis
- Four business model options
- Financial projections
- Go-to-market strategy
- Competitive landscape
- Team and funding requirements

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 01:58:57 -05:00
b40ac99524 Initial commit: Ultimate Notetaking, Sync & Backup System
A NixOS-based system for managing personal data across three tiers:
- Tier 1: Configuration (shareable via git)
- Tier 2: Syncable data (nb + Syncthing)
- Tier 3: Large data (self-hosted services + backup)

Includes:
- NixOS modules for nb, Syncthing, backup (restic)
- Server modules for Forgejo, Immich, Jellyfin
- Helper scripts (usync, ustatus)
- Comprehensive documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 01:44:00 -05:00