Arctic Linux

documentation
                   .xx
                   xxxx
                  xxxxxx
                 xxxxxxx
                xxxxxxxxx
               .xx ;xxxxxx
               xx   xxxxxxx
              xx+    xxxxxx+
             xxx      xxxxxx
            xxx        xxxxxx
           .xx         ;xxxxxx
           xx           xxxxxxx
          xx+            xxxxxx;
         xxxxxxxxxxxxxxxxxxxxxxx
        xxx                xxxxxx
       .xx                 +xxxxxx
       xx                   xxxxxxx
      xx+                    xxxxxx:
     xxx                      xxxxxx
    xxxx                      xxxxxxx
 xxxxxxxxx;:              :xxxxxxxxxxxxx:

What Arctic is

Arctic is a Linux distribution built from source, managed declaratively. The machine is described in a file; a command makes the machine match the file. If an edit turns out to be wrong, you roll back to a numbered generation — from the shell, or from the boot menu if it will not boot.

It is not a fork of anything. The package manager (alpm), the installer, the init scripts and the ports tree were all written for it. The kernel is a fork of Linux LTS with the ZEN patchset on top.

The shape of it

/etc/arctic/install.conf what to install, read once by arctic-strap
/etc/arctic/system.conf what the machine is, read by every arctic-rebuild
alpm packages: install, remove, build from source, snapshot, roll back
arctic-rebuild make the system match system.conf
arctic rollback go back to an earlier generation
arctic-shell a throwaway environment with packages in it, gone when you exit

Start here

Install covers getting it onto a machine. Declarative configuration covers everything after that, and is the part worth reading properly — it is what makes Arctic different from an ordinary source distribution.

More: install · declarative configuration · generations and rollback · init systems · kernels · packages (alpm) · desktops and audio · ephemeral shells · musl · building from source