Skip to content

AlexvZyl/.dotfiles

Repository files navigation

๐Ÿ—ƒ๏ธ .dotfiles

<div align="center">
๐Ÿ‘‹ Welcome to my personal dotfiles!
Continuous change is to be expected...
</div>

image image

Old Two Bar Config

image image

ShellCheck Size

The configuration files for my NixOS (Linux) desktop.

Warning

The NixOS setup is still under heavy development.

Note

The old Arch Linux dotfiles can be found on the archlinux branch.

Privacy and Security

Although I like making it look as nice as possible, these dotfiles also try to be private and secure. This is a journey, not a destination, and I am open to any input.

๐Ÿ›ก๏ธ Measures
  • Scripts I sometimes use.
  • Manually keeping system up to date (yay -Syyu)
  • Malware scanning and database updating (clamav)
  • Firewall (ufw)
  • Ban IPs (fail2ban)
  • Using Signal (when possible)
  • Hosting API keys in a private repo
  • Hardened firefox (user.js)
  • I could install the hardened Linux kernel, but that might be slightly pedantic...
  • Port scanning (nmap, rustscan)

Theme

Personally, I want a balance between good looking colors that stand out, and soft colors that will not destroy my eyes.

Note

Not using nordic at the moment.

The theme is based on my Neovim plugin, nordic.nvim. It is a warmer and darker version of the Nord color palette. Wallpapers can be found at this ImageGoNord repo (they "norded" some nice wallpapers) and locally.

Showcase

Some screenshots showing off the desktop and rice, as well as some custom features I wrote. Everything has to be just right. I am spending 8+ hours a day on this working, so it might as well be a nice experience.

๐Ÿ“ท Preview

Launcher via rofi: image

Lock screen via betterlockscreen: image

Key Bindings

A few notes on the bindings:

  • Keys combined with the Super key are reserved for OS and WM related actions.
  • Arrows and hjkl keys are interchangeable.
โŒจ๏ธ Bindings table
Binding Action
Super + d App launcher
Super + s Tmux sessions
Super + p Powermenu
Super + t Terminal
Super + T Tor terminal session
Super + n Neovim
Super + m Resource monitor (BTop++)
Super + g GPU monitor (NVtop)
Super + R Toggle read mode
Super + tab Windows
Super + Arrow Cycle windows
Super + Shift + Arrow Move window
Super + Number Go to workspace
Super + r Newsboat
Super + w iwctl

Neovim Config

The config can be found here.


These dotfiles were briefly featured in a TechHut Video.