diff --git a/home/gcloud.nix b/home/gcloud.nix index c30d2d5..ab45e1d 100644 --- a/home/gcloud.nix +++ b/home/gcloud.nix @@ -1,11 +1,13 @@ { lib, ... }: { - xdg.configFile."gcloud/active_config".text = "default\n"; + # Write gcloud config as mutable files (not Nix store symlinks) so that + # gcloud auth / gws auth can update them at runtime. + home.activation.gcloudConfig = lib.hm.dag.entryAfter [ "writeBoundary" ] '' + install -Dm644 /dev/null "$HOME/.config/gcloud/active_config" + printf 'default' > "$HOME/.config/gcloud/active_config" - xdg.configFile."gcloud/configurations/config_default".text = lib.generators.toINI { } { - core = { - account = "rathiharivansh@gmail.com"; - project = "hari-gc"; - }; - }; + install -Dm644 /dev/null "$HOME/.config/gcloud/configurations/config_default" + printf '[core]\naccount=rathiharivansh@gmail.com\nproject=hari-gc\n' \ + > "$HOME/.config/gcloud/configurations/config_default" + ''; }