From 3a3e0dbeb3331a14bbcbd8a4f00d01841efa1d9f Mon Sep 17 00:00:00 2001 From: dx Date: Sun, 17 May 2020 09:06:45 +0100 Subject: ~install.sh -> Install.org An org file is better suited for this kinda job: literate, modular and easy to explain my decisions. Furthermore, I can make components for this installation easily just by making sections --- Install.org | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Install.org (limited to 'Install.org') diff --git a/Install.org b/Install.org new file mode 100644 index 0000000..590852a --- /dev/null +++ b/Install.org @@ -0,0 +1,56 @@ +#+TITLE: Install + +* Stow all modules +Basically get all folders excluding the '.git' and '.' folder, then just stow them. +#+BEGIN_SRC sh +folders=`find . -maxdepth 1 -type 'd' -not -name '.git' -not -name '.'`; + +# Symlink profiles +for pkg in $folders; do + echo "Stowing " $pkg; + stow $pkg +done +#+END_SRC +* Generate user directories +This makes some useful directories that are used by the system and/or by me. I +split these into two sections so you can execute the ones you think are useful. +** System folders +#+BEGIN_SRC sh +mkdir ~/.local; +mkdir ~/.local/src; +mkdir ~/.local/bin; + +mkdir ~/.config; +#+END_SRC +** User folders +Firstly the essentials for a good user experience™ +#+BEGIN_SRC sh +mkdir ~/Downloads ~/Pictures ~/Music; +#+END_SRC + +Then generate the other stuff that I use (mostly). +#+BEGIN_SRC sh +mkdir ~/Text; +mkdir ~/School; +mkdir ~/Code; +mkdir ~/Code/Learning; +mkdir ~/Code/Projects; +mkdir ~/Code/Templates; +#+END_SRC +* Clone templates +These are templates coded by me (MIT licensed) which are basically boilerplate +helpers for differing languages. They allow me to quickly start coding up +projects as they remove the hassle of setting the build system and source +directories up manually. + +They're cloned into =~/Code/Templates= not only so you can hack on them as you +wish but also so you can generate templates even when offline just by copying +the template you want and removing/replacing the '.git' directory in it. + +#+BEGIN_SRC sh +declare -a templates=("CTemplate" "CPPTemplate" "PythonTemplate" + "NodeTemplate" "ArduinoTemplate"); +for template in ${templates[@]}; do + git clone https://github.com/odavep/$template ~/Code/Templates/$template; +done +#+END_SRC -- cgit v1.2.3-13-gbd6f