Install NixOS on GCE: Difference between revisions

imported>Tubro
m typo
update example to 24.11
 
(4 intermediate revisions by 3 users not shown)
Line 17: Line 17:
== Bootstrapping a NixOS image from the build of your choice ==
== Bootstrapping a NixOS image from the build of your choice ==


This assumes you have created a Google Cloud project and a Google Cloud Storage bucket in that project. Set them as variables:
This assumes you have created a Google Cloud project and a Google Cloud Storage bucket that allows public access and uses Fine-grained access control (as opposed to Uniform) in that project. Set them as variables:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Line 36: Line 36:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ git clone --depth=1 --branch 23.11 https://github.com/NixOS/nixpkgs.git
$ git clone --depth=1 --branch nixos-24.11 https://github.com/NixOS/nixpkgs.git
$ BUCKET_NAME=my_bucket_name nixpkgs/nixos/maintainers/scripts/gce/create-gce.sh
$ BUCKET_NAME=my_bucket_name nixpkgs/nixos/maintainers/scripts/gce/create-gce.sh
</syntaxhighlight>
</syntaxhighlight>
Line 54: Line 54:
## <b>Metadata</b>
## <b>Metadata</b>
### <b>key</b> : <i>enable-oslogin</i>
### <b>key</b> : <i>enable-oslogin</i>
### <b>value</b> : <i>TRUE</i>
### <b>value</b> : <i>"TRUE"</i>
# Click <b>Create</b>
# Click <b>Create</b>
# Wait until your VM instance is ready
# Wait until your VM instance is ready
Line 89: Line 89:
At this point you may want to snapshot this image and use this snapshot to make future VMs.
At this point you may want to snapshot this image and use this snapshot to make future VMs.


[[Category:Server]]
[[Category:Server]][[Category:Cookbook]]
[[Category:Deployment]]