|

setup: create ~/.config/repoman/profiles.d/ during registry_defaults stage

Author: Chris Tusa <chris.tusa@leafscale.com>
Date: May 09, 2026 02:54
Node: 222e4773840251e120a2789f0dfa8e29988b619c
Branch: default
Tags: v0.4.0

Changed files:

Diff

diff -r cadaf4872eb3 -r 222e47738402 src/setup.reef
--- a/src/setup.reef	Sat May 09 00:39:50 2026 +0000
+++ b/src/setup.reef	Sat May 09 02:54:05 2026 +0000
@@ -3,11 +3,13 @@
 import core.str
 import core.result_generic as rg
 import io.console as console
+import io.dir as iodir
 import sys.env
 import sys.flag as flag
 import sys.process as p
 import incus
 import config
+import profile
 
 export
     type Environment
@@ -118,7 +120,6 @@
     end if
 
     if stage.id == "registry_defaults"
-        // Update [host].lan_ip from detected env
         let new_host = config.Host {
             lan_ip: env.host_lan_ip
         }
@@ -129,6 +130,10 @@
             defaults: reg.defaults,
             projects: reg.projects
         }
+        // Ensure the user-profile-shadow dir exists so users can drop overrides
+        // there without mkdir ceremony. iodir.create_dir_all is idempotent.
+        let profiles_d: string = profile.user_dir(env.home_dir)
+        let _md: bool = iodir.create_dir_all(profiles_d)
         return @Result[config.Registry, string].Ok(new_reg)
     end if