Sovran Systems and GitHub
57555fc5dd
Merge pull request #350 from naturallaw777/arena/019faaea-sovran-systemsos
...
NWC: downloadable & printable LNURL QR for wallet connections
2026-07-28 18:53:00 -05:00
naturallaw777 and arena-agent
5e3432aa89
nwc: add downloadable/printable LNURL QR for wallet connections
...
Each NWC wallet connection gets its own shareable LNURL QR so the owner
can receive payments from anyone without creating invoices (the core
LNURL value proposition: a static QR that never expires).
Hub UI (service detail modal):
- New 'Share QR' button on every wallet connection card
- Dedicated share view: large QR, Lightning Address + copy, raw bech32
LNURL + copy
- Download PNG (websites/social), download SVG (vector, print-sharp at
any size), and a Print button that opens a print-ready payment card
which auto-invokes the browser print dialog
Backend (FastAPI, session-authenticated):
- GET /api/nwc/wallets/{id}/lnurl -> alias, lightning_address, LNURL
- GET /api/nwc/wallets/{id}/lnurl-qr.png (?download=1, ?scale=)
- GET /api/nwc/wallets/{id}/lnurl-qr.svg (?download=1)
- GET /api/nwc/wallets/{id}/lnurl-qr/print (print-ready HTML card)
- Stdlib bech32 encoder (BIP-173, verified against the official LUD-01
golden vector); LNURL is uppercased for QR alphanumeric-mode density
per LUD-01 guidance; QR rendered with the existing qrencode package
- Resolves wallets by app id or pubkey; 404 unknown wallet, 503 when no
Lightning domain is configured; all routes return 401 unauthenticated
No new system dependencies.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-28 23:47:37 +00:00
Sovran Systems and GitHub
5ab2e432f1
Merge pull request #349 from naturallaw777/arena/019faad3-sovran-systemsos
...
Port-forward UX: remove tile Step 4 and misleading local port 'ready' status
2026-07-28 17:36:45 -05:00
naturallaw777 and arena-agent
419680a847
Port-forward UX: drop tile Step 4 and misleading local 'ready' status
...
The Element Call tile still appended a synthetic 'Step 4: Router Setup
Needed' to the domain diagnostic checklist, and every port table carried a
'Sovran_SystemsOS Status' column with Ready / Not ready yet verdicts.
Both were misleading: port forwarding happens on the router, which this
computer cannot inspect. A local ss/firewall probe can neither prove nor
disprove that forwarding works — and the LiveKit TURN relay range binds on
demand, so it reported 'Not ready yet' even on a perfectly working system.
- server.py: add ROUTER_FORWARD_ONLY_UNITS ({livekit.service}); skip the
local probe for those units, drop the step-4 append, replace extra_ports
with router_ports (no status field), and exclude router-only ports from
both tile health and /api/ports/health so they can't raise false alarms.
- helpers.js: new shared renderPortForwardGuideHtml() — one intro naming the
internal IP, explicit instructions (same internal/external port, match the
protocol, use port-range fields for 30000-40000), a colour-coded
TCP / UDP / TCP+UDP badge per row, and a closing note that the only real
test is loading the service from a phone on mobile data.
- features.js: enable-time modal uses the shared guide and now always lists
every port to forward (the old local pre-filter hid ports the user still
had to open).
- service-detail.js: tile port section uses the same guide; the SSH/non-domain
branch keeps a small 'not open on this computer yet' hint, which is a real
local fact, separate from router forwarding.
- onboarding.js: step 3 router note reworded to match (same number for
internal/external, notes that Element Call adds UDP ports).
- domain-setup.css: styles for the protocol badges and instruction list.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-28 22:34:39 +00:00
Sovran Systems and GitHub
0e3cab78f8
Merge pull request #348 from naturallaw777/arena/019faa9a-sovran-systemsos
...
Simplify port-forward UX (drop onboarding step 4) + run Njal.la DDNS on feature enable
2026-07-28 16:41:52 -05:00
naturallaw777 and arena-agent
a65d977489
Simplify port-forward UX (drop onboarding step 4) + run Njal.la DDNS on feature enable
...
- Onboarding: remove the redundant/error-prone 'Router Setup' step (5 steps -> 4).
A compact 80/443 (+22 SSH) note now lives inside Domain Configuration,
and the Element Call ports are only shown at the moment they matter:
when enabling the feature, and afterwards on the service tile.
- Onboarding step 3: fix domain prefill bug (API returns {domains: {...}}),
make /api/network fetch best-effort so it can never block the step.
- Enable-time port modal: streamline copy (one intro + table + pointer to
the tile's live status view).
- Element Call tile detail: replace 5 repetitive prose blocks with 2 compact
notes around the live-status port table.
- Njal.la DDNS: run njalla.sh immediately when a DDNS-backed feature is
enabled (previously only ran on domain save or the 15-min cron tick).
- Harden njalla.sh handling: create the base script (shebang + IP lookup)
if missing before appending curl lines; invoke via bash explicitly.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-28 21:38:07 +00:00
Sovran Systems and GitHub
2077cbd0fb
Merge pull request #347 from naturallaw777/arena/019faa75-sovran-systemsos
...
Show NWC manager in Wallet Connections modal
2026-07-28 15:45:48 -05:00
naturallaw777 and arena-agent
a4f848fc6d
Show NWC manager in Wallet Connections modal
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-28 20:44:44 +00:00
Sovran Systems and GitHub
c51a762b42
Merge pull request #346 from naturallaw777/staging-dev
...
Merge into Main
2026-07-27 13:33:56 -05:00
Sovran Systems and GitHub
91bb49ea13
Merge pull request #345 from naturallaw777/staging-dev
...
Merge staging-dev into main
2026-07-27 12:21:15 -05:00
Sovran Systems and GitHub
016ceaa3df
Merge pull request #344 from naturallaw777/copilot/fix-wallet-connections-cert-path
...
Complete Wallet Connections cert-path wiring for interactive `nwc-wallet`
2026-07-27 09:34:03 -05:00
Sovran Systems and GitHub
69c236d9ca
Merge pull request #343 from naturallaw777/copilot/fix-wallet-connections-integration
...
Use nix-bitcoin `services.lnd.certPath` for Wallet Connections LND setup
2026-07-27 09:18:40 -05:00
Sovran Systems and GitHub
f3c05bf7db
Merge pull request #342 from naturallaw777/copilot/fix-lnd-alby-hub-port-collision
...
Resolve deterministic LND/Alby Hub port collision and enforce loopback-only binding
2026-07-27 13:34:13 +00:00
Sovran Systems and GitHub
c9458dd73b
Merge pull request #341 from naturallaw777/copilot/require-unique-hostname-for-wallet-connections
...
Require unique hostname for Wallet Connections; add server-side conflict validation
2026-07-27 11:49:44 +00:00
Sovran Systems and GitHub
5a91fa4de5
Merge pull request #340 from naturallaw777/copilot/regenerate-alby-hub-patches
...
fix: regenerate Alby Hub v1.23.0 patches against exact upstream source
2026-07-27 10:58:10 +00:00
Sovran Systems and GitHub
127a10fc17
Merge pull request #337 from naturallaw777/copilot/urgent-fix-alby-hub-api
...
Restore Wallet Connections to exact proven Alby Hub/LND contract and remove placeholder packaging
2026-07-27 05:17:10 +00:00
Sovran Systems and GitHub
0fac2f9c68
Merge pull request #339 from naturallaw777/copilot/update-alby-hub-executable-logo
...
Port PR #338 blockers, switch Alby Hub to `lib.getExe`, and replace Wallet Connections branding with official NWC logo
2026-07-27 05:11:24 +00:00
Sovran Systems and GitHub
2c2b889f49
Merge pull request #338 from naturallaw777/copilot/copiloturgent-fix-alby-hub-api
...
fix(nwc): credential access, strict LNURL amount validation, partial-funding wording
2026-07-27 04:27:45 +00:00
Sovran Systems and GitHub
4213c20537
Merge pull request #336 from naturallaw777/copilot/replace-wallet-connections-scaffolding
...
Replace Wallet Connections scaffolding with real Alby Hub/LND backend
2026-07-27 03:27:03 +00:00
Sovran Systems and GitHub
9c3743724c
Merge pull request #335 from naturallaw777/copilot/implement-hub-managed-wallet-connections
...
Add Hub-managed Wallet Connections (`nwc-wallets`) scaffold across Hub, Nix, domain, and LNURL paths
2026-07-27 02:32:03 +00:00
Sovran Systems and GitHub
ba10f8956b
Merge pull request #334 from naturallaw777/copilot/fix-manual-backup-rsync-failure
...
Fix rsync destination-directory failure: sync_tree with mkdir -p, mount re-verification, and path-safety guards
2026-07-21 00:06:54 +00:00
Sovran Systems and GitHub
c61eabe21a
Merge pull request #333 from naturallaw777/copilot/replace-manual-backup-implementation
...
Replace Manual Backup: tar+DB+LND → ext4+rsync mirror
2026-07-20 22:51:38 +00:00
Sovran Systems and GitHub
ec3397afa9
Merge pull request #332 from naturallaw777/copilot/fix-manual-backup-failure
...
Fix home.tar exit-1 failure on active desktop; harden full backup workflow
2026-07-18 18:21:07 +00:00
Sovran Systems and GitHub
a5a1afcd5a
Merge pull request #331 from naturallaw777/copilot/fix-manual-backup-failure
...
Fix Manual Backup exit-code-127: add bash+gawk to service PATH, harden launcher
2026-07-18 16:40:29 +00:00
Sovran Systems and GitHub
5da1b6d2ac
Merge pull request #330 from naturallaw777/copilot/implement-manual-backup-workflow
...
Implement reliable exFAT Manual Backup with tar artifacts, DB exports, and lifecycle hardening
2026-07-18 15:31:38 +00:00
Sovran Systems and GitHub
3f6c032ec9
Merge pull request #329 from naturallaw777/copilot/fix-nix-build-regression
...
Fix `sovran-hosts-update` ShellCheck build regression from `writeShellApplication`
2026-07-16 20:40:41 +00:00
Sovran Systems and GitHub
32d6955ed6
Merge pull request #328 from naturallaw777/copilot/fix-sovran-hosts-update-runtime-dependency
...
fix(local-domain-loopback): replace raw /etc script with writeShellApplication, declare explicit runtimeInputs
2026-07-16 20:28:39 +00:00
Sovran Systems and GitHub
2df1805ce9
Merge pull request #327 from naturallaw777/copilot/remove-restart-sidebar-action
...
Move Reboot from sidebar to compact header button
2026-07-15 18:59:25 +00:00
Sovran Systems and GitHub
79d902e341
Merge pull request #326 from naturallaw777/copilot/add-system-restart-action
...
feat: implement consistent whole-system restart UX across the Hub
2026-07-15 18:26:26 +00:00
Sovran Systems and GitHub
6c722035c5
Merge pull request #325 from naturallaw777/copilot/implement-server-side-loopback-solution
...
feat: server-side loopback overrides + Hub diagnostic fixes for NAT loopback
2026-07-15 16:21:10 +00:00
Sovran Systems and GitHub
9d23acaf8d
Merge pull request #324 from naturallaw777/copilot/fix-rdp-boot-time-setup
...
fix(rdp): prepend /run/wrappers/bin to PATH and add pkexec preflight check
2026-07-14 16:02:03 +00:00
Sovran Systems and GitHub
4b2fd7455c
Merge pull request #323 from naturallaw777/copilot/fix-gnome-remote-desktop-boot-setup
...
fix(rdp): run grdctl --system directly as root, drop runuser/polkit/util-linux
2026-07-14 15:20:22 +00:00
Sovran Systems and GitHub
ac9439535a
Merge pull request #322 from naturallaw777/copilot/fix-rdp-credentials-activation
...
Fix GNOME Remote Desktop boot-time credential activation for Hub-managed RDP
2026-07-13 23:56:48 +00:00
Sovran Systems and GitHub
75eeb69e9c
Merge pull request #321 from naturallaw777/copilot/update-element-calling-nix
...
element-calling: universal LiveKit interface detection, full JWT routing, homeserver config
2026-07-13 18:26:16 +00:00
Sovran Systems and GitHub
a2999315d4
Merge pull request #320 from naturallaw777/copilot/update-hub-workflow-to-stage-os-updates
...
Stage Hub full OS updates for next reboot (boot-first) instead of live switch
2026-07-13 17:46:35 +00:00
Sovran Systems and GitHub
e125c2747e
Merge pull request #319 from naturallaw777/copilot/implement-desktop-only-safety-fixes
...
fix(desktop): harden Desktop Only role — nix-bitcoin compat, force-off server services, conditional Caddy
2026-07-03 23:39:22 +00:00
Sovran Systems and GitHub
40fd142523
Merge pull request #318 from naturallaw777/copilot/fix-template-response-error
...
Fix TemplateResponse calls for Starlette 1.1.0+ compatibility
2026-06-30 17:38:27 +00:00
Sovran Systems and GitHub
32f9c1a692
Merge pull request #317 from naturallaw777/copilot/update-hub-router-port-forwarding-ui
...
Clarify Hub router forwarding copy and surface internal IP in Element Call flows
2026-06-24 17:26:11 -05:00
Sovran Systems and GitHub
3b784cfd47
Merge pull request #316 from naturallaw777/copilot/fix-legacy-ssh-key-handling
...
Repair legacy factory SSH keys when Hub passphrase changes
2026-06-24 17:25:57 -05:00
Sovran Systems and GitHub
d6d3f219b2
Merge pull request #315 from naturallaw777/copilot/update-sovran-systemsos-port-forwarding-ui
...
Align port-forwarding UX to local-readiness semantics across service detail, Step 4 checklist, and onboarding
2026-06-24 16:55:07 -05:00
Sovran Systems and GitHub
163a196203
Merge pull request #314 from naturallaw777/copilot/fix-livekit-service-permissions
...
fix: deliver LiveKit config via LoadCredential to resolve DynamicUser permission denied
2026-06-23 21:04:51 -05:00
Sovran Systems and GitHub
b21934f61e
Merge pull request #313 from naturallaw777/fix/livekit-embedded-turn
...
fix(element-calling): enable LiveKit embedded TURN with runtime matri…
2026-06-23 20:04:38 -05:00
Sovran Systems
bbf3ce436c
fix(element-calling): enable LiveKit embedded TURN with runtime matrix domain + cert
...
LiveKit was exiting cleanly with "TURN domain required" because turn.enabled
was set in the build-time config but turn.domain was never provided to the
process (the old livekit-runtime-config.service wrote a YAML that nothing
read). A clean exit (status 0) meant Restart=on-failure never restarted it,
so the Hub reported the service as Inactive.
This replaces the dead runtime-config oneshot with livekit-turn-setup.service,
which at runtime:
- reads the matrix domain from /var/lib/domains/matrix (no hardcoding)
- copies Caddy's already-issued matrix cert/key into /var/lib/livekit
- generates a complete LiveKit config (incl. turn.domain + TLS cert/key)
at /run/livekit/livekit.yaml
The livekit.service ExecStart is overridden to load that runtime config
(mirroring the existing Caddy ExecStart override pattern in
modules/core/caddy.nix), since turn.domain is only known at runtime. The cert
is delivered via LoadCredential so it is readable under DynamicUser=true
without weakening the sandbox.
Also aligns the RTC media port range (rtc.port_range_start/end = 30000-40000)
so it matches the forwarded ports, and drops the now-redundant manual
30000-40000 firewall ranges (covered by services.livekit settings/openFirewall).
2026-06-23 20:03:26 -05:00
Sovran Systems and GitHub
53fe416ac9
Merge pull request #312 from naturallaw777/copilot/rewrite-njalla-domain-setup
...
Rewrite Njal.la domain-setup instructions: remove IP box, clarify Name-field host-only rule, support subdomain-or-separate-domain
2026-06-22 19:46:10 -05:00
Sovran Systems
d49ff5002a
Fix Element Calling 30000-40000 port note: single rule with both TCP and UDP
...
The previous change incorrectly split the 30000-40000 TURN relay range into two
rows and told users to create two separate forwarding rules. On most routers
this range is a single port-forwarding rule with a protocol selector set to
"Both" (or TCP/UDP). Revert to a single row (protocol "TCP & UDP"), update the
note to say it's one rule with both protocols enabled, and restore the totals to
3 required + 5 optional = 8.
2026-06-13 11:59:18 -05:00
Sovran Systems
33688f3015
Clarify Element Calling 30000-40000 range needs separate TCP and UDP forwards
...
The onboarding Step 4 port table listed the 30000-40000 TURN relay range as a
single "TCP/UDP" row, which is ambiguous on most routers where TCP and UDP
forwards are separate entries. Split it into two explicit rows (TCP and UDP),
add a clarifying note, and update the totals so users create both forwarding
rules.
2026-06-13 11:50:43 -05:00
Sovran Systems and GitHub
c2a834923a
Merge pull request #311 from naturallaw777/copilot/migrate-federation-to-well-known
...
Migrate Matrix federation from port 8448 to .well-known/matrix/server delegation on 443
2026-06-13 10:04:42 -05:00
Sovran Systems and GitHub
f0b9726a75
Merge pull request #310 from naturallaw777/copilot/fix-iso-installer-imports
...
iso: remove orphaned branding.nix import from common.nix
2026-06-10 13:42:55 -05:00
Sovran Systems and GitHub
e18c4714e1
Add files via upload
2026-06-05 15:15:19 -05:00
Sovran Systems and GitHub
2e4bd9fa0f
Add files via upload
2026-06-05 13:27:04 -05:00
Sovran Systems and GitHub
df645aaa56
Merge pull request #309 from naturallaw777/copilot/add-desktop-screenshot
...
Add desktop screenshot to README
2026-06-05 13:20:41 -05:00
Sovran Systems and GitHub
58d34182b8
Merge pull request #308 from naturallaw777/copilot/fix-bip110-detection
...
Detect Knots `reduced_data` (RDTS) as BIP-110 in live status and add regression coverage
2026-06-04 15:18:10 -05:00
Sovran Systems and GitHub
f45141956a
Merge pull request #307 from naturallaw777/copilot/update-bip110-status-surface
...
Surface live BIP-110 deployment status on Bitcoin Knots tile
2026-06-04 14:51:22 -05:00
Sovran Systems and GitHub
d2d5ced4ac
Merge pull request #306 from naturallaw777/copilot/remove-bip110-feature-toggle
...
bip110 deprecation shim: tolerate stale custom.nix and auto-clean on Hub startup
2026-06-04 14:26:06 -05:00
Sovran Systems and GitHub
4d7fdfda7c
Merge pull request #305 from naturallaw777/copilot/update-hub-feature-manager
...
Retire deprecated bip110 flake input; collapse Bitcoin node tiles from three to two
2026-06-04 13:57:52 -05:00
Sovran Systems and GitHub
619e940ed3
Merge pull request #304 from naturallaw777/copilot/fix-sovran-hub-updater-retry-issue
...
Harden Hub updater against cache.nixos.org narinfo stalls
2026-05-27 11:06:11 -05:00
Sovran Systems and GitHub
92d7e062f4
Merge pull request #303 from naturallaw777/copilot/fix-missing-status-text-update-modal
...
Add unified asset-version cache busting for Hub templates to prevent stale update modal UI
2026-05-27 11:05:49 -05:00
Sovran Systems and GitHub
9da4a7d2ef
Merge pull request #302 from naturallaw777/staging-dev
...
overall nixpkgs update
2026-05-27 09:38:22 -05:00
Sovran Systems and GitHub
3b7badfa47
Refine networking and security section in README
2026-05-23 15:46:24 -05:00
Sovran Systems
f740244b75
Update README.md
2026-05-23 15:42:59 -05:00
Sovran Systems
18a8b0e088
Add Sovran Hub icon SVG referenced by README
2026-05-23 11:35:09 -05:00
Sovran Systems
12f9445dc8
README: use new Sovran Hub icon
2026-05-23 11:33:46 -05:00
Sovran Systems
2e2955be14
Add new Sovran Hub icon (v3)
2026-05-23 11:30:45 -05:00
Sovran Systems and GitHub
502c842f72
Merge pull request #301 from naturallaw777/copilot/fix-udp-port-range-in-onboarding
...
Sync Element Calling port guidance with LiveKit UDP mux (7882)
2026-05-21 22:39:58 -05:00
Sovran Systems and GitHub
5736e9986a
Merge pull request #300 from naturallaw777/copilot/fix-rtc-udp-port-configuration
...
Fix LiveKit ICE failure: use single integer for rtc.udp_port
2026-05-21 22:30:11 -05:00
Sovran Systems and GitHub
399eafc859
Delete docs directory
2026-05-21 16:50:48 -05:00
Sovran Systems and GitHub
5c23cbdad1
Merge pull request #299 from naturallaw777/copilot/update-installer-pinning-to-stable
...
Pin GUI installer deployed flake to `stable` instead of `staging-dev`
2026-05-21 09:39:37 -05:00
Sovran Systems and GitHub
9b81573462
Merge pull request #298 from naturallaw777/copilot/add-prerequisites-notice-installer
...
Add Server + Desktop prerequisites notice to installer role-selection screen
2026-05-20 20:40:08 -05:00
Sovran Systems and GitHub
1bdba77224
Merge pull request #297 from naturallaw777/copilot/add-flatpak-retry-policy
...
Harden `flatpak-repo` boot unit against transient Flathub fetch failures
2026-05-17 09:08:01 -05:00
Sovran Systems and GitHub
167193008d
Merge pull request #296 from naturallaw777/copilot/fix-switch-inhibitors-check
...
Fix switchInhibitors fallback detection race in sovran-hub update/rebuild scripts
2026-05-09 10:07:41 -05:00
Sovran Systems and GitHub
4fd83bd81e
Merge pull request #295 from naturallaw777/copilot/update-wipe-paths-array
...
Expand security reset wipe scope to include nix-bitcoin and Bisq state
2026-05-08 16:00:04 -05:00
Sovran Systems and GitHub
81d838c950
Merge pull request #294 from naturallaw777/copilot/update-sparrow-wallet-auto-connect
...
Fix Sparrow wallet defaulting to public Electrum server on first launch
2026-05-03 17:38:03 -05:00
Sovran Systems and GitHub
a949f2f7d8
Merge pull request #293 from naturallaw777/copilot/make-custom-nix-readable-writable
...
Make custom.nix writable on new installs
2026-04-30 12:47:20 -05:00
Sovran Systems and GitHub
e6d129f6ad
Merge pull request #292 from naturallaw777/copilot/move-tmpfiles-rules-to-user-level
...
Fix GNOME Keyring permission corruption on fresh installs: move tmpfiles to user level
2026-04-30 11:33:45 -05:00
Sovran Systems and GitHub
50944b97a0
Merge pull request #291 from naturallaw777/copilot/make-brave-default-browser
...
Make Brave the default browser on fresh installs
2026-04-30 09:33:32 -05:00
Sovran Systems and GitHub
2becf04d80
Merge pull request #290 from naturallaw777/copilot/refactor-gnome-keyring-setup
...
Refactor GNOME Keyring management to native NixOS tmpfiles
2026-04-30 09:17:14 -05:00
Sovran Systems and GitHub
b04a5b30b7
Merge pull request #289 from naturallaw777/copilot/fix-gnome-keyring-initialization-issues
...
fix: seed GNOME Keyring default pointer on fresh installs, resets, and migrations
2026-04-30 08:24:10 -05:00
Sovran Systems and GitHub
f8ce447fe7
Merge pull request #288 from naturallaw777/copilot/update-credential-labels-rtl-mempool
...
Improve Tor vs. Local Network credential labels across Bitcoin services
2026-04-30 03:40:20 -05:00
Sovran Systems and GitHub
54a211fd3e
Merge pull request #286 from naturallaw777/copilot/remove-connection-url-zeus-connect
...
Zeus Connect Hub UI: show QR code only, suppress raw URL text
2026-04-29 22:55:27 -05:00
Sovran Systems
8f32682acc
hub: upgrade modal — Njalla is the only supported domain provider
2026-04-29 22:31:22 -05:00
Sovran Systems
2c95242140
hub: Zeus Connect — skip value/copy button when qronly is set
2026-04-29 22:24:24 -05:00
Sovran Systems
8db5638ffb
hub: Zeus Connect — show QR code only, remove Connection URL text
2026-04-29 22:22:21 -05:00
Sovran Systems and GitHub
923960d252
Merge pull request #284 from naturallaw777/copilot/fix-gdm-login-loop-pam-config
...
Fix GDM login loop: replace broken PAM hook with free-password-migration systemd service
2026-04-29 20:45:46 -05:00
Sovran Systems and GitHub
d3c29277e7
Merge pull request #285 from naturallaw777/copilot/fix-legacy-migration-flow
...
Fix legacy migration flow: defer chpasswd to password-acknowledge
2026-04-29 20:45:20 -05:00
Sovran Systems and GitHub
9557d0ae3b
Merge pull request #283 from naturallaw777/copilot/fix-free-password-setup-script
...
fix(credentials): enforce boot ordering and error visibility for password-setup services
2026-04-29 19:54:14 -05:00
Sovran Systems and GitHub
ed8df2625c
Merge pull request #282 from naturallaw777/copilot/remove-plymouth-and-add-cpu-performance
...
Remove Plymouth entirely; add quiet boot params and cpu-performance module
2026-04-29 19:35:01 -05:00
Sovran Systems and GitHub
dbd9c6db37
Merge pull request #279 from naturallaw777/copilot/fix-update-script-inhibitor-logic
...
Handle NixOS switchInhibitors: fall back to nixos-rebuild boot and surface reboot-required state in UI
2026-04-29 15:14:43 -05:00
Sovran Systems and GitHub
b02503bd53
Merge pull request #278 from naturallaw777/copilot/fix-new-services-inactive-state
...
Auto-start newly enabled services after NixOS rebuild
2026-04-29 14:53:21 -05:00
Sovran Systems
872ac28b60
fix: disable BTCPayServer by default in node-only mode
...
The BTCPayServer hub entry was using `cfg.services.bitcoin` as its
`enabled` flag, which is `true` in node mode. This caused the Hub UI
to show BTCPayServer as enabled even though the underlying NixOS service
is correctly gated on `cfg.web.btcpayserver` (which defaults to `false`
for the node role via role-logic.nix).
Change the enabled field to `cfg.web.btcpayserver` so the Hub UI
accurately reflects the service state and BTCPayServer is disabled by
default on a fresh node-only install.
2026-04-28 17:49:25 -05:00
Sovran Systems and GitHub
33555f5b6f
Merge pull request #277 from naturallaw777/copilot/fix-deprecated-logind-options
...
Migrate `no-sleep` logind lid handling to `services.logind.settings.Login`
2026-04-22 09:28:54 -05:00
Sovran Systems and GitHub
40c233890b
Merge pull request #276 from naturallaw777/copilot/fix-no-sleep-module-roles
...
Scope `no-sleep` module to non-desktop roles
2026-04-22 07:39:52 -05:00
Sovran Systems and GitHub
f6b0445161
Merge pull request #275 from naturallaw777/copilot/fix-deprecated-services-logind-extraconfig
...
[WIP] Fix deprecated services.logind.extraConfig in modules/core/no-sleep.nix
2026-04-22 07:09:36 -05:00
Sovran Systems and GitHub
c15bb6a79c
Merge pull request #274 from naturallaw777/copilot/add-no-sleep-nixos-module
...
Add always-loaded core no-sleep module to disable suspend/hibernate system-wide
2026-04-22 07:03:14 -05:00
Sovran_Systems and GitHub
ed4125f82e
Merge pull request #273 from naturallaw777/copilot/update-backup-script-to-backup-var-lib
...
[WIP] Update backup script to back up entire /var/lib directory
2026-04-18 08:50:45 -05:00
Sovran_Systems and GitHub
053a7b62e1
Merge pull request #272 from naturallaw777/copilot/fix-clear-site-data-header
...
Preserve Hub login session on `sovransystemsos.local` by narrowing `Clear-Site-Data`
2026-04-17 17:57:21 -05:00
Sovran_Systems and GitHub
ed86226003
Merge pull request #271 from naturallaw777/copilot/fix-wordpress-permissions-ownership
...
[WIP] Fix WordPress directory ownership and permissions
2026-04-17 10:42:01 -05:00
Sovran_Systems and GitHub
ae0037ac23
Merge pull request #270 from naturallaw777/copilot/remove-orphaned-mypool
...
[WIP] Clean up PHP-FPM pool architecture and expose custom PHP properly
2026-04-17 08:08:29 -05:00
Sovran_Systems and GitHub
dff732e574
Merge pull request #269 from naturallaw777/copilot/fix-nextcloud-wordpress-inactive-status
...
Use canonical domain files for pre-existing Nextcloud/WordPress credentials and fix Nextcloud reset command
2026-04-17 07:21:22 -05:00
Sovran_Systems and GitHub
cda0332004
Remove localhost from url_preview_ip_ranger_whitelist
2026-04-16 23:49:04 -05:00
Sovran_Systems and GitHub
5c0a0f39ca
Merge pull request #268 from naturallaw777/copilot/fix-php-fpm-unit-mismatch
...
Restore Nextcloud/WordPress hub visibility for pre-existing installs (dedicated PHP-FPM pools + detect-existing credential/domain recovery)
2026-04-16 23:07:50 -05:00