Table of Contents
This repository will help you with the installation of i3wm on fresh manjaro installation. It should install i3wm along with all dotfiles, setup vim, and doom emacs. This repo contains also a few useful scripts to deal with i3wm, like changing escape with capslock. Or mini-window to play videos in a small window while you working
Ranger with devicons, Kawase-blur, and bat. Youtube with kawase-blur and mini-window script Tilling look Htop with kawase-blur Qutebrowser with kawase-blur and solarized-everything-css
Firstly go to https://manjaro.org/download/ and download and install manjaro with the flavor you like. When you will have fresh installation just run:
-
Manually rename
.bash_profile
,.profile
,.Xresources
for backup -
Please inspect script setup-env.sh before running. Maybe you don't want to install specific apps. - Simply delete installation lines before running.
bash git clone https://github.com/Migacz85/dotfiles.git cd dotfiles bash setup-env.sh
<s
The script should install & setup:
- i3wm
- compton with kawase blur
- pywal
- ranger with:
- icons
- colored code preview
- mpv
- when playing movies, subtitles will be downloaded automatically.
- qutebrowser
- with installed dark, solarized themes
- vim (I used vim a lot but right now I'm using it to quick edits in terminal)
- install all plugs and config
- install doom
This "feature" relay on split.sh
script.
By default windows will start opening in a matrix way:
- | 1 | 2 |
- | 4 | 3 |
If you don't like it, edit split.sh
and find the variable:
choice="matrix"
and change it to
choice="none"
and windows will split like in standard i3wm
| 1 | 2 | 3 | 4 |
win + |
spliting verticalywin + '
spliting horizontaly
however is not perfect, and it works only when new windows are created.
- F1 - Open floating ranger
- F2 - Toggle clipboard
- F3 - Youtube
- F4 - HTOP
- F12 - Quake terminal
win + d
- open programs
win + shift 3 and 4
control brightnesswin + shift 5 and 6
control redshiftwin + shift 7 and 8
control gaps between windows
-
mod + Shift + m
Modes for setting external monitor -
laptop screen
-
laptop and external monitor
-
only external monitor
Inspect external_monitor.sh
script, run xrandr on your device.
And change these variables in an appropriate way:
EXTERNAL_OUTPUT="HDMI1" INTERNAL_OUTPUT="eDP1"
win + t
- will open change theme mode
p
- setup previous wallpaper (located in ~/.wallpapers)
n
- setup next wallpaper
l
- set fonts colors in terminal to light mode (keep pressing will setup new colors)
d
- set fonts colors in terminal to dark mode (keep pressing will setup new colors)
k
- kill compton (if you want extra CPU power you can do that)
c
- turn on compton (it will turn on compton with kawase blur) - turn on by default
esc
- go out from mode
This mode is using wall.sh
script. Located in folder /.scripts
win + m
will open mode move
1
will move the window to workspace 1
2
will move the window to workspace 2
...
9
will move the window to workspace 9
win + b
will open mode bring (it will bring the window to current workspace)
r
bring ranger
q
bring qutebrowser
t
bring telegram
v
bring vim
e
bring emacs
g
bring chromium
h
bring htop
1
bring tilled terminal 1
2
bring tilled terminal 2
3
bring tilled terminal 3
This mode relay on bottomright.sh
script
win + n
turn on mini-window mode
n
put the window in the next corner
s
constantly pressing will change the size of mini-window
t
toggle between floating and tilling
y
open youtube in app mode (you can press after t and it will be minified to mini-window)
f
press it if your resolution is Full Hd
q
press it if your resolution is Quad Hd
Control focus:
win + h j k l
- left down up right
win + shift + p
- move selected workspace to monitor
win + shift + ;
- move selected workspace to laptop screen
ctrl + shift + controls
- move windows in specific direction
ctrl + |
- next window will be vertical ||
ctrl + '
- next windowl will be horizontal =
win + s or w or e
- tilling/stacking modes
win + q
- kill window
win + shift + r
- reload
Some handy aliases if you are coding in python:
env-init= python -m venv venv - initialize env
| Create new environment
env-enter=source venv/bin/activate
- Enter to the env
env-show=pip3 freeze --local
- Show dependencies in this env
env-install=sudo pip3 inastall -r
- Install files from file