My config
  • Emacs Lisp 47.5%
  • Python 22.3%
  • Shell 11.3%
  • Nix 7.7%
  • Prolog 6.3%
  • Other 4.9%
Find a file
Flake Bot 17f0e4a8c4
Some checks are pending
Nix / workflows (push) Waiting to run
Nix / image-progress-tests (push) Blocked by required conditions
Nix / logos (push) Blocked by required conditions
Zara workflows / contract (push) Waiting to run
Bump flake.lock
Signed-off-by: Flake Bot <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-27 03:57:47 +00:00
.bash.d bash: add fzf file completion 2024-09-02 19:39:56 -04:00
.bin fix(agent-zero): restore 5080 and recreate container 2026-08-22 03:19:59 -04:00
.config zara: make XDG dotfiles tree the canonical config source (#258) 2026-09-19 00:24:40 -04:00
.doom.d emacs: align data-size UI with account tenant semantics 2026-09-20 22:37:25 -04:00
.github ci: remove temporary Zara lock resolver 2026-09-24 19:52:20 -04:00
.local feat: add named OpenCode tmux sessions and harden EZF 2026-09-14 19:05:30 -04:00
.prolog/kb feat(nix): enable node-red on flake 2026-09-20 22:49:07 -04:00
.ssh ssh: repoint vpn alias to PiVPN CT and add tunnel-stable pivpn alias (#264) 2026-09-19 14:44:38 -04:00
.zara merge(master): reconcile pure-symbolic StyleExpert producer 2026-09-21 04:23:35 -04:00
android test: gate companion release workflow wiring 2026-09-19 00:24:28 -04:00
Desktop Add mincraft Prism launcher 2026-08-15 17:37:17 -04:00
docs feat(zara): private OpenRouter Lyria music plugin 2026-09-21 02:56:30 -04:00
emacs feat(emacs): make profile switching literate 2026-09-11 01:30:08 -04:00
exwm stage ALL. 2023-11-24 23:35:31 -05:00
hackmode emacs: update hackmode-bounty template 2024-11-12 06:50:47 -05:00
lisp kb-roam: normalize JSON tag and link values 2026-09-20 22:13:50 -04:00
nix feat(zara): enable every pinned plugin on workstations 2026-09-24 19:50:48 -04:00
rage feat(qtile): shared widget-anchored Emacs popup UI and notification backend 2026-08-24 00:11:53 -04:00
scripts kb-roam: support PATH censor command 2026-09-20 21:53:19 -04:00
Templates emacs: add untracked template file 2024-09-20 07:38:04 -04:00
tests test(zara): guard full registry workstation install 2026-09-24 19:51:11 -04:00
ubuntu docs: explain Ubuntu keyboard icon repair 2026-08-02 15:48:44 -04:00
.aspell.conf emacs client QOL 2023-03-11 04:33:12 -05:00
.bash_logout add files 2022-04-25 18:34:50 -04:00
.bash_profile refactor(shell): source git-sync helper from profile 2026-08-17 21:32:33 -04:00
.bashrc fix(desktop): remove OpenCode wrapper and restore shortcuts 2026-08-24 18:19:34 -04:00
.emacs-profile Ignore android build artifacts and drop .context submodule 2026-07-19 15:35:03 -04:00
.emacs-profiles.el build(emacs): tangle modern profile switcher 2026-09-11 01:30:15 -04:00
.gitignore zara: make XDG dotfiles tree the canonical config source (#258) 2026-09-19 00:24:40 -04:00
.gitmodules added ql2nix 2023-05-02 14:54:55 -04:00
.literate-sync-baseline feat(literate): add tangle-sync checker with drift baseline 2026-08-22 20:40:15 -04:00
.pre-commit-config.yaml Add pre-commit 2023-07-31 16:32:09 -04:00
.sbclrc Tidy Common Lisp setup 2026-05-17 21:02:42 -04:00
.xinitrc add scripts 2026-08-18 19:01:08 -04:00
.xprofile fix(lightdm): expose Nix desktop entries on Arch (#96) 2026-08-21 22:37:58 -04:00
.xscreensaver screensaver rice 2022-07-31 02:18:06 -04:00
AGENTS.md docs(experts): make dotfiles canonical expert source 2026-09-19 22:51:13 -04:00
bash.org fix(desktop): remove OpenCode wrapper and restore shortcuts 2026-08-24 18:19:34 -04:00
bootstrap-termux.org feat(termux): provision Nix through the PRoot guest 2026-09-11 02:07:37 -04:00
bootstrap-termux.sh feat(termux): tangle Nix guest bootstrap 2026-09-11 02:08:15 -04:00
CLAUDE.md Ignore android build artifacts and drop .context submodule 2026-07-19 15:35:03 -04:00
desktop.png add screenshot remove old notes. 2024-01-19 23:43:13 -05:00
flake.lock Bump flake.lock 2026-09-27 03:57:47 +00:00
flake.nix chore(zara): pin current plugin registry and verify full install 2026-09-24 19:51:02 -04:00
LICENSE chore(legal): moves license. 2025-02-18 12:49:05 -05:00
nix-search.sh fix(qtile): merge qtile into desktop module 2025-02-23 17:15:44 -05:00
README.org Merge pull request #259 from lost-rob0t/feat/termux-companion-family-2026-09-19 2026-09-19 19:55:19 -04:00
sync android: add cashier system + deployment 2025-10-25 19:32:32 -04:00
tasks.org feat(elfeed): move db location 2025-02-28 13:45:03 -05:00
zara-template.properties zara: make XDG dotfiles tree the canonical config source (#258) 2026-09-19 00:24:40 -04:00

Readme

Agent instructions

Before editing this repository, read AGENTS.md and follow it as the repository editing contract.

In particular, keep literate Org sources and their tangled/generated outputs synchronized, and update the relevant documentation in the same change whenever behavior, architecture, ownership, deployment, interfaces, workflows, host/profile names, or important invariants change.

Setup

Dependencies

If you want everything to work out of the box, i highly recommend nixos. My shell is bash. Otherwise

  • nix
  • git
  • direnv
  • starship
  • curl

Install dotfiles

Clone the repo to ~/.dotfiles and run GNU Stow from the checkout.

Android / Termux

Android has a Doom-free, Org-first native Emacs profile and a separate full Doom profile for Termux development. The native profile uses Evil/Vim bindings, org-modern, native touch behavior, and an Org-centric bottom toolbar. The Doom profiles keep the existing desktop/Termux feature set intact.

For a fresh Termux install:

curl -fsSL https://raw.githubusercontent.com/lost-rob0t/dotfiles/master/bootstrap-termux.sh | bash

The bootstrap performs a full Termux upgrade and installs Git, GNU Stow, Emacs, SWI-Prolog, SBCL on supported 64-bit Android architectures, Nim, Python, the full Termux Doom profile, OpenCode through a PRoot guest, and Termux:Widget shortcuts.

Useful entry points after installation:

platform-enter --info
emacs-org                 # Doom-free Org/Vim profile
emacs-termux              # full Termux Doom
android-emacs-stow        # install the native ~/.emacs.d wrapper
doom-termux sync
git --version
ai

Chemacs/profile users can select explicitly:

emacs --with-profile android
emacs --with-profile org
emacs --with-profile doomemacs
emacs --with-profile termux-doom
emacs --with-profile temple

The paired Android build workflow builds GNU Emacs for the com.termux shared user and packages current Termux, API, Widget, Boot, Float, Styling, and Tasker APKs re-signed with the same compatibility key. That lets native Emacs execute the Termux Git installation via PATH without setting LD_LIBRARY_PATH. See android/README.org for the signature/install caveat and release bundle layout.

The remote desktop helpers and extra Termux widgets are maintained in scripts/termux-remote.org. They add fast SSH recovery for the flake desktop, remote ChatGPT startup under tmux, Org capture, an Agent Zero local-forward widget, and a visible dotfiles sync shortcut.

Install or refresh them after pulling the repository:

pkg install tmux
git -C ~/.dotfiles pull --ff-only
bash ~/.dotfiles/scripts/install-termux-widgets

The two remote commands are also usable directly after installation:

remote-gui-launch flake chatgpt.desktop chatgpt
agent-zero-tunnel flake 50080

The Agent Zero tunnel forwards the remote loopback service to http://127.0.0.1:50080 on the phone. Both remote workflows use five-second SSH keepalives by default and remain configurable through the environment variables documented in the literate source.

The canonical Android sources are android/config.org, emacs/profiles.org, bootstrap-termux.org, and android/doom/config.org.

GPT TODO sync

The durable private Org checkout defaults to ~/Documents/gpt-todos. Existing agenda/*.org files remain mirrored into ~/Documents/Notes/org/agenda for Todo Manager compatibility, while the rest of ~/Documents/Notes/org/ is mirrored under the repository's notes/ tree. This makes the same private Git repository the durable Org-roam/dailies/inventory/shared-agent-memory store.

After the dotfiles checkout exists, this one-liner updates dotfiles, performs an initial sync, and installs the five-minute cron entry:

git -C ~/.dotfiles pull --ff-only && bash ~/.dotfiles/scripts/gpt-todos-sync --deploy 5

The dotfiles-owned deployment command by itself is:

bash ~/.dotfiles/scripts/gpt-todos-sync --deploy 5

nix

Setup nix

Install nix: https://nixos.org/download

nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update
nix-shell '<home-manager>' -A install
home-manager switch --flake github:lost-rob0t/dotfiles#unseen@flake

you might need to update the username to match yours.

To update the home-manager install just run

home-manager switch --flake github:lost-rob0t/dotfiles#unseen@flake

Since you will be using this with your username, you will need to edit the username.