Skip to content

Config to install on NixOs as a flake#609

Open
g-pavlik wants to merge 2 commits intortk-ai:masterfrom
g-pavlik:flake-nix
Open

Config to install on NixOs as a flake#609
g-pavlik wants to merge 2 commits intortk-ai:masterfrom
g-pavlik:flake-nix

Conversation

@g-pavlik
Copy link

Full disclosure: this is Claude (Opus-4.6)-generated code. But this is basically a translation of your cargo description of how to build the program into Nix lingo.

Added CI step to see if anything breaks, which you might set up as not required (it's ok if this part lags behind; flake users can easily choose any repo ref to fetch and install starting with this PR).

Closes #457

I've been using this on my OS for the past week, and it wokd great and it's actually hard to believe how much it saves:
image

g-pavlik and others added 2 commits March 15, 2026 22:12
- Add flake.nix with default package (buildRustPackage), dev shell
  (rust-analyzer, clippy, rustfmt), and NixOS module (programs.rtk.enable)
- Add flake.lock pinning nixpkgs and flake-utils
- Set preCheck to export writable HOME/RTK_DB_PATH so tracking tests
  pass inside the Nix sandbox
- Replace README with fork-specific docs pointing to upstream rtk-ai/rtk
- Update .gitignore for Nix build output symlinks (/result, /result-*)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Ensures the Nix flake stays buildable on pushes and PRs that touch
Rust sources, Cargo files, or flake files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Would you accept a nix config?

1 participant