Skip to content

SkwalExe/dotfiles-old

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’  My personal dotfiles

  • Picom
  • I3-gaps
  • rofi
  • polybar

Screenshot

Screenshot

Gif

Gif with rofi

Automatic installation script

My dotfiles are provided with a script that will automatically install them on your system with custom parameters.

$ ./install.sh

Manual installation

install nerdfonts

download nerd fonts from here

mkdir NerdFonts
unzip FiraCode.zip -d NerdFonts 
mv NerdFonts ~/.local/share/fonts

update font cache

fc-cache -f -v

install packages

Arch based distros

using an AUR helper

yay -S rofi picom nitrogen i3-gaps lxappearance polybar mini-matrix

Debian based distros

Add ppa for i3-gaps (if needed)

sudo add-apt-repository ppa:regolith-linux/release
sudo apt update

install required packages

sudo apt install rofi nitrogen i3-gaps lxappearance

install dependencies for polybar build

sudo apt install build-essential git cmake cmake-data pkg-config python3-sphinx python3-packaging libuv1-dev libcairo2-dev libxcb1-dev libxcb-util0-dev libxcb-randr0-dev libxcb-composite0-dev python3-xcbgen xcb-proto libxcb-image0-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-xkb-dev libxcb-xrm-dev libxcb-cursor-dev libasound2-dev libpulse-dev i3-wm libjsoncpp-dev libmpdclient-dev libcurl4-openssl-dev libnl-genl-3-dev

clone polybar

git clone --recursive https://github.com/polybar/polybar

build polybar

cd polybar
sudo ./build.sh

clone picom

git clone https://github.com/yshui/picom.git

build picom

git submodule update --init --recursive

meson --buildtype=release . build

ninja -C build

ninja -C build install

clone mini-matrix

git clone https://github.com/SkwalExe/mini-matrix

install mini-matrix

cd mini-matrix
make

add my dotfiles

clone this repo

git clone https://skwal.net/SkwalExe/dotfiles
cd dotfiles 
cd .config

copy i3 config file

uncomment the line exec_always --no-startup-id nitrogen --restore if you use nitrogen

# dotfiles/.config/i3
cp config ~/.config/i3/

copy picom config file

# dotfiles/.config/
cp picom.conf ~/.config/

copy rofi config file

# dotfiles/.config/rofi
mkdir ~/.config/rofi 
cp config.rasi ~/.config/rofi

copy polybar config file

# dotfiles/.config/polybar
mkdir ~/.config/polybar
cp * ~/.config/polybar

copy gtk theme

add the padding in gnome-terminal

# dotfiles/.config/gtk-3.0
cp gtk.css ~/.config/gtk-3.0/
# if you already have a gtk.css
cat gtk.css >> ~/.config/gtk-3.0/gtk.css

Install gnome-terminal profile

# dotfiles/.config
# create current profiles backup 
dconf dump /org/gnome/terminal/legacy/profiles:/ > ~/gnome-terminal-profiles-backup.dconf;

# load Skwal profile
dconf load /org/gnome/terminal/legacy/profiles:/ < gnome-terminal-profile.dconf; 

Oneliner

dconf dump /org/gnome/terminal/legacy/profiles:/ > ~/gnome-terminal-profiles-backup.dconf; echo "Created profiles backup in ~/gnome-terminal-profiles-backup.dconf";dconf load /org/gnome/terminal/legacy/profiles:/ < gnome-terminal-profile.dconf; 

Restore backup

dconf load /org/gnome/terminal/legacy/profiles:/ < ~/gnome-terminal-profiles-backup.dconf

Change gtk theme

Arch linux

using an AUR helper

yay -S gnome-themes-extra

Debian based distros

sudo apt install gnome-themes-extra

Apply the theme using lxappearance

lxappearance

Widget > Adwaita-Dark

set wallpaper

nitrogen

don't forget to uncomment the line exec_always --no-startup-id nitrogen --restore in the i3 config file

Additionnal information

The polybar config uses mini-matrix

Troubleshooting

Blur not working

In the picom config ~/.config/picom.conf change the lines

blur: {
  method = "kawase";
  strength = 10;
  background = false;
  background-frame = false;
  background-fixed = false;
}

to

blur: {
  method = "gaussian";
  size = 20; 
  deviation = 15;
};

final

You can now login to your i3 session, is you have any probleme, don't hesitate to open an issue

contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.