This document contains steps needed to be done to make the install ready to go (most stuff is allready set up in config files, but some commands need to be run).
- install git
- clone dotfiles git repo
- install packages
- create
current-config
- symlink configs to
current-config
files - set user groups (sudo, wheel, input etc.)
- make pacman and yay output color
- generate ssh key
-
login shell (bash)
-
windowing system (x11)
-
window manager (awesome)
-
terminal emulator (kitty)
-
interactive shell (hilbish)
-
web browser (firefox)
-
text editor (neovim)
-
file explorer (ranger)
-
audio (alsa, pipewire-pulse, pavucontrol)
-
file systems (gnome-disks)
-
authentication agent (polkit, polkit-gnome)
-
fingerprint (fprintd, python-validity)
-
monitoring (htop, vtop, nvtop, radeontop)
-
hibernation (btrfs)
-
function keys (xbindkeys)
-
bluetooth (bluez, bluez-utils)
-
battery (tlp, tpacpi-bat)
-
fonts (fc-cache)
-
touchpad (fusuma)
-
backup (snapper)
-
power management (tlp)
-
ui & ux customizations
Setup Bash
- setup configurations
Setup X11
- setup configurations
- start from login shell config
Setup Awesome
- setup configurations
- start from windowing manager config
Setup Kitty
- setup configurations
Setup Hilbish
- setup configurations
Setup Firefox
- login to account
- wait for sync
- login to bitwarden and other extensions
Setup Neovim
- install VimPlug
- install plugins
Setup Ranger
- setup configurations
- setup drag-and-drop
- setup image previews
Using PipeWire
If audio is too low, enter alsamixer to raise sound.
Setup external drive
- edit fstab to mount the external drive
Setup polkit
- start polkit-gnome-authentication-agent-1 from login shell config
Setup fingerprint unlock
(If the service crashes after suspend/hibernation, restart open-fprintd-resume
and -suspend
services)
- use python-validity package as driver
- modify configs in
/etc/pam.d
to ask for fingerprint unlock when loging in and using sudo (and other stuff if needed) - setup fingerprints with
fprintd-enroll
Setup hibernation
- setup swap file (create and swap on)
- add init hook and kernel params (add resume hook to initramfs and device path and offset to kernel params)
Set audio inc and dec, brightness inc and dec, ...
- use xbindkeys and acpid to bind keys to actions (start from window manager config)
- use pamixer to control audio actions
- use xbacklight to control screen brightness
- use setxkbmap to control keyboard layout
- use gnome-screenshot to perform screen shot
(you might need to add options snd-hda-intel model=thinkpad
to /etc/modprobe.d/mute-led.conf
)
Setup bluetooth
- turn on
bluetooth
service - pair and connect devices with
bluetoothctl
Set charge limit for thinkpad laptop
- modify tlp config
Install fonts
- gnu-free-fonts for most apps
fc-cache
to reload fonts
Touchpad configuration
- use
fusuma
to assign gestures to hotkeys - copy and configure
/usr/share/X11/xorg.conf.d/70-synaptics.conf
to/etc/X11/xorg.conf.d/
Use tlp to manage power settings
- set thinkpad battery threshold
Packages: spotify-launcher
, spicetify-cli
and spicetify-themes-git
- set theme with command