* Tasks ** TODO Simplify the installation of NixOS *** DONE Preparation phase CLOSED: [2019-05-30 Thu 20:17] Create =burn-nixos.sh= with something like: #+BEGIN_SOURCE shell NIXOS_URL='https://releases.nixos.org/nixos/19.03/nixos-19.03.172764.50d5d73e22b/nixos-graphical-19.03.172764.50d5d73e22b-x86_64-linux.iso' burn-nixos.sh "$NIXOS_URL" /dev/sdb #+END_SOURCE *** TODO Installation phase **** TODO Make disk partitioning declarative **** TODO Choose proper tool =fdisk=? =gdisk=? =gparted=? Why? Why not? **** TODO Always use UEFI and GPT (which I think is better) **** TODO Parameterize the disk to be partitioned So I can give the installation script an argument and reuse later on the program. Something like: #+BEGIN_SOURCE shell $ wget -qO- https://euandre.org/install-nixos.sh | sh -s /dev/sda #+END_SOURCE **** TODO Publish =install-nixos.sh= in CI run Add =publishScript= derivation and run it in builds.sr.ht. *** TODO Setup phase **** TODO Fix bootstrap order of installing and importing packages **** TODO Automate annex setup ** TODO Automate setup of =builds.sr.ht= for other projects *** TODO Add =utils.nix= with common derivations *** TODO Generate yaml from Dhall ** TODO Remove borg content from repository ** TODO Remove encrypted files from repository ** TODO Make creation of a new shell faster Profile =bash/bashrc.sh=. ** TODO Improve README.org ** TODO Automate backup.sh