Added comments and tidied package setup.

This commit is contained in:
2019-12-14 15:24:30 +13:00
parent 424a6ca2b0
commit aa241dcfd7

View File

@ -11,19 +11,26 @@ This guide will walk through setting up [[https://en.wikipedia.org/wiki/Windows_
*Acknowledgements:* Large elements of this wsl setup came about through collaboration with the great people at [[https://ii.coop][ii.coop]]. I encourage you to explore and contribute to their work on [[https://gitlab.ii.coop][gitlab]] as many elements form a core part of this setup and workflow. *Acknowledgements:* Large elements of this wsl setup came about through collaboration with the great people at [[https://ii.coop][ii.coop]]. I encourage you to explore and contribute to their work on [[https://gitlab.ii.coop][gitlab]] as many elements form a core part of this setup and workflow.
* Setup home folder structure ** Setup home folder structure
This section sets up my preferred set of initial folders inside my home directory. After installing the Debian WSL distribution no folders are present in your home folder.
In this section we create some quick standard folders to keep our home folder somewhat organised.
#+NAME: Setup home folder strucuture #+NAME: Setup home folder strucuture
#+BEGIN_SRC shell #+BEGIN_SRC shell
# Ensure we are in our home folder
cd ~/ cd ~/
# Create a documents folder for our git repositories
mkdir Documents mkdir Documents
# Create a downloads folder for temporary objects
mkdir Downloads mkdir Downloads
#+END_SRC #+END_SRC
* Update and install packages ** Update and install packages
To get started we ensure the package manager is up to date. To get started we ensure the package manager is up to date.
@ -44,7 +51,7 @@ This guide will walk through setting up [[https://en.wikipedia.org/wiki/Windows_
# Install pre-requisites for compiling emacs # Install pre-requisites for compiling emacs
sudo apt-get install -y make gcc libgnutls28-dev libtinfo-dev sudo apt-get install -y make gcc libgnutls28-dev libtinfo-dev
# Install dpkg management tools # Install dpkg and apt management tools
sudo apt-get install -y software-properties-common apt-transport-https ca-certificates sudo apt-get install -y software-properties-common apt-transport-https ca-certificates
# Install terminal customisation packages # Install terminal customisation packages
@ -52,30 +59,46 @@ This guide will walk through setting up [[https://en.wikipedia.org/wiki/Windows_
#+END_SRC #+END_SRC
We use [[https://pandoc.org/][pandoc]] for documentation export from spacemacs. We use [[https://pandoc.org/][pandoc]] for documentation export from spacemacs and other markup conversion tasks.
#+NAME: Install pandoc #+NAME: Install pandoc
#+BEGIN_SRC shell #+BEGIN_SRC shell
curl -L -O https://github.com/jgm/pandoc/releases/download/2.7.3/pandoc-2.7.3-1-amd64.deb # Work from our downloads folder
sudo dpkg -i /tmp/pandoc-2.7.3-1-amd64.deb cd ~/Downloads
# Download the latest release (check if newer is available)
curl -L -O https://github.com/jgm/pandoc/releases/download/2.9/pandoc-2.9-1-amd64.deb
# Install the package with dpkg
sudo dpkg -i pandoc-2.9-1-amd64.deb
#+END_SRC #+END_SRC
For additional package management we use node. The code below installs node ~12~. For additional package management we use [[https://www.npmjs.com/][node package manager]]. The code below installs node ~12~.
#+NAME: Install node #+NAME: Install node
#+BEGIN_SRC shell #+BEGIN_SRC shell
# Curl down the shell script for adding version 12 of nodejs to apt
sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo bash - sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
# Install the nodejs package via apt
sudo apt-get install -y nodejs sudo apt-get install -y nodejs
#+END_SRC #+END_SRC
For managing secrets we use [[https://bitwarden.com/][bitwarden]] which provides a great [[https://github.com/bitwarden/cli][cli utility]]. For managing secrets we use [[https://bitwarden.com/][bitwarden]] which provides a great [[https://github.com/bitwarden/cli][cli utility]].
This section should be expanded in future to cover setting alias for common bitwarden tasks.
#+NAME: Install bitwarden and login #+NAME: Install bitwarden and login
#+BEGIN_SRC shell #+BEGIN_SRC shell
# Set an environment variable with our login email for bitwarden
export account=[BITWARDEN_ACCOUNT] export account=[BITWARDEN_ACCOUNT]
# Install the bitwarden cli via node package manager
sudo npm install -g @bitwarden/cli sudo npm install -g @bitwarden/cli
# Test login to bitwarden
bw login $account bw login $account
#+END_SRC #+END_SRC
@ -112,16 +135,13 @@ This guide will walk through setting up [[https://en.wikipedia.org/wiki/Windows_
rm *amd64.zip rm *amd64.zip
#+END_SRC #+END_SRC
#+RESULTS:
| Archive: | terraform_0.12.9_linux_amd64.zip |
| inflating: | terraform |
For ad-hoc system administration we use [[https://deb.nodesource.com/setup_12.x ][ansible]].
For ad-hoc system administration we use ansible
#+NAME: Install ansible #+NAME: Install ansible
#+BEGIN_SRC shell #+BEGIN_SRC shell
sudo yum install -y ansible # Install ansible via apt package manager
sudo apt-get install -y ansible
#+END_SRC #+END_SRC