This repository collects configuration files and setup scripts for multiple operating systems and tools, providing ready‑to‑use examples for a consistent environment.
Directory Overview
- openbsd/ – OpenBSD setup script (
setup_openbsd.sh), autosize helper, NTP config, and README. - freebsd/ – FreeBSD setup script (
setup_freebsd.sh), upgrade script (upgrade_freebsd_version.fish), IPFW firewall rules, DNS resolver config, and documentation. - arch/ – Arch Linux setup script,
archinstall.json, kernel lockdown service, and login/NSS configs. - fedora/ – Fedora setup script and configuration files (dnf, logind, nsswitch, sshd keygen).
- almalinux/ – AlmaLinux setup script and Nitrokey provisioning/authentication scripts and notes.
- ubuntu/ – Ubuntu setup script and snap removal notes.
- pf/ – Shared PF firewall rule files used by OpenBSD and FreeBSD.
- nft/ – nftables firewall configuration and modular rule sets (SSH, HTTP, IRC, Matrix, Syncthing).
- ghostty/ – Ghostty terminal config to suppress paste warnings.
- hyprland/ – Hyprland compositor configuration.
- zellij/ – Zellij terminal multiplexer configuration.
- fish/ – Fish shell config and Unicode/emoji data handling scripts.
- alacritty/ – Alacritty terminal emulator configuration.
- docker/ – Docker daemon JSON configuration.
- networkmanager/ – NetworkManager connection profiles, DNS options, and MAC randomization.
- mutt-config/ – Mutt email client configuration files.
- sysctl/ – System control settings (swap, RAID, IPv6 privacy, NIST compliance, etc.).
- Miscellaneous:
ssh_config,sshd_config,doas.conf,tmux.conf,vimrc,resolved.conf,avahi-daemon.conf,fail2ban-jail.local, and other utility configs.