System configuration
Find a file
2026-03-13 23:10:36 -04:00
fwupd/etc move secure boot pacman hooks to their respective packages for granularity 2025-11-26 18:48:59 -05:00
kernel/etc track kernel cmdline 2025-11-26 18:46:00 -05:00
locale/etc track locale.conf 2025-11-05 14:41:30 -05:00
makepkg/etc initial commit 2025-11-04 11:39:13 -05:00
memtest86+/etc/pacman.d/hooks move secure boot pacman hooks to their respective packages for granularity 2025-11-26 18:48:59 -05:00
mkinitcpio/etc secure boot 2025-11-26 15:51:58 -05:00
paccache/etc/conf.d initial commit 2025-11-04 11:39:13 -05:00
pacman/etc move secure boot pacman hooks to their respective packages for granularity 2025-11-26 18:48:59 -05:00
paru/etc print paru search results bottom-up 2025-11-18 09:39:45 -05:00
reflector/etc/xdg/reflector initial commit 2025-11-04 11:39:13 -05:00
vconsole/etc swap order of keymap and font in vconsole.conf 2025-11-26 18:51:16 -05:00
.stowrc initial commit 2025-11-04 11:39:13 -05:00
LICENSE.md initial commit 2025-11-04 11:39:13 -05:00
README.md start -> enable timers 2026-03-13 23:10:36 -04:00

etcfiles

This repository keeps my system configuration that I manage with Stow.

It's intended to be installed at /etc/dotfiles.

See also: dotfiles.

Additional setup

Some system configuration can't be managed by Stow.

Services

In alphabetical order:

  • Refresh fwupd's metadata regularly.

    # systemctl enable fwupd-refresh.timer
    
  • Clean the pacman cache regularly using paccache.

    # systemctl enable paccache.timer
    
  • Contribute to pkgstats.

    # systemctl enable pkgstats.timer
    
  • Enable power-profiles-daemon.

    # systemctl enable power-profiles-daemon
    
  • Refresh the pacman mirrorlist regularly and otherwise on boot using Reflector.

    # systemctl enable reflector.timer
    # systemctl enable reflector
    
  • Automatically update systemd-boot.

    # systemctl enable systemd-boot-update
    

Paru

Run paru -Ly to initialize the local aur package repository.

Secure boot

Secure boot is managed with systemd-boot and systemd-ukify; read the ArchWiki article for more information.

# ukify genkey --config /etc/kernel/uki.conf
# /usr/lib/systemd/systemd-sbsign sign \
      --private-key /etc/kernel/secure-boot-private-key.pem \
      --certificate /etc/kernel/secure-boot-certificate.pem \
      --output /usr/lib/systemd/boot/efi/systemd-bootx64.efi.signed \
      /usr/lib/systemd/boot/efi/systemd-bootx64.efi
# bootctl install --secure-boot-auto-enroll yes \
      --private-key /etc/kernel/secure-boot-private-key.pem
      --certificate /etc/kernel/secure-boot-certificate.pem \

Then set secure-boot-enroll force in /boot/loader/loader.conf.

Pacman hooks are present to automatically sign fwupd and Memtest86+ EFI executables on update.

For Memtest86+, use /boot/memtest86+/memtest.efi.signed.