Skip to content

Repository files navigation

Typing SVG

MultiPreview

My collection of dotfiles for different applications that I considered noteworthy.
No install scripts, just pure dotfiles.

Tip

If you're looking for bash scripts, take a look at my bash-scripts repository since I've moved them there.

If you're instead looking for NixOS configuration files, take a look at my nixfiles repository since I've moved them there.


Previews

NeoVim:

Neovim

Obsidian:

Obsidian

Kando (The Pie Menu):

Kando

Firefox (w/ Pywalfox Extension):

w/ Standard Hyprland Transparency Effects: Firefox/Pywalfox w/ Opaque Effect: (This can be used for all programs, see mouse binds) Firefox/Pywalfox Opaque

Glance (The Server Dashboard):

Glance

Ranger: (TUI File Manager):

Ranger

PCManFM-Qt: (GUI File Manager):

PCManFM-Qt


Keybindings

Note

Whenever you see mainMod below, keep in mind that for my keybindings, I swap my Alt and Windows key, and then I set my caps lock key to also function as a Windows key.

The setup might seem weird but it works great for me.

I swap the Alt and Windows key so that way it's easier to press my mainMod, because the actual location of the Windows key is a bit tight on the thumb.

The reason I swap the keys instead of just setting Alt as mainMod, is because Alt is an actually useful key that gets used every once in a while, and I didn't want to remove its functionality. The Windows key is the perfect replacement for mainMod since the actual key doesn't usually register to anything by default in linux distros.

Now for the caps lock being bound to the Windows key, this is done so I can have comfortable hand positions and expand my bind possibilities. For example, to toggle a window between floating and not, i use mainMod+space, and it's much easier to hit caps lock and space with my pinkie and thumb than it is to hit the Alt key and space.

Applications
KeyAction
mainMod + AFoot (Terminal)
mainMod + EPCManFM-Qt (GUI File Manager)
mainMod + RRanger (TUI File Manager)
mainMod + WFirefox Browser
mainMod + BFirefox Browser
mainMod + PFirefox Browser (Private)
mainMod + LNeovide (GUI for Neovim)
mainMod + VVSCodium (FOSS telemetry-free fork/alt of VSCode)
mainMod + ZZed Editor (speedy text editor written in Rust)
Ctrl + Alt + DelBtop (system monitor a.k.a. task manager)
Ctrl + SpaceKando (pie-menu everything* launcher)
mainMod + QULauncher (traditional application launcher)
Window Management

Modify window properties:

KeyAction
mainMod + SpaceToggle Floating & Center
mainMod + CClose Window
mainMod + SSplit Window
mainMod + FFullscreen
mainMod + ArrowsMove Focus
Winkey + ArrowsMove Window
mainMod + Shift + ArrowsResize Window
mainMod + TabCycle through windows and bring to top (alt tab from windows)

Workspace related binds:

KeyAction
mainMod + 1-9Change/Switch Workspace
mainMod + Shift + 1-9Move active window to Workspace
mainMod + Shift + Left/Right ArrowsChange/Switch Workspace
mainMod + Shift + Up/Down ArrowsMove active window to Workspace
mainMod + XToggle Special Workspace/Scratchpad
mainMod + Shift + XMove active window to Special Workspace/Scratchpad

Mouse-centric/based binds:

KeyAction
mainMod + Drag LMBMove Window
mainMod + Drag RMBResize Window
mainMod + Shift + Scroll UpChange Window Opacity (fully opaque at all times)
mainMod + Scroll UpChange Window Opacity (less transparent, still dynamic)
mainMod + Scroll DownChange Window Opacity (default)
Screenshots
KeyAction
mainMod + Shift + SScreenshot (region)
ALT + Shift + SScreenshot (window)
CTRL + Shift + SScreenshot (screen)
Miscellaneous
KeyAction
mainMod + Shift + WToggle Waybar Visibility (top bar)
mainMod + MToggle Waybar Visibility (bottom bar)
mainMod + DShow Desktop Shortcuts w/ PCManFM-Qt
mainMod + HHide Desktop Shortcuts w/ PCManFM-Qt
mainMod + GDisable most binds (useful for gaming)
mainMod + Escape(Re-)Enable all binds (exit submap)

See hypr/.config/hypr/hyprland.lua for a comprehensive list. It will recieve updates before this README does.


Installation


My dotfiles now use GNU Stow for management, so installation is easier than ever.

What is GNU Stow? According to the gnu.org site:
"GNU Stow is a symlink farm manager which takes distinct packages of software and/or data located in separate directories on the filesystem, and makes them appear to be installed in the same place."

To begin installation, first clone the repository to your $HOME directory:

$ git clone https://github.com/0lswitcher/dotfiles.git

Tip

You can optionally clone the repository to any other desired directory in your system, just make sure you know how to use stow with -t flag set to your $HOME directory.

Next, ensure you have stow installed in your systems package manager.
With stow installed, getting the dotfiles is as easy as removing or backing up any previous dots you want to change:
(I'll use hyprland for this example-)

Removal:

$ rm -r ~/.config/hypr

Or, alternatively;

Backup:

$ mv ~/.config/hypr ~/.config/hypr.bk

Then, navigating to the cloned repository directory and running:

$ stow <desired-dotfile-name>

That's it!

For example, if you want to use my hyprland dots, run:

$ stow hypr

Documentation


I've written multiple README's regarding different configs, so I highly encourage browsing deeper within the repository either through the links provided below, or by manually checking the file tree above.

Note

If you don't see the package or configuration linked below, it doesn't have a README yet. Feel free to open an issue in the repository online, and I'll prioritize that README next.

Package / ConfigurationREADME?
BashYes!
BtopNot yet..
CavaNot yet..
FastfetchYes!
FootNot yet..
HyprlandNot yet..
KandoNot yet..
Laptop SpecificNot yet..
MicroNot yet..
NeovimNot yet..
RangerNot yet..
SpicetifyNot yet..
UlauncherNot yet..
WaybarNot yet..
------- Theming: ------
gtk-2.0Not yet..
gtk-3.0Not yet..
gtk-4.0Not yet..
nwg-lookNot yet..
qt5ctNot yet..
qt6ctYes!

Caution

This is a WIP! If you're reading this message, there's still plenty to come, dotfile and documentation wise. If you're interested in seeing how things turn out, feel free to 'Watch' the repo via the menu on the right side. o7

About

My personal collection of configuration files for a variety of UNIX-based applications.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages