NixOS friendly hosters: Difference between revisions

From NixOS Wiki
imported>Samueldr
m Adds instructions as in-lined comment to hopefully keep this page clean.
imported>Samueldr
Re-orders names alphabetically
Line 6: Line 6:


  * KEEP header levels as HTML tags, since we're using them in a table.
  * KEEP header levels as HTML tags, since we're using them in a table.
  * ORDER tables alphabetically. When a single host has multiple names, order from cheapest to pricier, then name. (See ovh)
* NAME the business with the casing (upper, lower) as they advertise and/or are registered.
  * ORDER tables alphabetically. When a single host has multiple names, order by most recognizable name first. (See OVH)
  * SHORT summaries in the table. When longer, link to a known good quality article or create a wiki page.
  * SHORT summaries in the table. When longer, link to a known good quality article or create a wiki page.
  * GENERIC installation methods can be recommended for a particular host.
  * GENERIC installation methods can be recommended for a particular host.
Line 24: Line 25:
|- style="background-color: #fff"
|- style="background-color: #fff"
|colspan=2 style="border-top: 0;| <h2>1st class NixOS support</h2>
|colspan=2 style="border-top: 0;| <h2>1st class NixOS support</h2>
|-
![https://www.linode.com/ Linode]
|[https://www.linode.com/docs/tools-reference/custom-kernels-distros/install-nixos-on-linode Install and Configure NixOS on a Linode]
|-
|-
![https://packet.net Packet]
![https://packet.net Packet]
|[https://www.packet.net/promo/nixos/ NixOS on Packet]
|[https://www.packet.net/promo/nixos/ NixOS on Packet]
|-
![https://www.linode.com/ Linode]
|[https://www.linode.com/docs/tools-reference/custom-kernels-distros/install-nixos-on-linode Install and Configure NixOS on a Linode]
|-
|-
![https://vps2day.com VPS2day]
![https://vps2day.com VPS2day]
Line 36: Line 37:
|colspan=2| <h2>Support NixOS via custom ISO</h2>
|colspan=2| <h2>Support NixOS via custom ISO</h2>
|-
|-
![https://www.vultr.com/ Vultr]
![https://buyvm.net/ BuyVM]
|nixos.wiki is running on a NixOS VPS at Vultr
|An ISO file for NixOS 17.03 is available via the Stallion control panel, under ''CD-ROM > Development''.
|-
![https://www.netcup.de/ netcup]
|NixOS ISO can be uploaded via FTP to be available in the server control panel.
(in the SCP, navigate to: 'Media' &rarr; 'Images') See the [https://www.netcup-wiki.de/wiki/Server_Control_Panel_%28SCP%29#Eigene_DVDs official netcup documentation].
|-
|-
![https://www.hetzner.de/ Hetzner&nbsp;Online]
![https://www.hetzner.de/ Hetzner&nbsp;Online]
Line 49: Line 46:
|NixOS ISO is available from the control panel.
|NixOS ISO is available from the control panel.
|-
|-
![https://buyvm.net/ BuyVM]
![https://www.netcup.de/ netcup]
|An ISO file for NixOS 17.03 is available via the Stallion control panel, under ''CD-ROM > Development''.
|NixOS ISO can be uploaded via FTP to be available in the server control panel.
(in the SCP, navigate to: 'Media' &rarr; 'Images') See the [https://www.netcup-wiki.de/wiki/Server_Control_Panel_%28SCP%29#Eigene_DVDs official netcup documentation].
|-
![https://www.vultr.com/ Vultr]
|nixos.wiki is running on a NixOS VPS at Vultr
|- style="background-color: #fff"
|- style="background-color: #fff"
|colspan=2| <h2>Other means of installation</h2>
|colspan=2| <h2>Other means of installation</h2>
Line 56: Line 57:
![https://aws.amazon.com/ec2/ Amazon&nbsp;EC2]
![https://aws.amazon.com/ec2/ Amazon&nbsp;EC2]
|See [[NixOS on Amazon EC2]]
|See [[NixOS on Amazon EC2]]
|-
![https://www.digitalocean.com DigitalOcean]
|[https://github.com/elitak/nixos-infect nixos-infect] can be used to transform an existing installation into NixOS. This method will be also used in [https://nixos.org/nixops/manual/#sec-deploying-to-digital-ocean NixOps].
|-
![https://cloud.google.com Google&nbsp;Cloud&nbsp;Platform]
|See [[Installing NixOS on GCE]]
|-
|-
![https://www.online.net Online]
![https://www.online.net Online]
|See [[Install NixOS on Online.Net]]
|See [[Install NixOS on Online.Net]]
|-
![https://www.rackspace.com Rackspace]
|See [[Install NixOS on Rackspace Cloud Servers]]
|-
|-
![https://www.ovh.com OVH] / [https://www.kimsufi.com Kimsufi] / [https://www.soyoustart.com So&nbsp;you&nbsp;Start]
![https://www.ovh.com OVH] / [https://www.kimsufi.com Kimsufi] / [https://www.soyoustart.com So&nbsp;you&nbsp;Start]
|See [https://web.archive.org/web/20160829180041/http://aborsu.github.io/2015/09/26/Install%20NixOS%20on%20So%20You%20Start%20dedicated%20server/ this blogpost] by Augustin Borsu
|See [https://web.archive.org/web/20160829180041/http://aborsu.github.io/2015/09/26/Install%20NixOS%20on%20So%20You%20Start%20dedicated%20server/ this blogpost] by Augustin Borsu
|-
|-
![https://cloud.google.com Google&nbsp;Cloud&nbsp;Platform]
![https://www.rackspace.com Rackspace]
|See [[Installing NixOS on GCE]]
|See [[Install NixOS on Rackspace Cloud Servers]]
|-
![https://www.digitalocean.com Digital&nbsp;Ocean]
|[https://github.com/elitak/nixos-infect nixos-infect] can be used to transform an existing installation into NixOS. This method will be also used in [https://nixos.org/nixops/manual/#sec-deploying-to-digital-ocean NixOps].
|-
|-
![https://www.scaleway.com Scaleway]
![https://www.scaleway.com Scaleway]

Revision as of 19:31, 26 November 2017

1st class NixOS support

Linode Install and Configure NixOS on a Linode
Packet NixOS on Packet
VPS2day When ordering or configuring, the "Manual Install (Advanced)" option includes NixOS. Installation is done through a web-based console.

Support NixOS via custom ISO

BuyVM An ISO file for NixOS 17.03 is available via the Stallion control panel, under CD-ROM > Development.
Hetzner Online Hetzner provides an interface to upload your own ISO-images. However you may want to build your own iso-image, which has openssh with ssh keys due the lack of a remote console. An easier method to install NixOS on Hetzner, is to use the existing integration into NixOps.
LiteServer NixOS ISO is available from the control panel.
netcup NixOS ISO can be uploaded via FTP to be available in the server control panel.

(in the SCP, navigate to: 'Media' → 'Images') See the official netcup documentation.

Vultr nixos.wiki is running on a NixOS VPS at Vultr

Other means of installation

Amazon EC2 See NixOS on Amazon EC2
DigitalOcean nixos-infect can be used to transform an existing installation into NixOS. This method will be also used in NixOps.
Google Cloud Platform See Installing NixOS on GCE
Online See Install NixOS on Online.Net
OVH / Kimsufi / So you Start See this blogpost by Augustin Borsu
Rackspace See Install NixOS on Rackspace Cloud Servers
Scaleway The kexec method works well, but bear in mind it only works with the 'virtual' class of servers, as they run under a hypervisor which attaches the disks before the kernel boots. The 'bare-metal' servers rely on a special Linux kernel booting to attach network /dev/nbdX drives which works only with Scaleway supplied images.

Hoster-agnostic means of installation

This section links to or explains methods that can be used on various providers. As always, with unsupported hosts and unsupported distributions, your mileage may vary.

Not all providers allow to upload own images or provide NixOS images for installation. However there are a few ways to install NixOS anyhow. nixos-in-place and nixos-infect are generic approaches to install NixOS from an existing Linux. A different approach is to build an kexec-based image to start the installer from an booted linux as shown in this repo, this allows for changing the underlying filesystem. See Install NixOS on a Server With a Different Filesystem.

See also the NixOps project, which also provides interfaces to different cloud providers.