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 --merge
Arch 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 bluetoothctl
Debian (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 jgmenu
For
i3-lock
andgiph
, 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.sh
giph
$ sudo apt install ffmpeg xdotools
$ git clone https://github.com/phisch/giph.git
$ cd giph
$ sudo make install
Other 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/fonts
Configuration Files and Binaries
-
rsync
method 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
rsync
command must be correct as above.Options Function -a
Archive mode -v
Verbose mode -x
Don't cross filesystem boundaries -H
Preserve hard links -A
Preserve ACLs/permissions -X
Preserve extended attributes -P
Show progress during transfer --exclude
Exclude files matching PATTERN
-
cp
method$ 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
cp
is for duplicating stuff and by default only ensures files have unique full path names.rsync
is 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 -v
Finalizing 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-name
tojanleigh-phocus
on 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.stylesheets
inabout:config
and move the contents ofetc/firefox-css
to$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