From: Amin Bandali This post summarizes how I install and dual-boot Arch GNU/Linux
with Full-Disk Encryption alongside macOS. It is not meant to be a
replacement for the
-Installation
+Installation
Guide or the former
-Beginner's
+Beginner's
Guide. Rather, it mostly serves as a small summary with a few
useful notes about the gotchas.
There are different ways of creating a bootable Arch USB, all
documented on the
-USB
+USB
flash installation media page on the Arch wiki, but the simplest
one is using dd
if you already have access to another
UNIX system.
I won't dive into partitioning and instead, I will refer you to the
-Partitioning
+Partitioning
page of Arch wiki. Of the available partitioning tools, I personally
prefer cfdisk
.
I use an -LVM +LVM on LUKS setup, where I set up LVM on top of the encrypted partition.
@@ -100,7 +100,7 @@ cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --hash sha512 \where /dev/sdaX
is the partition you created in the
last step (e.g. /dev/sda4
). For more information about
the cryptsetup
options, see the
-LUKS
+LUKS
encryption options.
Then we open the container:
@@ -234,9 +234,9 @@ rebootCongratulations! You now have a minimal Arch installation.
At this point, I usually install my favorite AUR helper, -pacaur, then I -install the -mba6x_bl-dkms +pacaur, then +I install the +mba6x_bl-dkms backlight driver to fix the post suspend/resume issue where there's no brightness after waking up from suspend, and the only available brightness would be 100%.
@@ -256,7 +256,7 @@ pacaur -S mba6x_bl-dkmsCheck out the -General +General recommendations for more details.
Inspired by the computing pages of -rms and -Leah Rowe.
+Inspired by the computing page of +rms.
My librebooted ThinkPad X200 computer -is the machine I use the most and where I do most of my computing. I -also have the privilege of having access to a fleet of servers through -our school's -Computer Science Club that I use -for some more computationally intensive tasks every now and again, and -also for hosting this very website.
+My librebooted ThinkPad X200 +computer is the machine I use the most and where I do most of my +computing. I also have the privilege of having access to a fleet of +servers through our school's +Computer Science Club that I +use for some more computationally intensive tasks every now and again, +and also for hosting this very website.
I have used a wide variety of GNU/Linux distros over the years; but
as of late, I find myself using
-Trisquel,
-Guix System, and
-Debian (with no contrib
or
-non-free
) almost exclusively. For the kernel, I mostly
-use GNU
+Trisquel,
+Guix System, and
+Debian (with
+no contrib
or non-free
) almost exclusively.
+For the kernel, I mostly use
+GNU
Linux-libre. Guix System comes with GNU Linux-libre out of the
box, and on Debian-based distros I tend to install it from
-jxself's APT repository.
I spend most of my time in -GNU Emacs.
+GNU Emacs.TODO: elaborate
I took a great amount of inspiration
-from Phil Hagelberg's setup.
-The pages of this site are written in plain HTML using GNU Emacs,
-with GNU M4 acting as a full-featured
-template engine.
+from Phil Hagelberg's
+setup. The pages of this site are written in plain HTML using GNU
+Emacs, with GNU M4 acting as a
+full-featured template engine.
A GNUmakefile
provides
convenient make
rules to build and publish the site. The
bibliography of my publications is
generated from bandali.bib
-using bibtex2html,
-and further processed and put together
-using GNU sed and another
-GNUmakefile
. The git repository containing all the
-sources used to build this site is
-available here.
GNUmakefile
. The git repository containing all
+the sources used to build this site is available
+here.
define(__copy, `2019, 2020')dnl
include(footer.html)dnl
diff --git a/header.html b/header.html
index 3a14408..9371905 100644
--- a/header.html
+++ b/header.html
@@ -3,9 +3,9 @@ ifdef(`__slug',,`define(__slug, _get(`notes', __id))')dnl
ifdef(`__feed_atom',
`Hi, I'm bandali. I am -a free software -activist and a computing scientist. I graduated from the University -of Waterloo with a Master of Mathematics degree -in Computer Science, where I did research in formal logic, model -checking, and verification supervised -by Prof. Nancy Day, with the -main goal of improving software and systems +a free +software activist and a computing scientist. I graduated from the +University of Waterloo with a Master of +Mathematics degree in Computer Science, where I did research in +formal logic, model checking, and verification supervised +by Prof. Nancy Day, with +the main goal of improving software and systems reliability through application of -formal methods. -My research areas of interest include programming languages, proof -assistants, and their type systems.
+formal +methods. My research areas of interest include programming +languages, proof assistants, and their type systems.I am currently employed -by Savoir-faire Linux as a -Free Software Consultant, where I get to hack on various parts -of Jami, work with the maintainers of Jami -packages in various GNU/Linux distributions like Debian and Trisquel -to help keep up-to-date the version of Jami available in the official -repositories of those distributions, and generally serve as a +by Savoir-faire Linux as +a Free Software Consultant, where I get to hack on various parts +of Jami, work with the maintainers of +Jami packages in various GNU/Linux distributions like Debian and +Trisquel to help keep up-to-date the version of Jami available in the +official repositories of those distributions, and generally serve as a community liaison between the Jami core development team and the wider free software community around Jami. To be sure, the views or opinions expressed on this site are solely my own, and do not necessarily represent those of my employer or anyone else.
-On the side, I
-enjoy hacking
-on Emacs
-Lisp. I'm a
-GNU maintainer,
-webmaster,
-and Savannah
-hacker; and an associate
+ On the side, I enjoy
+hacking on
+Emacs
+Lisp. I'm a GNU
+maintainer,
+webmaster,
+and Savannah
+hacker; and an associate
member of the Free Software Foundation (FSF). I'm currently the
-chief organizer of the EmacsConf
+chief organizer of the EmacsConf
conference, and the co-host of the
-Emacs.el podcast with
-Daniel Gopar. I am also a member of
+Emacs.el podcast with
+Daniel Gopar. I am also a member of
the Systems Committee of the
-Computer Science Club of the
+Computer Science Club of the
University of Waterloo.