mirror of
https://github.com/mikaela/mikaela.github.io/
synced 2025-08-19 19:37:23 +02:00
3.1 KiB
3.1 KiB
Essential software for new systems
This is just a quick personal reference so I don’t have to guess.
Security
microcode- propietary, but otherwise CPU holes are going to be gaping open. Refer totail -n +1 /sys/devices/system/cpu/vulnerabilities/*- Debian calls this as
amd64-microcodeorintel-microcode
- Debian calls this as
ufwfor Deb-based orfirewalldon Fedorasshguardfor mitigating shared systems where others refuse to use keysneedrestartfor knowing when updates actually require services to be restarted or a kernel upgrade happens and requires rebootmolly-guardso you won’t accidentallyrebootorpoweroffproduction rather than local machine.apt-listchangeschangelogs are worth knowing when updating.apt-listbugsknown bugs are especially nice when performing bigger updates.chrony- security demands the time to be correct, Chrony supports NTS and is proper NTP server instead of just SNTP like systemd-timesyncd.unbound- my choice for both DNSSEC validating and DNS-over-TLS, even if I had it connect to upstream dns[crypt]proxyunattended-upgradesordnf-automaticso security updates are at least downloaded if not even directly installed (see configuration and systemd units!)
Usability
nvim git tmux zsh- good luck without these- if cryptographic operations are taking ages, consider something like
haveged. It’s controversial, so if there are no issues, don’t install a random number generator. earlyoom- may avoid frozen systems, much more pleasant than dealing with a frozen system- remember to
sudo systemctl enable --now earlyoom
- remember to
zram-tools- small compressed swap in RAM- Remember to check configs! Fedora:
/etc/zram.conf sudo systemctl enable --now zramswap.service zram-swap.service
- Remember to check configs! Fedora:
thermaldfor additional help keeping system cool, especially intelsudo systemctl enable --now thermald
vnstat- help for observing bandwidth usageyggdrasil- essential for getting through Carrier Grade NAT whether there is IPv6 or not. Also gives static internal IPv6 reducing need for dynamic DNS.tlp- for laptop power management, especially ThinkPad.sudo tlp-stat | lesssudo systemctl enable --now tlp
Offtopic system configuration
This is just too close to not mention here (and was besides in my planning issue):
Debian-based
sudo dpkg-reconfigure console-setup- ensure UTF-8 and select Terminus
sudo dpkg-reconfigure keyboard-configuration- compose key
SSD
sudo systemctl enable --now fstrim.timer- check that
/etc/fstabhasnoatimeso every file access isn’t written to the disk. BTRFS filesystems should also havessdflag.