If we start it in the task, it can temporarily bring down the network as
it assigns a new address, causing future network tasks (like installing
packages) to fail. Starting it in a handler postpones it till the very
end.
Users who think the default directories are stupid will want to create a
~/.config/user-dirs.dirs file to specify alternatives, or to disable
certain directories. Disable directories by pointing them toward your
home dir: https://freedesktop.org/wiki/Software/xdg-user-dirs/#settings
Example:
7182e0d787closes#45
Beets moved from python2 to python3, so we have new optional
dependencies for some of the extra plugins.
Note that the python3 version of pyacoustid isn't in the official repos,
so we're grabbing it from the AUR.
Existing users can get rid of the old packages:
# pacman --remove \
python2-pylast \
python2-requests \
python2-pyacoustid \
python2-beautifulsoup4 \
gstreamer0.10-bad-plugins \
gstreamer0.10-good-plugins \
gstreamer0.10-ffmpeg \
gstreamer0.10-python \
gstreamer0.10-ugly
Xorg ships with libinput now, which seems to do all the right stuff by
default. The old synaptics driver is maintained but not encouraged
anymore.
Existing users will want to purge the old stuff:
# rm /etc/X11/xorg.conf.d/50-synaptics.conf
# pacman --remove --nosave --recursive xf86-input-synaptics
Apparently this moved into community at some point without me noticing.
Existing users should remove termite-git first.
# pacman --remove --nosave --recursive termite-git
Infinality is broken and no longer needed. Existing users will need to
remove it[1]. Short version:
1) Remove the infinality repo from /etc/pacman.conf
2) Install the proper core packages, answering yes when prompted if you
want to remove the old infinality packages.
# pacman -Syy freetype2 cairo fontconfig
3) Remove the 4 dead symlinks in /etc/fonts/conf.d
[1] https://gist.github.com/cryzed/e002e7057435f02cc7894b9e748c5671
Existing users will want to remove the old udev rule for device
switching, and the /etc/asound.conf file it generated.
# rm /etc/udev/rules.d/00-local.rules
# rm /etc/asound.conf
A new /etc/asound.conf is provided by the pulseaudio-alsa package. If
our old file is not removed prior to installation, the new file will be
installed at /etc/asound.conf.pacnew. This will need to be moved to the
proper location.
Firejail won't run jails inside of other firejails, which means that if
I jail Mutt I can't use firewarden in my mailcap to open attachments.
Mutt doesn't do a whole lot itself, and even when it is jailed, my mail
is synced outside of the Mutt jail via the systemd timer. So I think I'd
rather be able to use firewaden in my mailcap.
This will be a breaking change for existing users.
After running the new tasks to install and enable LightDM, disable Slim:
# systemctl disable slim.service
LightDM uses `~/.xprofile` instead of `~/.xinitrc`. Move all of the
contents from `~/.xinitrc` to `~/.xprofile`, except for the `exec` line.
In your `~/.xinitrc` you can source your new `~/.xprofile` so that it is
still functional in case you find yourself using it again.
https://wiki.archlinux.org/index.php/Xprofile3a75c5d454
On the next reboot you'll be greeted by LightDM. Slim can then be
uninstalled.
# pacman --remove slim