Split into three directories:
desktop
andframework
: for their eponymous platforms.shared
: for both platforms. no need to stow from this directory as its contents are symlinked into bothdesktop
andframework
.
To install, in the directory for the platform:
stow -t ~ -v (find -maxdepth 1 -mindepth 1 -xtype d -not -name '.*' -printf '%P\n')
Disable your ISP's awful DNS:
- Install
dnsmasq
. - Disable and stop
systemd-resolved
or whatever other resolver may be running currently. - Put this in
/etc/dnsmasq.conf
:
listen-address=::1,127.0.0.1
cache-size=10000
conf-file=/usr/share/dnsmasq/trust-anchors.conf
dnssec
no-resolv
server=1.1.1.1
server=1.0.0.1
server=2606:4700:4700::1111
server=2606:4700:4700::1001
expand-hosts
- Enable and start
dnsmasq
. - Put this in
/etc/NetworkManager/conf.d/dns.conf
:
[main]
# completely ignore the DNS provided by the ISP
dns=none
rc-manager=unmanaged
- Ensure that
/etc/resolv.conf
is not a symlink, and then put this in it:
nameserver ::1
nameserver 127.0.0.1
options trust-ad
- Ensure that you have configured everything correctly by running
dig archlinux.org
. Verify thatSERVER: ::1#53(::1) (UDP)
or the IPv4 equivalent is present in the output.