This repository is no longer actively maintained as I no longer use Linux for daily use. Use at your own risk.
Thanks for dropping by! This is my personal repository of my dotfiles.
The setup section will guide you through a step-by-step installation process.
Here are more information about my setup:
- Window Manager: bspwm
- Terminal: alacritty
- Shell: zsh
- Panel: eww
- Compositor: picom
- Editor: neovim
- Browser: firefox
- Notification Daemon: dunst
- File Manager: thunar
- Application Launcher: rofi
|
|
|---|
|
THIS DOTFILES IS CONFIGURED AT 1366x768 WITH 96 DPI! SOME STUFF MIGHT BREAK ON LOWER OR HIGHER RESOLUTIONS BUT WILL STILL WORK! |
This is step-by-step how to install these dotfiles. Just R.T.F.M.
First of all, this repository contains submodules. Ensure they are updated before installing.
Make sure to have Git LFS installed since it's being used for the wallpaper submodule.
$ git clone --recurse-submodules https://github.com/janleigh/dotfiles.git
$ cd dotfiles && git submodule update --remote --mergeArch Linux (and other Arch-based distributions)
Assuming your AUR Helper is paru.
$ paru -S --needed bspwm sxhkd rofi neovim alacritty viewnior picom-arian8j2-git brightnessctl \
playerctl hsetroot maim jq xclip imagemagick dunst i3lock-color xdo giph \
jgmenu redshift blueman bluetoothctlDebian (and other Debian-based distributions) UPDATES NEEDED
$ sudo apt install --no-install-recommends bspwm sxhkd rofi neovim alacritty viewnior \
picom brightnessctl playerctl mpd mpdris2 hsetroot maim jq xclip \
imagemagick xdo jgmenuFor
i3-lockandgiph, you need to build it from source.
i3lock
$ sudo apt install autoconf gcc make pkg-config libpam0g-dev libcairo2-dev libfontconfig1-dev \
libxcb-composite0-dev libev-dev libx11-xcb-dev libxcb-xkb-dev libxcb-xinerama0-dev \
libxcb-randr0-dev libxcb-image0-dev libxcb-util0-dev libxcb-xrm-dev libxkbcommon-dev \
libxkbcommon-x11-dev libjpeg-dev $ git clone https://github.com/Raymo111/i3lock-color.git
$ cd i3lock-color $ ./build.sh $ ./install-i3lock-color.shgiph
$ sudo apt install ffmpeg xdotools $ git clone https://github.com/phisch/giph.git
$ cd giph
$ sudo make installOther Independent Linux Distributions
The Linux philosophy is ‘Laugh in the face of danger’.
Oops. Wrong One. ‘Do it yourself’.
- Linus Torvalds
Then after the dependencies are installed, copy the files to it's respective folders.
Fonts
| Font List | Use |
|---|---|
Sarasa Mono CL |
Main Font |
Victor Mono |
Main Italic Font |
DM Sans |
Main UI Font |
Material Icons |
Main Icon Font |
NOTE: Only important fonts has been listed on the table above.
$ cp -r ./etc/fonts/* $HOME/.local/share/fontsConfiguration Files and Binaries
-
rsyncmethod RECOMMENDED$ mkdir -p $HOME/.config/ && rsync -avxHAXP cfg/ $HOME/.config $ mkdir -p $HOME/.local/bin/ && rsync -avxHAXP --exclude 'bin/usr/' bin/ $HOME/.local/bin/ # To make tabbed and chwb2 to work, you must move it to /usr/local/bin. $ sudo rsync -avxHAXP bin/usr/ /usr/local/bin/
WARNING: Ensure the
rsynccommand must be correct as above.Options Function -aArchive mode -vVerbose mode -xDon't cross filesystem boundaries -HPreserve hard links -APreserve ACLs/permissions -XPreserve extended attributes -PShow progress during transfer --excludeExclude files matching PATTERN -
cpmethod$ mkdir -p $HOME/.config/ && cp -r ./cfg/* $HOME/.config/ $ mkdir -p $HOME/.local/bin/ && cp -r ./bin/* $HOME/.local/bin/ # To make tabbed and chwb2 to work, you must move it to /usr/local/bin. $ sudo mv $HOME/.local/bin/usr/* /usr/local/bin/
DIFFERENCES
cpis for duplicating stuff and by default only ensures files have unique full path names.rsyncis for synchronizing stuff and uses size and timestamp of files to decide if they should be replaced.
I also recommend to not delete the dotfiles directory after cloning to make upgrades easier.
Once finished copying the files, you might want to finalize the changes to your system.
Regenerating font cache
This ensures all existing caches are cleared and regenerated for all installed fonts.
$ fc-cache -vFinalizing installation
Lastly, log out from your current desktop session and log in into bspwm.
If you're using
~/.xinitrc, simply add the following line at the end.
exec bspwm-
GTK and Icon Theme
See
You can find the custom GTK theme here. You can then apply it by changing the value of
gtk-theme-nametojanleigh-phocuson your GTK3 config.For the icon theme, you can install Zafiro Icons icon theme since it suits the GTK theme.
-
Cursor Theme
See
You can install volantes-cursors or phinger-cursors cursor themes since it blends well with the overall desktop.
-
Firefox Custom CSS OPTIONAL
See
You can install the custom Firefox CSS by first enabling
toolkit.legacyUserProfileCustomizations.stylesheetsinabout:configand move the contents ofetc/firefox-cssto$HOME/.mozilla/firefox/xxxxxxxx.default-release/chrome. -
Replacement Commands OPTIONAL
WIP.
Apparently, my colorscheme doesn't have a name yet. It is based around rxyhn's colorscheme. Feel free to suggest a name for it on the discussions tab. Also, here's a nice preview of it.
Xresources
! special
*.foreground: #c5c8c9
*.background: #0B0F10
! black
*.color0: #101415
*.color8: #131718
! red
*.color1: #df5b61
*.color9: #ee6a70
! green
*.color2: #87c7a1
*.color10: #96d6b0
! yellow
*.color3: #de8f78
*.color11: #ffb29b
! blue
*.color4: #6791c9
*.color12: #7ba5dd
! magenta
*.color5: #bc83e3
*.color13: #cb92f2
! cyan
*.color6: #70b9cc
*.color14: #7fc8db
! white
*.color7: #c4c4c4
*.color15: #cccccc
If you enjoyed it and would like to show your appreciation, you may want to tip me here.
It is never required but always appreciated. Thanks from the bottom of my heart!
| Donate With | Address |
|---|---|
| Ko-fi | Click Here |
| PayPal | Click Here |
-
Inspiration
-
Contributors