All of my Linux configuration files.
- Operating system: Arch Linux
- Display server: Wayland
- Window manager: Hyprland
- Compositor: Hyprland (Wayland window managers are also compositors)
- System/status bar: Waybar
- Notification daemon: SwayNotificationCenter
- Shell: Zsh (with Starship for my prompt)
- Application launcher:
- rofi-wayland (fork of rofi, compatible with Wayland):
Wofi
- Terminals:
- Text/code editor: Neovim (using kickstart)
- Audio:
- Drivers and interface: ALSA
- Sound server: PipeWire
- GUI apps: PulseAudio Volume Control for simple audio control
- Theming:
- Catpuccin Mocha for my color scheme (I also use Rigel sometimes)
- LXAppearance to configure my GTK theme
- Qt5ct for apps that use QT toolkit (KDE apps)
To have a Linux experience customized to my liking, I rely on a lot of homemade scripts. If you are curious about them, you can take a look there:
- .config/scripts/: scripts intended to be used by other scripts or linked to keybinds
- .config/local/bin-sh/: custom bash scripts that I intend to invoke directly from the command line
Before migrating to Wayland, I was using an X-server based config. If you are curious, you can check it out here.
You can check a detailed list of my preferred apps here: my-floss/desktop
I did not make all of this myself. A lot of stuff comes from these amazing people:
- BrodieRobertson: Automatic sourcing of aliases (Youtube: Brodie Robertson)
- Derek Taylor: Offers great advice on how to manage dotfiles (Youtube: DistroTube)
- Phantas0s: Solid Zsh setup (without omz) and overall nice directory structure (Blog: The Valuable Dev)
- ThePrimeagen: Tailored tmux/vim/fzf tools for a highly productive development workflow (Twitch, Youtube, Youtube 2)
- typecraft: Mainly stole his Hyprland setup (wofi, waybar) (Youtube: typecraft)