Some files included here are forked from other projects, such as MPV shaders, Simple History, and Cmus themes.
This configuration defines a secure, high-performance, and minimalist GNU Guix system for the host "securityops", tailored for:
With [XMonad] as the tiling window manager, a **custom [XanMod kernel**], and a curated set of packages and services, this setup balances performance, security, and aesthetics for gaming (Steam), privacy (Mullvad VPN, Tor), development workflows, and Japanese input support.
This GNU Guix configuration delivers a privacy-first, high-performance system optimized for an AMD Ryzen 3 2200G and Radeon RX 5600/5700 Series GPU. Powered by the linux-xanmod
kernel, it includes AMD-specific tuning, 4GB zswap with zstd compression, and BBR networking for efficiency. Xmonad, paired with Rofi and Xmobar, provides a lightweight tiling desktop. Mullvad VPN and Tor ensure secure, anonymous networking, enforced by a strict NFTables firewall. Japanese input via Fcitx5 with Anthy and extensive fonts (Iosevka, Noto) enhance usability. The system supports gaming (Steam, Proton), torrenting (qBittorrent), multimedia (MPV, VLC), and development (GCC, Rust, Emacs). Docker and QEMU enable containerization and virtualization, though Libvirt is temporarily disabled due to a derivation error. Custom channels ([small-guix
], [ajattix
], [radix
]) add flexibility, with detailed comments ensuring maintainability.
wg0-mullvad
).module.sig_enforce=1
, lockdown=confidentiality
, and mitigations=auto
.usbcore.authorized_default=0
) with Udev rules for trusted devices.amdgpu.ppfeaturemask=0xffffffff
, amd_pstate=active
, schedutil
governor.small-guix
, ajattix
, radix
) for Mullvad, dictionaries, and more.config.scm
for easy updates.The system uses the XanMod kernel with optimized kernel-arguments
for performance, security, and stability. All 8 threads of the Ryzen 3 2200G are enabled for maximum multithreaded performance. Below is a detailed table explaining each kernel argument in simple terms.
config.scm
unifies system configuration, unlike the manual configs of Arch, Debian, Fedora, Ubuntu, and Windows, which rely on disparate tools or GUI settings.lockdown=confidentiality
, usbcore.authorized_default=0
), Firejail, and NFTables excel. Arch is highly configurable, Fedora uses SELinux, Debian is stable but slower to patch, Ubuntuâs AppArmor is less robust, and Windows relies on frequent updates and antivirus but is vulnerable to exploits.linux-xanmod
kernel with AMD tuning (amd_pstate
, amdgpu.dpm
), zswap, and BBR optimizes your Ryzen 3 2200G and Radeon RX 5600/5700. Arch and Fedora offer high performance with manual tuning, Debian and Ubuntu are less optimized, and Windows provides strong performance with good AMD driver support but is bloated.GNU Guix is the best OS for your securityops
system, earning 5 stars in most categories due to its alignment with your priorities:
config.scm
simplifies maintenance compared to other OSesâ fragmented configs or Windowsâ GUI-based settings.
While Guixâs learning curve is steep, its benefits in privacy, security, performance, and reproducibility make it the superior choice for your tailored, high-performance system, especially compared to Windowsâ lack of free software, poor privacy, and non-reproducible nature.GNU Guix is the optimal choice for the securityops
system due to its unparalleled strengths in reproducibility, free software, and declarative management, tailored to your privacy, security, and performance needs:
Reproducibility: Guixâs bit-for-bit reproducible builds ensure the system can be recreated identically, unlike Arch or Fedora, where manual setups vary. This guarantees consistency for your AMD Ryzen and Radeon setup.
Free Software: As an FSF-approved distribution, Guix uses 100% free software, avoiding proprietary blobs in Ubuntu or Fedora. This aligns with your ethical goals and ensures full system transparency.
Declarative Configuration: The Scheme-based config.scm
unifies kernel, services, and packages in one file, simplifying maintenance compared to Debianâs scattered configs or Archâs manual tweaks.
Privacy and Security: Guix enables seamless integration of Mullvad VPN, Tor, and NFTables, surpassing Ubuntuâs weak privacy defaults or Fedoraâs SELinux focus. Kernel hardening (lockdown=confidentiality
, usbcore.authorized_default=0
) and Firejail provide robust protection for your hardware.
Performance: Guixâs custom linux-xanmod
kernel with AMD tuning (amd_pstate
, amdgpu.dpm
), 4GB zswap, and BBR networking optimizes your Ryzen 3 2200G and Radeon RX 5600/5700. Unlike Archâs manual tuning, Guix automates these optimizations declaratively.
Customizability: Custom channels (small-guix
, ajattix
) provide niche packages (Mullvad, Japanese dictionaries), offering Arch-like flexibility with better reproducibility. This supports your diverse needs (gaming, development, multimedia).
Community-Driven: Guixâs community prioritizes user empowerment and free software, unlike Ubuntuâs corporate influence or Fedoraâs Red Hat backing, ensuring alignment with your long-term goals.
Despite a steeper learning curve, Guixâs benefits make it unmatched for a privacy-focused, high-performance system like securityops
, offering control, security, and ethics that other OSes canât match.
This configuration is licensed under the GNU General Public License v3.0. Forked components (e.g., MPV shaders, Cmus themes) retain their respective licenses.