janleigh / dotfiles

My desktop configuration files.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

━━━━━━ ❖ ━━━━━━

⚠️ README

This repository is no longer actively maintained as I no longer use Linux for daily use. Use at your own risk.

🌿 INFORMATION

Rice Showcase

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:

🔧 SETUP

⚠️ WARNING ⚠️
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

I. INSTALLATION (DEPENDENCIES)

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 and giph, 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

II. INSTALLATION (DOTFILES)

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.

III. INSTALLATION (FINALIZING)

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

🚀 MISCELLANEOUS

  • 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 to janleigh-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 in about:config and move the contents of etc/firefox-css to $HOME/.mozilla/firefox/xxxxxxxx.default-release/chrome.

  • Replacement Commands OPTIONAL

    See

    Assuming you're also using my zsh config, you might also want to install some additional dependencies to make some commands work.

🗾 GALLERY

WIP.

🎨 COLORSCHEME

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.

Colorscheme Showcase

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

💸 TIP JAR

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

🎉 ACKNOWLEDGEMENTS

About

My desktop configuration files.

License:GNU Lesser General Public License v3.0


Languages

Language:Shell 53.0%Language:CSS 30.0%Language:SCSS 17.0%