Sinisterly
Nitrogen - Arch-based home server - Printable Version

+- Sinisterly (https://sinister.ly)
+-- Forum: Computers (https://sinister.ly/Forum-Computers)
+--- Forum: Operating Systems (https://sinister.ly/Forum-Operating-Systems)
+--- Thread: Nitrogen - Arch-based home server (/Thread-Nitrogen-Arch-based-home-server)



Nitrogen - Arch-based home server - Inori - 06-09-2017

This was my computer science culminating project that I did with two other students, and it pushed a lot of our limits. One bigger issue was we all suck at communicating, so implementing and adapting to changes was a bit of a pain. Regardless, it's done and semi-working, so meet Nitrogen. It's an Arch Linux-based, pluggable home server with automated and guided installation options and an example plugin suite to get you started.

There's a few things that we'd like to change, and we're hoping to keep maintaining it, but for now, there's a pre-release iso on Github. To install it, download the ISO, plug in a USB, figure out its block device name, and write the image (example below). Then, enable USB booting on your target machine (BIOS), plug in the USB, and turn it on.

Code:
$ lsblk sda      8:0    0 931.5G  0 disk ├─sda1   8:1    0   260M  0 part /boot ├─sda2   8:2    0    16M  0 part ├─sda3   8:3    0 866.8G  0 part ├─sda4   8:4    0   499M  0 part └─sda5   8:5    0    64G  0 part / sdb      8:16   1   7.2G  0 disk   # our target sr0     11:0    1  1024M  0 rom # write image to drive; replace $iso with the name of the downloaded ISO $ dd bs=4M if=$iso of=/dev/sdb status=progress && sync

You have the option of using the guided installation, leaving it alone for automatic, or quitting the Nitrogen installer altogether (Ctrl+C) and installing Arch manually. Once it finishes installing, the machine will restart and (provided booting from disk is higher in the boot order) boot straight into your new install. After exams are over, we'll be patching some known issues and writing a lot more documentation, so look out for that if you're interested.

In the interim while things are still broken, I would recommend installing in a VM; see here for instructions. Everything in the project is open source and always will be, and you can check it out on Github at the link below.

https://github.com/inoriy/nitrogen