Skip to content

MoodyReaper/dotfiles

Repository files navigation

dotfiles

Introduction

Welcome to my dotfiles!
Note: this repository contains user files only (system files are not presented)

desktop-example-0

Installation

  1. Clone repository, rename if you want to, cd into cloned repository:
    • I use .dotfiles inside of ~/
  2. Manage wallpapers:
    • Create wallpapers/ directory and copy wallpapers into it
      • Filenames are hardcoded: FHD.png and UW-QHD.png are set in Dotbot (install.conf.yaml) and Sway (output), change configs if needed
  3. Manage git settings:
    • Create git/gitconfig-personal and git/gitconfig-work files, set personal and work global git settings (for example, username and email)
    • Review git/gitconfig, override some settings if needed (for example, you may want to change gitdir for git/gitconfig-work)
  4. Manage Sway output settings (monitor, resolution, etc.):
    • Edit sway/config.d/output if needed
  5. Manage shell settings:
    • I use Fish shell so everything is configured for it (fish is the default shell for my user)
      • Check fish_variables, remove hardcoded user
  6. Check fish and sway autostart configs
  7. Install dependencies (read sections below)
  8. Run dotbot script: ./install
    • Read console output, some configs may not be applied
    • By default, GTK theme FlatColor does not have color scheme defined so it's important to apply a theme (next step)
  9. Apply any desired theme using Flavours base16 theme manager:
    • For example, flavours apply tender
  10. Relogin

Software

Type Name Notes
Linux Distribution Arch Linux My favorite distro ever!
System / Service Manager systemd Yes. Sorry.
Login Manager Ly -
Audio Server Pipewire No to PulseAudio, yes to old new bugs. Psh-psh (:
Display Server Wayland -
Window Manager Sway -
App Launcher sway-launcher-desktop -
Taskbar / Statusbar Waybar -
Notification Manager Dunst -
Screen Lock swaylock-effects swaylock fork
Shell Fish -
Shell Prompt Starship -
Terminal Alacritty -
GUI File Manager Thunar -
TUI File Manager nnn -
GUI Text Editor VS Code OSS -
TUI Text Editor neovim + neovide -
Config Manager Dotbot -
Theme Manager Flavours -
Color Schemes Base16 -
Fonts / Glyphs Fira Sans + Fira Code Nerd + Nerd Fonts Symbols -
Icons Papirus -
VCS Git + lazygit -

Additional software (dependencies)

Configured in Name Notes
bin/ fzf Fuzzy search
Fish asdf Multiple runtime version manager
Fish Gnome Keyring Secrets storage
Sway grim Screenshots - image grabber
Sway slurp Screen capture - region selector
Sway Swappy Screenshots - snapshot and editor tool
Sway wf-recorder Screen recording
Sway wl-clipboard Clipboard
  • Please, notify me if I forgot something important

Hardware

Type Name Notes
CPU AMD Ryzen 7 5800X Check CPU related stuff in waybar
GPU AMD Radeon RX 6900 XT (AsRock) Check GPU related stuff in waybar. Check settings in hardware_acceleration.fish
Monitor Mi Curved Gaming Monitor 34 Configs (for example, waybar) are optimized for 3440x1440 resolution (UW-QHD)
Sound card Solid State Logic SSL 2+ Worked out of the box, other devices might require special configuration
Keyboard Keychron K8 Windows mode is used. Some keybindings might not work due to a different keyboard

neofetch

Postscript

If you found it useful, please, let me know!
I'd be very grateful for any improvements or suggestions (:
Contacts: moodyreaper.space