[PR #10] NixOS and aarch64-linux support #38

Open
opened 2026-02-15 17:04:41 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/openclaw/nix-openclaw/pull/10
Author: @das-monki
Created: 1/24/2026
Status: 🔄 Open

Base: mainHead: nixos-aarch64-support


📝 Commits (9)

  • 83ad8b4 fix: use portable home-manager activation scripts for NixOS support
  • 10c4e04 fix: add missing instance config defaults
  • cf2e22b fix: resolve ~ paths in systemd service config
  • d06dd3c fix: move telegram config to channels.telegram
  • df43312 fix: rename byProvider to byChannel per upstream migration
  • 3d331f3 fix: bundle extensions dir
  • 2b96005 fix: include docs dir for workspace templates
  • 567a35c ci: auto-update version strings in update-pins.sh
  • 9af2b85 feat: add aarch64-linux support

📊 Changes

4 files changed (+54 additions, -20 deletions)

View changed files

📝 flake.nix (+1 -1)
📝 nix/modules/home-manager/clawdbot.nix (+22 -18)
📝 nix/scripts/gateway-install.sh (+16 -0)
📝 scripts/update-pins.sh (+15 -1)

📄 Description

Summary

This PR enables running clawdbot on NixOS systems, particularly aarch64-linux (tested on Hetzner CAX ARM servers).

NixOS compatibility

aarch64-linux support

  • Add aarch64-linux to supported systems in flake

Upstream schema migrations

  • Move telegram config to channels.telegram
  • Rename byProvider to byChannel in routing queue options (similar to #9)

Build fixes

  • Bundle extensions directory in gateway package
  • Include docs directory for workspace templates (AGENTS.md, etc.)

CI improvements

  • Auto-update version strings in update-pins.sh (similar to #7)

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/openclaw/nix-openclaw/pull/10 **Author:** [@das-monki](https://github.com/das-monki) **Created:** 1/24/2026 **Status:** 🔄 Open **Base:** `main` ← **Head:** `nixos-aarch64-support` --- ### 📝 Commits (9) - [`83ad8b4`](https://github.com/openclaw/nix-openclaw/commit/83ad8b4d2ffe462060e28ae939e737bd6ec8878d) fix: use portable home-manager activation scripts for NixOS support - [`10c4e04`](https://github.com/openclaw/nix-openclaw/commit/10c4e04d7bd43cf9ca364d7768e8ee6d9e5836f2) fix: add missing instance config defaults - [`cf2e22b`](https://github.com/openclaw/nix-openclaw/commit/cf2e22b98e0b8c6701da0653db776c6f7b27d381) fix: resolve ~ paths in systemd service config - [`d06dd3c`](https://github.com/openclaw/nix-openclaw/commit/d06dd3ca5562ec1d66bb42cc85e6244f6e3701bf) fix: move telegram config to channels.telegram - [`df43312`](https://github.com/openclaw/nix-openclaw/commit/df43312bd47150cf0722730ca95b6137853ba9f1) fix: rename byProvider to byChannel per upstream migration - [`3d331f3`](https://github.com/openclaw/nix-openclaw/commit/3d331f3569d3ed541b736f9f6465e39f83521846) fix: bundle extensions dir - [`2b96005`](https://github.com/openclaw/nix-openclaw/commit/2b96005ba2f4a0b1737d3fc22c1ea566ca1dd20a) fix: include docs dir for workspace templates - [`567a35c`](https://github.com/openclaw/nix-openclaw/commit/567a35c89387e1351765382b15a97d4e5b61a97f) ci: auto-update version strings in update-pins.sh - [`9af2b85`](https://github.com/openclaw/nix-openclaw/commit/9af2b85c7071379b77584582446c047a4bf7fd32) feat: add aarch64-linux support ### 📊 Changes **4 files changed** (+54 additions, -20 deletions) <details> <summary>View changed files</summary> 📝 `flake.nix` (+1 -1) 📝 `nix/modules/home-manager/clawdbot.nix` (+22 -18) 📝 `nix/scripts/gateway-install.sh` (+16 -0) 📝 `scripts/update-pins.sh` (+15 -1) </details> ### 📄 Description ## Summary This PR enables running clawdbot on NixOS systems, particularly aarch64-linux (tested on Hetzner CAX ARM servers). ### NixOS compatibility - Use portable home-manager activation scripts (`run` function instead of hardcoded `/bin/mkdir`) - addresses #5 - Resolve `~` paths in systemd service config - Add missing instance config defaults for systemd services ### aarch64-linux support - Add `aarch64-linux` to supported systems in flake ### Upstream schema migrations - Move telegram config to `channels.telegram` - Rename `byProvider` to `byChannel` in routing queue options (similar to #9) ### Build fixes - Bundle extensions directory in gateway package - Include docs directory for workspace templates (AGENTS.md, etc.) ### CI improvements - Auto-update version strings in `update-pins.sh` (similar to #7) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-15 17:04:41 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: openclaw/nix-openclaw#38