From 6d1c360c023c5bc686d347be130fd149d65e5826 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Apr 2026 21:29:33 +0000 Subject: [PATCH] Replace tmpfiles rules with systemd oneshot service for recursive chown on second drive Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/96b8f8fe-5a1d-42e5-8b2d-5dd5aee96044 Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com> --- modules/bitcoinecosystem.nix | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/modules/bitcoinecosystem.nix b/modules/bitcoinecosystem.nix index 2e6f0a7..46ec85c 100755 --- a/modules/bitcoinecosystem.nix +++ b/modules/bitcoinecosystem.nix @@ -70,10 +70,24 @@ lib.mkIf config.sovran_systemsOS.services.bitcoin { nix-bitcoin.useVersionLockedPkgs = false; - systemd.tmpfiles.rules = [ - "d /run/media/Second_Drive/BTCEcoandBackup/Bitcoin_Node 0770 bitcoin bitcoin -" - "d /run/media/Second_Drive/BTCEcoandBackup/Electrs_Data 0770 electrs electrs -" - ]; + systemd.services.sovran-btc-permissions = { + description = "Fix Bitcoin/Electrs data directory ownership on second drive"; + wantedBy = [ "multi-user.target" ]; + after = [ "run-media-Second_Drive.mount" ]; + before = [ "bitcoind.service" "electrs.service" ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + }; + script = '' + if [ -d /run/media/Second_Drive/BTCEcoandBackup/Bitcoin_Node ]; then + chown -R bitcoin:bitcoin /run/media/Second_Drive/BTCEcoandBackup/Bitcoin_Node + fi + if [ -d /run/media/Second_Drive/BTCEcoandBackup/Electrs_Data ]; then + chown -R electrs:electrs /run/media/Second_Drive/BTCEcoandBackup/Electrs_Data + fi + ''; + }; sovran_systemsOS.domainRequirements = [ { name = "btcpayserver"; label = "BTCPay Server"; example = "pay.yourdomain.com"; }