An operating system generator, based on NixOS, that, given a config, outputs a small (47 MB), read-only squashfs for a runit-based operating system, with support for iPXE and signed boot.
Switch branches/tags
Nothing to show
Clone or download
cleverca22 Merge pull request #8 from matthewbauer/patch-1
Small fix for "rootdisk.img" not found
Latest commit d55aa5c Jun 30, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ca oops, the dummy codesigning cert expired! Sep 14, 2016
ssh and the ssh host keys Jun 6, 2016
tests remove toxvpn from not-os Apr 19, 2017
README.md added a hydra link Nov 23, 2016
base.nix add a linux build slave under qemu May 24, 2018
ca.cnf forgot the ssl stuff Jun 4, 2016
configuration.nix include the qemu modules in the default build Jun 29, 2017
default.nix fix changing the arch for the latest nixos Apr 27, 2018
gen_ca oops, the dummy codesigning cert expired! Sep 14, 2016
gen_keys add a helper script Jun 3, 2016
ipxe.nix fix platforms for nixos-unstable May 16, 2017
linux-build-slave.nix Small fix for "rootdisk.img" not found Jun 13, 2018
linux-rpi.nix most of the changes to make rpi and nix work on not-os Dec 16, 2016
nix.nix most of the changes to make rpi and nix work on not-os Dec 16, 2016
notes.txt adding some notes Jun 3, 2016
qemu.nix most of the changes to make rpi and nix work on not-os Dec 16, 2016
release.nix add raspberrypi-tools Apr 29, 2018
rpi_image.nix most of the changes to make rpi and nix work on not-os Dec 16, 2016
runit.nix add a linux build slave under qemu May 24, 2018
stage-1.nix move the mkfs into the initrd, since darwin cant build e2fsprogs May 25, 2018
stage-2-init.sh it now has testcases Jun 6, 2016
stage-2.nix it now has runit and toxvpn Jun 3, 2016
system-path.nix update ipxe usage to match a PR on nixpkgs, change bash to be interac… Oct 18, 2016
systemd-compat.nix it now has testcases Jun 6, 2016

README.md

not-os is a small experimental OS I wrote for embeded situations, it is based heavily on NixOS, but compiles down to a kernel, initrd, and a 48mb squashfs

there are also example iPXE config files, that will check the cryptographic signature over all images, to ensure only authorized files can run on the given hardware

and I have Hydra setup and doing automatic builds of not-os against nixos-unstable, including testing that it can boot under qemu