more files

This commit is contained in:
Harri Lahtinen 2018-11-28 15:34:59 +02:00
parent 030dc20221
commit 7b9f3c6abc
10 changed files with 1279 additions and 0 deletions

87
.Xresources Normal file
View File

@ -0,0 +1,87 @@
! X colors.
! Generated by 'wal'
emacs*foreground: #f6ffff
emacs*background: #151321
URxvt*foreground: #f6ffff
XTerm*foreground: #f6ffff
UXTerm*foreground: #f6ffff
URxvt*cursorColor: #ccd4da
XTerm*cursorColor: #ccd4da
UXTerm*cursorColor: #ccd4da
URxvt*borderColor: [100]#151321
*background: 0
! Colors 0-15.
*.color0: #151321
*color0: #151321
*.color1: #1E6C92
*color1: #1E6C92
*.color2: #6B7887
*color2: #6B7887
*.color3: #738898
*color3: #738898
*.color4: #3CABCF
*color4: #3CABCF
*.color5: #9199A2
*color5: #9199A2
*.color6: #96A7B6
*color6: #96A7B6
*.color7: #ccd4da
*color7: #ccd4da
*.color8: #25213a
*color8: #25213a
*.color9: #1b90c9
*color9: #1b90c9
*.color10: #7b9abf
*color10: #7b9abf
*.color11: #84b3d6
*color11: #84b3d6
*.color12: #3ce7ff
*color12: #3ce7ff
*.color13: #a8c5e6
*color13: #a8c5e6
*.color14: #addaff
*color14: #addaff
*.color15: #f6ffff
*color15: #f6ffff
! Black color that will not be affected by bold highlighting.
*.color66: #151321
*color66: #151321
! Xclock colors.
XClock*foreground: #f6ffff
XClock*background: #151321
XClock*majorColor: rgba:f6/ff/ff/ff
XClock*minorColor: rgba:f6/ff/ff/ff
XClock*hourColor: rgba:f6/ff/ff/ff
XClock*minuteColor: rgba:f6/ff/ff/ff
XClock*secondColor: rgba:f6/ff/ff/ff
! Set depth to make transparency work.
URxvt*depth: 32
!!URxvt*intensityStyles: false
URxvt.font: xft:TamzenForPowerline:size=12
URxvt.boldFont: xft:TamzenForPowerline:size=12:bold
URxvt*scrollBar: false
URxvt*fading: 30
URxvt*perl-lib: $HOME/.config/Scripts
URxvt*url-launcher: /usr/bin/xdg-open
URxvt*matcher.button: 1
URxvt*resize-font.smaller: C-Down
URxvt*resize-font.bigger: C-Up
!URxvt*transparent: true
URxvt.colorUL: #4682B4
URxvt.perl-ext-common: default,clipboard,url-select,keyboard-select,matcher,resize-font
URxvt.url-select.launcher: chromium
URxvt.url-select.underline: true
URxvt.keysym.M-u: perl:url-select:select_next
URxvt.keysym.M-Escape: perl:keyboard-select:activate
URxvt.keysym.M-s: perl:keyboard-select:search
Xft.antialias: true
Xft.hinting: full
Xft.rgba: rgb
Xft.autohint: false
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault

466
.config/i3/config Normal file
View File

@ -0,0 +1,466 @@
# vim: filetype=i3
#This is based on Luke Smith's i3-gaps configuration file,
#adjusted to my own needs
#Github: https://github.com/hartzan
###---Basic Definitions---###
#Needed for i3-gaps
hide_edge_borders both
for_window [class="^.*"] border pixel 0
gaps inner 15
gaps outer 15
font pango:TamzenForPowerline 12
set $mod Mod4
set $term urxvtc
set $coloract "#ff923b"
set $colorin "#DD712E"
set_from_resource $color15 i3wm.color15 "#2A1A17"
set_from_resource $split i3wm.color10 "#7B8349"
set_from_resource $coloru i3wm.color2 "#7B8349"
set_from_resource $color0 i3wm.color0 "#fbf8f1"
set_from_resource $color8 i3wm.color8 "#8a8061"
#set $video --no-startup-id bash ~/.config/Scripts/video.sh
#set $stoprec --no-startup-id killall ffmpeg & killall screenkey
#set $flash --no-startup-id bash ~/.config/Scripts/flash_win.sh
# Use Mouse+$mod to drag floating windows
floating_modifier $mod
# change container layout (stacked, tabbed, toggle split)
bindsym Mod1+s layout stacking
bindsym Mod1+w layout tabbed
bindsym Mod1+e layout toggle split
#Sticky window
bindsym $mod+Shift+s sticky toggle
# Set colors from Xresources
# Change 'color7' and 'color2' to whatever colors you want i3 to use
# from the generated scheme.
# NOTE: The '#f0f0f0' in the lines below is the color i3 will use if
# it fails to get colors from Xresources.
#set_from_resource $fg i3wm.color6 #f0f0f0
#set_from_resource $bg i3wm.color3 #f0f0f0
######### COLORS ##########
#
# class border backgr text indicator child_border
client.focused $coloract $coloract $color15 $split $coloract
client.focused_inactive $coloract $coloract $color15 $split $coloract
client.unfocused $colorin $colorin $color15 $split $colorin
client.urgent $coloru $coloru $color15 $coloru $coloru
client.placeholder $color0 $color8 $color15 $color0 $color8
client.background $color0
###---Starting External Scripts---###
#Twmn
exec --no-startup-id twmnd &
#Album art for mpd/mopidy
#exec --no-startup-id bum &
#Mpdscribble
#exec --no-startup-id mpdscribble --no-daemon &
#Conky
exec --no-startup-id conky -d -c ~/.config/conky/conkybg &
#Rofi clipboard
#exec --no-startup-id greenclip daemon &
#Dunst
#exec --no-startup-id dunst -config ~/.config/dunst/dunstrc &
#Torrent daemon:
#exec --no-startup-id transmission-daemon
#Wifi applet:
#exec --no-startup-id nm-applet
#Pulse-Audio applet:
#exec --no-startup-id pa-applet
#Mount other drives:
#exec --no-startup-id sudo mount -a
#Composite manager:
bindsym $mod+b exec --no-startup-id pkill compton
bindsym $mod+Ctrl+b exec --no-startup-id compton -b -f
exec --no-startup-id compton -b
#Refresh bash/ranger shortcuts:
exec --no-startup-id python ~/.config/Scripts/shortcuts.py
#Gnome privileges
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
#Urxvt daemon
exec --no-startup-id urxvtd -q -o -f
#Launch Polybar where appropriate:
exec_always --no-startup-id ~/.config/polybar/launch.sh
#Start the offlineimap daemon;
#exec --no-startup-id killall python ~/.config/Scripts/offlineimap-daemon.py
#exec --no-startup-id python ~/.config/Scripts/offlineimap-daemon.py
#Start udiskie
exec --no-startup-id udiskie &
#Add wallpaper:
exec --no-startup-id feh --bg-scale ~/.config/wall.png
#exec_always --no-startup-id wal -c -a "90" -g -i ~/.config/wall.png && ~/.config/Scripts/wal-set
#exec_always --no-startup-id wal -g -f ~/.config/wal/colorschemes/gruvbox.json && ~/.config/Scripts/wal-set
#Remaps the caps lock button to escape and uses the US international keyboard with dead keys
exec_always --no-startup-id setxkbmap -option caps:escape
#Remap Menu button to Super:
#exec_always --no-startup-id xmodmap -e 'keycode 135 = Super_R'
bindsym Menu exec --no-startup-id xmodmap -e 'keycode 135 = Super_R'
#Unclutter makes the mouse invisible after a brief period
exec --no-startup-id unclutter
# custom keybinding to lockscreen, use --lock dim or --lock blur below for different backgrounds
bindsym $mod+shift+x exec betterlockscreen --lock dim
# Set last used image as lockscreen background
exec --no-startup-id betterlockscreen -u ~/.config/wall.png
#Twmn Gmail notifier
exec --no-startup-id python ~/.config/Scripts/gmail_notifier.py
##For mpc:
set $music urxvt -e ncmpcpp
set $pause --no-startup-id mpc toggle
set $trupause --no-startup-id mpc pause
set $next --no-startup-id mpc next
set $prev --no-startup-id mpc prev
set $lilfor --no-startup-id mpc seek +10
set $bigfor --no-startup-id mpc seek +120
set $lilbak --no-startup-id mpc seek -10
set $bigbak --no-startup-id mpc seek -120
set $beg --no-startup-id mpc seek 0%
set $BROWSER google-chrome-stable
#FOR ALSA/AMIXER
set $inc --no-startup-id amixer sset Master 2%+
set $biginc --no-startup-id amixer sset Master 5%+
set $dec --no-startup-id amixer sset Master 2%-
set $bigdec --no-startup-id amixer sset Master 5%-
set $mute --no-startup-id amixer sset Master toggle
set $truemute --no-startup-id amixer sset Master mute
#set $screencast --no-startup-id bash ~/.config/Scripts/screencast_alsa.sh
#set $audio --no-startup-id bash ~/.config/Scripts/audio_alsa.sh
#For PULSEAUDIO/PAMIXER
#set $inc --no-startup-id pamixer --allow-boost -i 5
#set $biginc --no-startup-id pamixer --allow-boost -i 15
#set $dec --no-startup-id pamixer --allow-boost -d 5
#set $bigdec --no-startup-id pamixer --allow-boost -d 15
#set $mute --no-startup-id pamixer --allow-boost -t
#set $micmute --no-startup-id pamixer --allow-boost -t
#set $truemute --no-startup-id pamixer -m
#set $screencast --no-startup-id bash ~/.config/Scripts/screencast_pulse.sh
#set $audio --no-startup-id bash ~/.config/Scripts/audio_pulse.sh
###---Dropdown/Scratchpad Windows---###
#First I have a tmux window used for background scripts.
#I'll later bind this to mod+u.
for_window [instance="dropdown"] floating enable
for_window [instance="dropdown"] resize set 625 400
for_window [instance="dropdown"] move position center
for_window [instance="dropdown"] move scratchpad
#exec --no-startup-id $term -name dropdown -e tmux
###---Basic Bindings---###
bindsym $mod+Return exec $term
bindsym $mod+Shift+Return exec $term -e tmux
bindsym Mod1+Return exec alacritty
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
bindsym $mod+Escape workspace prev
bindsym $mod+Shift+Escape exec i3-msg exit
bindsym $mod+BackSpace exec $flash
bindsym $mod+Shift+BackSpace exec ~/.config/Scripts/power-menu.sh
#STOP/HIDE EVERYTHING:
bindsym $mod+Shift+Delete exec $truemute ; exec $truepause ; workspace lmao ; exec $term -e htop ; exec $term -e ranger
###---Letter Key Bindings---###
bindsym $mod+q kill
bindsym $mod+Shift+q kill
bindsym $mod+w exec pcmanfm
bindsym $mod+Shift+w exec --no-startup-id $BROWSER
bindsym $mod+e exec $term -e neomutt
#bindsym $mod+Shift+e
# always pop standard shell, without the menu
bindsym Mod1+z exec ~/.config/Scripts/i3-quickterm shell
bindsym $mod+r exec $term -e ranger
bindsym $mod+Shift+r restart
bindsym $mod+t split toggle
bindsym $mod+Shift+t gaps inner current set 15; gaps outer current set 15
bindsym $mod+y exec $term -e calcurse
bindsym $mod+Shift+y resize shrink width 10 px or 10ppt
bindsym $mod+u [instance="dropdown"] scratchpad show; move position center
bindsym $mod+Shift+u resize shrink height 10 px or 10 ppt
bindsym $mod+i exec $term -e htop
bindsym $mod+Shift+i resize grow height 10 px or 10 ppt
#bindsym $mod+o exec --no-startup-id $beg
#bindsym $mod+Shift+o resize grow width 10 px or 10 ppt
bindsym $mod+p exec $pause
bindsym $mod+Shift+p exec mypaint
bindsym $mod+a [instance="math"] scratchpad show; move position center
bindsym $mod+Shift+a exec pavucontrol
#bindsym $mod+Shift+a exec $term -e ncpamixer
bindsym $mod+o gaps inner current plus 5
bindsym $mod+Shift+o gaps inner current minus 5
bindsym $mod+d exec rofi -config ~/.config/rofi/config -show drun
bindsym Mod1+d exec ~/.config/Scripts/rofi-bangs.sh
bindsym $mod+Shift+d gaps inner current set 0; gaps outer current set 0
bindsym $mod+f fullscreen toggle
bindsym $mod+g exec --no-startup-id gimp; workspace $ws5
bindsym $mod+h focus left
bindsym $mod+Shift+h move left 30
bindsym $mod+j focus down
bindsym $mod+Shift+j move down 30
bindsym $mod+k focus up
bindsym $mod+Shift+k move up 30
bindsym $mod+l focus right
bindsym $mod+Shift+l move right 30
bindsym $mod+z gaps outer current plus 5
bindsym $mod+Shift+z gaps outer current minus 5
bindsym $mod+x exec gpmdp
bindsym $mod+c exec $term -e weechat
#bindsym $mod+Shift+c
bindsym $mod+v exec urxvt -e cava
bindsym $mod+Shift+v exec projectM-pulseaudio
#bindsym $mod+b exec $prev
#bindsym $mod+Shift+b exec --no-startup-id blender; workspace $ws6
bindsym $mod+n exec $term -e newsboat
#bindsym $mod+Shift+n exec $term -e newsboat
bindsym $mod+m exec $music
bindsym $mod+Shift+m exec $mute
###---Workspace Bindings---###
bindsym $mod+Home workspace $ws1
bindsym $mod+End workspace $ws10
bindsym $mod+Shift+End move container to workspace $ws10
# next/previous workspace
bindsym Mod1+Tab workspace next
bindsym Mod1+Shift+Tab workspace prev
bindsym $mod+Tab workspace back_and_forth
#navigate workspaces next / previous
bindsym Mod1+Ctrl+Right workspace next
bindsym Mod1+Ctrl+Left workspace prev
set $ws1 1:
set $ws2 2:
set $ws3 3:
set $ws4 4:
set $ws5 5:
set $ws6 6:
set $ws7 7:
set $ws8 8:
set $ws9 9:
set $ws10 10:
# switch to workspace
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7
bindsym $mod+8 workspace $ws8
bindsym $mod+9 workspace $ws9
bindsym $mod+0 workspace $ws10
# Move focused container to workspace
bindsym $mod+Ctrl+1 move container to workspace $ws1
bindsym $mod+Ctrl+2 move container to workspace $ws2
bindsym $mod+Ctrl+3 move container to workspace $ws3
bindsym $mod+Ctrl+4 move container to workspace $ws4
bindsym $mod+Ctrl+5 move container to workspace $ws5
bindsym $mod+Ctrl+6 move container to workspace $ws6
bindsym $mod+Ctrl+7 move container to workspace $ws7
bindsym $mod+Ctrl+8 move container to workspace $ws8
bindsym $mod+Ctrl+9 move container to workspace $ws9
bindsym $mod+Ctrl+0 move container to workspace $ws10
# Move to workspace with focused container
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9
bindsym $mod+Shift+=0 move container to workspace $ws10; workspace $ws10
for_window [class="Google-chrome"] move to workspace $ws2
for_window [class="Firefox"] move to workspace $ws2
for_window [title="GIMP Startup"] move workspace $ws7
for_window [class="Gimp"] move workspace $ws7
for_window [window_role="gimp-dock"] floating disable; move left; resize shrink width 50 px or 50ppt
for_window [window_role="gimp-toolbox"] floating disable; move right; resize grow width 30 px or 30ppt
for_window [window_role="tr-main"] move to workspace $ws8
#for_window [title="projectM"] exec --no-startup-id transset -a --dec .25
#for_window [class="st"] exec --no-startup-id transset -a --dec .25
for_window [window_role="GtkFileChooserDialog"] resize shrink height 10 px
for_window [class="mpv"] floating enable
for_window [instance="^package-update$" class="^URxvt$"] floating enable, move position center
###---Function Buttons---###
bindsym $mod+F1 exec --no-startup-id mupdf ~/.config/i3/i3_guide.md.pdf
bindsym $mod+F2 exec --no-startup-id python ~/.config/Scripts/shortcuts.py
bindsym $mod+F3 exec --no-startup-id arandr
bindsym $mod+F4 exec --no-startup-id systemctl hibernate
bindsym $mod+F5 exec --no-startup-id sudo systemctl restart NetworkManager
bindsym $mod+F6 exec --no-startup-id urxvt -e transmission-remote-cli
bindsym $mod+F7 exec transset -a --dec .15
bindsym $mod+F8 exec transset -a --inc .15
bindsym $mod+F9 exec --no-startup-id sudo mount -a
bindsym $mod+F10 exec --no-startup-id ~/.config/polybar/launch.sh
bindsym $mod+F11 exec --no-startup-id ~/.config/Scripts/screen.sh v ;; exec --no-startup-id ~/.config/polybar/launch.sh
bindsym $mod+F12 exec --no-startup-id ~/.config/Scripts/screen.sh d ;; exec --no-startup-id ~/.config/polybar/launch.sh
###---Arrow Keys---###
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
###---Media Keys---###
#Volume keys
bindsym $mod+plus exec $inc
bindsym $mod+Shift+plus exec $biginc
bindsym $mod+minus exec $dec
bindsym $mod+Shift+minus exec $bigdec
bindsym $mod+less exec $prev
bindsym $mod+Shift+less exec $beg
bindsym $mod+greater exec $next
bindsym $mod+Shift+greater exec $next
#For advancing forward/backward in an mpd song
bindsym $mod+bracketleft exec $lilbak
bindsym $mod+Shift+bracketleft exec $bigbak
bindsym $mod+bracketright exec $lilfor
bindsym $mod+Shift+bracketright exec $bigfor
#Print screen takes a screenshot.
#With shift, it takes one only of the given window.
bindsym Print exec --no-startup-id scrot
bindsym Shift+Print exec --no-startup-id scrot -u
#For recording audio/video or stop recording. Also screenkey for visual typing.
bindsym $mod+Print exec --no-startup-id screenkey
bindsym $mod+Scroll_Lock exec $audio
bindsym $mod+Insert exec $screencast
bindsym $mod+Pause exec $video
bindsym $mod+Delete exec $stoprec
bindsym XF86Launch1 exec $stoprec
###---Extra XF86 Keys---###
#These are the extra media keys that some keyboards have.
bindsym XF86AudioMute exec $mute
bindsym XF86AudioLowerVolume exec $dec
bindsym XF86AudioRaiseVolume exec $inc
bindsym XF86PowerOff exec sudo shutdown -h now
#bindsym XF86Copy exec
#bindsym XF86Open exec
#bindsym XF86Paste exec
#bindsym XF86Cut exec
#bindsym XF86MenuKB exec
bindsym XF86Calculator exec $term -e R -q
bindsym XF86Sleep exec sudo zzz
#bindsym XF86WakeUp exec
bindsym XF86Explorer exec $term -e ranger
#bindsym XF86Send exec
#bindsym XF86Xfer exec
bindsym XF86WWW exec --no-startup-id $BROWSER
#bindsym XF86DOS exec
bindsym XF86ScreenSaver exec exec --no-startup-id ~/.config/i3/lock.sh
#bindsym XF86RotateWindows exec
#bindsym XF86TaskPane exec
#bindsym XF86Favorites exec
bindsym XF86MyComputer exec $term -e ranger
#bindsym XF86Back exec
#bindsym XF86Forward exec
bindsym XF86Eject exec sudo umount -R /mnt
bindsym XF86AudioNext exec $next
bindsym XF86AudioPlay exec $pause
bindsym XF86AudioPrev exec $prev
bindsym XF86AudioStop exec $pause
bindsym XF86AudioRecord exec $audio
bindsym XF86AudioRewind exec $lilbak
bindsym XF86AudioForward exec $lilfor
#bindsym XF86Phone exec
#bindsym XF86Tools exec
bindsym XF86HomePage exec $BROWSER https://lukesmith.xyz
bindsym XF86Reload restart
#bindsym XF86ScrollUp exec
#bindsym XF86ScrollDown exec
#bindsym XF86New exec
#bindsym XF86LaunchA exec
#bindsym XF86LaunchB exec
#bindsym XF86Launch2 exec
#bindsym XF86Launch3 exec
#bindsym XF86Launch4 exec
#bindsym XF86Launch5 exec
#bindsym XF86Launch6 exec
#bindsym XF86Launch7 exec
#bindsym XF86Launch8 exec
#bindsym XF86Launch9 exec
bindsym XF86AudioMicMute exec $micmute
#bindsym XF86TouchpadToggle exec
bindsym XF86TouchpadOn exec --no-startup-id exec synclient TouchpadOff=0
bindsym XF86TouchpadOff exec --no-startup-id exec synclient TouchpadOff=1
bindsym XF86Suspend exec --no-startup-id ~/.config/i3/lock.sh
bindsym XF86Close kill
bindsym XF86WebCam exec mpv /dev/video0
bindsym XF86Mail exec $term -e neomutt
bindsym XF86Messenger exec $term -e weechat
bindsym XF86Search exec $BROWSER https://duckduckgo.com
#bindsym XF86Go exec
#bindsym XF86Finance exec
#bindsym XF86Game exec
#bindsym XF86Shop exec $BROWSER https://ebay.com
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 15
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 15
bindsym XF86AudioMedia exec $music
bindsym XF86Display exec --no-startup-id arandr
#bindsym XF86KbdLightOnOff exec
bindsym XF86KbdBrightnessDown exec --no-startup-id python3.6 ~/.i3/kb-lights.py -
bindsym XF86KbdBrightnessUp exec --no-startup-id python3.6 ~/.i3/kb-lights.py +
#bindsym XF86Reply exec
#bindsym XF86MailForward exec
#bindsym XF86Save exec
bindsym XF86Documents exec $term -e ranger ~/Documents
#bindsym XF86Battery exec
#bindsym XF86Bluetooth exec
bindsym XF86WLAN exec --no-startup-id sudo systemctl restart NetworkManager

View File

@ -0,0 +1,13 @@
{
"menu": "rofi -dmenu -p 'quickterm: ' -no-custom -auto-select",
"term": "urxvt",
"history": "{$HOME}/.cache/i3/i3-quickterm.order",
"ratio": 0.25,
"pos": "top",
"shells": {
"haskell": "ghci",
"js": "node",
"python": "ipython3 --no-banner",
"shell": "{$SHELL}"
}
}

View File

@ -0,0 +1,21 @@
[bar/bottom]
width = 100%
height = 22
fixed-center = true
bottom = true
background = ${colors.background}
foreground = ${colors.foreground}
line-size = 0
;line-color = #f00
border-size = 4
border-color = ${colors.background}
padding-left = 1
padding-right = 1
module-margin-left = 1
module-margin-right = 1
font-0 = TamzenForPowerline:pixelsize=12;1
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
font-2 = FontAwesome:size=10.5;1
font-3 = OpenLogos:size=12;3
font-4 = Material Icons:size=12;3

440
.config/polybar/config Normal file
View File

@ -0,0 +1,440 @@
; vim:ft=dosini
; _ _ _ _
; |_)/ \|\_/|_) /\ |_)
; | \_/|_| |_)/--\| \
;
[colors]
;Transparent background
background = #00FFFFFF
;background = ${xrdb:color12:#AD9161}
;background = #8a8061
background-alt = ${xrdb:color2:#7B8349}
;foreground = ${xrdb:color7}
foreground = ${xrdb:color15:#2A1A17}
foreground-alt = ${xrdb:color15:#2A1A17}
highlight = ${xrdb:color6:#E1B959}
error = ${xrdb:color9:#DD712E}
red = #CC6666
yellow = #F0C674
green = #B3BB67
blue = #7FA0BC
alert = #bd2c40
[bar/top]
monitor = ${env:MONITOR:eDP-1}
include-file = ~/.config/polybar/top-bar
modules-left = i3
modules-center = term chrome editor fm music vpn
modules-right = pkg alsa battery wlan backlight networkmanager date clock powermenu
[bar/bottom]
monitor = ${env:MONITOR:eDP-1}
include-file = ~/.config/polybar/bottom-bar
modules-left = hostname vpncheck
modules-center = cpu memory temperature
modules-right = openweather
[module/backlight]
type = custom/script
interval = 0.2
exec = ~/.config/Scripts/backlight.sh
scroll-up = exec light -A 5
scroll-down = exec light -U 5
format-prefix = " "
label = %output%
label-foreground = ${colors.foreground}
format-padding = 1
[module/vpncheck]
type = custom/script
exec = pgrep openvpn
interval = 5
label = VPN
;format-underline = ${colors.alert}
format-prefix = " "
[module/hostname]
type = custom/script
interval = 256
format = "<label> "
format-prefix = " "
;format-prefix " "
format-prefix-foreground = ${colors.foreground}
exec = echo "$(uname -nr)"
[module/temperature]
type = internal/temperature
thermal-zone = 0
warn-temperature = 65
format = <ramp> <label>
format-underline = ${xrdb:color1}
;format-underline = #f50a4d
format-warn = <ramp> <label-warn>
format-warn-underline = ${self.format-underline}
label = %temperature-c%
label-warn =  %temperature-c%
label-warn-foreground = ${colors.alert}
ramp-0 = 
ramp-1 = 
ramp-2 = 
ramp-3 = 
ramp-4 = 
ramp-foreground = ${colors.foreground}
;[module/github]
;type = internal/github
; Accessing an access token stored in file
;token = ${file:~/.token1}
; Whether empty notifications should be displayed or not
;empty-notifications = false
; Number of seconds in between requests
;interval = 10
;format-prefix = ""
[module/pkg]
type = custom/script
tail = false
interval = 6000
format = <label>
format-underline = ${xrdb:color5}
label = "%output:0:30%"
exec = ~/.config/Scripts/pkg.sh
exec-if = "ping -q -w 2 -c 1 8.8.8.8 > /dev/null"
;[module/updates]
;type = custom/script
;exec = ~/.config/Scripts/updates-arch-yay.sh
;interval = 600
;click-left = i3-msg exec ~/.config/Scripts/notify-updates.sh
;click-right = i3-msg exec ~/.config/Scripts/prompt-updates.sh
[module/openweather]
type = custom/script
exec = ~/.config/Scripts/openweather.sh
tail = true
interval = 600
[module/i3]
type = internal/i3
format = <label-state> <label-mode>
index-sort = true
wrapping-scroll = false
; Only show workspaces on the same output as the bar
pin-workspaces = true
ws-icon-0 = 1:;
ws-icon-1 = 2:;
ws-icon-2 = 3:;
ws-icon-3 = 4:;
ws-icon-4 = 5:;
ws-icon-5 = 6:;
ws-icon-6 = 7:;
ws-icon-7 = 8:;
ws-icon-8 = 9:;
ws-icon-9 = 10:;
label-mode-padding = 1
label-mode-foreground = ${colors.foreground}
label-mode-background = ${colors.background}
; focused = Active workspace on focused monitor
label-focused = %icon%
label-focused-foreground = ${colors.foreground}
label-focused-background = ${colors.background}
label-focused-padding = 1
; unfocused = Inactive workspace on any monitor
label-unfocused = %icon%
label-unfocused-foreground = ${colors.foreground}
label-unfocused-background = ${colors.background}
label-unfocused-padding = 1
; urgent = Workspace with urgency hint set
label-urgent = %icon%
label-urgent-background = ${colors.alert}
label-urgent-padding = 1
[module/kraken]
type = custom/text
content = 
content-foreground = ${colors.foreground}
click-left = gitkraken &
[module/fx]
type = custom/text
content = 
content-foreground = ${colors.foreground}
click-left = firefox &
[module/fm]
type = custom/text
content = 
content-foreground = ${colors.foreground}
click-left = urxvt -e ranger &
click-right = pcmanfm &
[module/term]
type = custom/text
content = 
content-foreground = ${colors.foreground}
click-left = urxvt &
click-right = urxvt -e tmux new -s tmux1 &
[module/vpn]
type = custom/text
content = 
content-foreground = ${colors.foreground}
click-left = "exec expressvpn connect"
click-right = "exec expressvpn-disconnect"
[module/editor]
type = custom/text
content = 
content-foreground = ${colors.foreground}
click-left = urxvtc -e nvim &
click-right = leafpad &
[module/chrome]
type = custom/text
content = 
content-foreground = ${colors.foreground}
click-left = google-chrome-stable &
[module/music]
type = custom/text
content = 
content-foreground = ${colors.foreground}
click-left = urxvt -e ncmpcpp &
click-right = gpmdp &
[module/gpmdp]
type = custom/script
format = <label>
;format-underline = ${xrdb:color5}
exec = ~/.config/Scripts/gpmdp-remote info
[module/workspace]
type = custom/script
interval = 1
label = %{A4:wmctrl -s "$(($(xprop -root _NET_CURRENT_DESKTOP | cut -d '=' -f 2 | cut -d ' ' -f 2)+1))":}%{A5:wmctrl -s "$(($(xprop -root _NET_CURRENT_DESKTOP | cut -d '=' -f 2 | cut -d ' ' -f 2)-1))":}%output% %{A}%{A}
exec = echo "$(($(xprop -root _NET_CURRENT_DESKTOP | cut -d '=' -f 2 | cut -d ' ' -f 2)+1))"
format = <label>
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
[module/window_count]
type = custom/script
interval = 1
label = %{A1:rofi -width 30 -location 1 -xoffset 3 -show window:}%output% %{A}
exec = echo "$(($(lsw | wc -l)-1))"
format = <label>
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
[module/xtitle]
type = custom/script
interval = 1
label = %output%
label-maxlen = 40
exec = echo "$(xtitle)"
format = <label>
format-background = ${colors.background-alt}
format-prefix = " "
format-prefix-foreground = ${colors.foreground}
format-padding = 1
[module/mpd]
type = internal/mpd
format-online = <icon-prev> <icon-stop> <toggle> <icon-next> <label-song>
format-online-prefix = " "
format-online-prefix-foreground = ${colors.foreground-alt}
fomat-online-foreground = ${colors.blue}
format-online-background = ${colors.background-alt}
format-online-padding = 1
icon-play = 
icon-pause = 
icon-stop = 
icon-prev = 
icon-next = 
icon-random = 
label-song = %title%
label-song-maxlen = 25
label-song-ellipsis = true
toggle-on-foreground = ${colors.foreground}
toggle-off-foreground = ${colors.foreground-alt}
[module/xkeyboard]
type = internal/xkeyboard
blacklist-0 = num lock
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
label-layout = %layout%
label-indicator-padding = 1
label-indicator-margin = 1
label-indicator-foreground = ${colors.red}
label-indicator-background = ${colors.background}
[module/cpu]
type = internal/cpu
interval = 1
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
label = %{A1:urxvt --geometry 86x10 -e htop:}%percentage%%%{A}
[module/memory]
type = internal/memory
interval = 1
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
label = %{A1:urxvt --geometry 86x10 -e htop:}%percentage_used%%%{A}
[module/date]
type = custom/script
interval = 60
exec = echo "$(date +%a) $(date +%d) $(date +%b)"
format = <label>
format-prefix = " "
format-prefix-foreground = ${colors.highlight}
label = %{A1:gsimplecal &:}%output%%{A}
[module/clock]
type = custom/script
interval = 5
exec = echo "$(date +%R)"
format = <label>
;format-prefix = " "
format-foreground = ${colors.highlight}
label = %{A1:gsimplecal &:}%output%%{A}
[module/volume]
type = internal/volume
format-volume = <ramp-volume> <label-volume>
label-volume = %percentage%%
label-volume-foreground = ${root.foreground}
format-muted = <label-muted>
format-muted-foreground = ${colors.foreground-alt}
label-muted =  muted
ramp-volume-0 = 
ramp-volume-1 = 
ramp-volume-foreground = ${colors.foreground-alt}
[module/alsa]
type = internal/alsa
master-soundcard = default
speaker-soundcard = default
headphone-soundcard = default
master-mixer = Master
speaker-mixer = Speaker
headphone-mixer = Headphone
headphone-id = 19
mapped = true
interval = 5
format-volume = <ramp-volume> <label-volume>
label-volume = %percentage%%
label-volume-foreground = ${root.foreground}
format-muted = <label-muted>
format-muted-foreground = ${colors.foreground-alt}
label-muted =  muted
ramp-volume-0 = 
ramp-volume-1 = 
ramp-volume-foreground = ${colors.foreground-alt}
ramp-headphones-0 = 
ramp-headphones-1 = 
[module/battery]
type = internal/battery
battery = BAT1
adapter = ADP1
full-at = 98
format-charging = <animation-charging> <label-charging>
format-discharging = <ramp-capacity> <label-discharging>
format-full-prefix = " "
format-full-prefix-foreground = ${xrdb:color15}
ramp-capacity-0 = 
ramp-capacity-0-foreground = ${colors.red}
ramp-capacity-1 = 
ramp-capacity-2 = 
ramp-capacity-3 = 
ramp-capacity-4 = 
ramp-capacity-foreground = ${colors.foreground-alt}
animation-charging-0 = 
animation-charging-1 = 
animation-charging-2 = 
animation-charging-3 = 
animation-charging-4 = 
animation-charging-foreground = ${colors.foreground-alt}
animation-charging-framerate = 750
[module/networkmanager]
type = custom/text
content = net 
content-foreground = ${colors.foreground}
click-left = networkmanager_dmenu
[module/eth]
type = internal/network
interface = enp0s25
interval = 3.0
format-connected = <label-connected>
format-connected-prefix = " "
format-connected-prefix-foreground = ${colors.foreground-alt}
format-disconnected = <label-disconnected>
label-connected = %{A1:networkmanager_dmenu:}%downspeed%%{A}
label-connected-foreground = ${colors.foreground}
label-disconnected =
[module/wlan]
type = internal/network
interface = wlp2s0
interval = 3.0
format-connected = <label-connected>
format-connected-prefix = " "
format-connected-prefix-foreground = ${colors.foreground-alt}
format-disconnected = <label-disconnected>
label-connected = %{A1:networkmanager_dmenu:}%downspeed%%{A}
label-connected-foreground = ${colors.foreground}
label-disconnected =
[module/powermenu]
type = custom/menu
format-spacing = 1
label-open = 
label-open-font = 2
label-open-foreground = ${colors.red}
label-close = 
label-close-foreground = ${colors.foreground}
label-separator = |
label-separator-foreground = ${colors.foreground-alt}
menu-0-0 = 
menu-0-0-foreground = ${colors.blue}
menu-0-0-exec = menu-open-1
menu-0-1 = 
menu-0-1-foreground = ${colors.red}
menu-0-1-exec = menu-open-2
menu-1-0 = reboot?
menu-1-0-exec = /sbin/reboot
menu-1-1 = 
menu-1-1-exec = menu-open-0
menu-2-0 = 
menu-2-0-exec = menu-open-0
menu-2-1 = shutdown?
menu-2-1-exec = /sbin/poweroff
[module/mail]
type = custom/script
interval = 30
format = <label>
format-prefix = " "
format-prefix-foreground = ${colors.foreground-alt}
exec = ~/.config/Scripts/mail.sh
click-left = chromium https://inbox.google.com &
[settings]
screenchange-reload = true
;compositing-background = xor
;compositing-background = screen
;compositing-foreground = source
;compositing-border = over
;[global/wm]
;margin-top = 0
;margin-bottom = 0

18
.config/polybar/launch.sh Executable file
View File

@ -0,0 +1,18 @@
#!/usr/bin/env sh
killall -q polybar
polybar_proc=$(pgrep -u $UID -x polybar)
# Terminate already running bar instances
for i in ${polybar_proc} ; do
kill -9 $i
done
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch bar top & bottom
polybar top &
polybar bottom &
echo "Bars launched..."

21
.config/polybar/top-bar Normal file
View File

@ -0,0 +1,21 @@
[bar/top]
width = 100%
height = 22
fixed-center = true
bottom = false
background = ${colors.background}
foreground = ${colors.foreground}
line-size = 0
;line-color = #f00
border-size = 4
border-color = ${colors.background}
padding-left = 1
padding-right = 1
module-margin-left = 1
module-margin-right = 1
font-0 = TamzenForPowerline:pixelsize=12;1
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
font-2 = FontAwesome:size=10;1
font-3 = Material Icons:size=14;5
scroll-up = i3wm-wsnext
scroll-down = i3wm-wsprev

199
.tmux.conf Normal file
View File

@ -0,0 +1,199 @@
#---------------------------------------------------------------
# file: ~/.tmux/conf
# vim:fenc=utf-8:nu:ai:si:et:ts=4:sw=4:fdm=indent:fdn=1:ft=conf:
##############################
# _
# | |_ _ __ ___ _ ___ __
# | __| '_ ` _ \| | | \ \/ /
# | |_| | | | | | |_| |> <
# \__|_| |_| |_|\__,_/_/\_\
#
#############################
# use vim motion keys while in copy mode
setw -g mode-keys vi
#bind-key -T copy-mode-vi v send-keys -X begin-selection
#bind-key -T copy-mode-vi y send-keys -X copy-selection
#bind-key -T copy-mode-vi r send-keys -X rectangle-toggle
#bind-key -t vi-copy y copy-pipe "xclip -sel clip -i"
# -- buffers -------------------------------------------------------------------
#bind b list-buffers # list paste buffers
#bind p paste-buffer # paste from the top paste buffer
#bind P choose-buffer # choose which buffer to paste from
############################################################################
# Reset Prefix
############################################################################
set -g prefix C-a
bind-key a send-prefix # for nested tmux sessions
############################################################################
# Global options
############################################################################
# large history
set-option -g history-limit 10000
# colors
setw -g mode-bg black
set-option -g default-terminal "screen-256color" #"xterm-256color" # "screen-256color"
set-option -g pane-active-border-fg green
# basic settings
set-window-option -g xterm-keys on # for vim
set-window-option -g mode-keys vi # vi key
set-window-option -g monitor-activity on
set-window-option -g window-status-current-fg white
setw -g window-status-current-attr reverse
# Automatically set window title
setw -g automatic-rename
# use mouse # More on mouse support http://floriancrouzat.net/2010/07/run-tmux-with-mouse-support-in-mac-os-x-terminal-app/
#setw -g mode-mouse on
#setw -g mouse-resize-pane on
#set -g mouse-select-window on
#set -g mouse-select-pane on
set -g mouse on
set -g history-limit 30000
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
# vi movement keys
# set-option -g status-keys vi
############################################################################
# Status Bar
############################################################################
#set-option -g status-utf8 on
# info on right
set -g status-right-length 100
#set -g status-right '#(~/.config/Scripts/status.sh)'
set -g status-right '#(rainbarf)#(~/.config/Scripts/status.sh)'
# info on left (no session display)
set -g status-left-length 70
set -g status-left " #[fg=black]#h #[fg=black]#(ip addr show dev wlp11s0 | grep "inet[^6]" | awk '{print $2}') Continuum status: #{continuum_status}"
set -g status-interval 1
set-option -g status-position top
# Titles (window number, program name, active (or not)
set-option -g set-titles on
set-option -g set-titles-string '#H:#S.#I.#P #W #T'
set-option -g status-justify centre
############################################################################
# Unbindings
############################################################################
unbind [ # copy mode bound to escape key
unbind j
unbind C-b # unbind default leader key
unbind '"' # unbind horizontal split
unbind % # unbind vertical split
############################################################################
# Bindings
############################################################################
# reload tmux conf
bind-key r source-file ~/.tmux.conf \; display-message "Config reloaded..."
bind Escape copy-mode
# new split in current pane (horizontal / vertical)
bind-key c split-window -v # split pane horizontally
bind-key v split-window -h # split pane vertically
# list panes
bind-key Space list-panes
# break-pane
bind-key Enter break-pane
# join-pane [-dhv] [-l size | -p percentage] [-s src-pane]
# [-t:dst-window.dst-pane] (destination window (dot) destination pane
# (alias: joinp)
#
#bind C-j command-prompt "joinp"
#bind C-j command-prompt "join-pane"
#bind-key j command-prompt "join-pane -s '%%'"
#bind-key j command-prompt "joinp -t:0"
bind-key Space command-prompt "joinp -t:%%" # %% = prompt for window.pane [-V|H] # vert|hor split
# switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
############################################################################
# windows
############################################################################
set-window-option -g window-status-current-bg red
bind C-j previous-window
bind C-k next-window
bind-key C-a last-window # C-a C-a for last active window
bind A command-prompt "rename-window %%"
# By default, all windows in a session are constrained to the size of the
# smallest client connected to that session,
# even if both clients are looking at different windows.
# It seems that in this particular case, Screen has the better default
# where a window is only constrained in size if a smaller client
# is actively looking at it.
setw -g aggressive-resize on
set -g set-clipboard on
############################################################################
# panes
############################################################################
# Navigation ---------------------------------------------------------------
# use the vim motion keys to move between panes
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R
# Resizing ---------------------------------------------------------------
bind-key C-h resize-pane -L
bind-key C-j resize-pane -D
bind-key C-k resize-pane -U
bind-key C-l resize-pane -R
############################################################################
# layouts
############################################################################
bind o select-layout "active-only"
bind M-- select-layout "even-vertical"
bind M-| select-layout "even-horizontal"
bind M-r rotate-window
# focus on first window
# select-window -t 0
###########################################################################
# List of plugins
###########################################################################
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'tmux-plugins/tmux-copycat'
set -g @plugin 'tmux-plugins/tmux-urlview'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
##########################################################################
# Plugins settings
##########################################################################
set -g @resurrect-capture-pane-contents 'on'
set -g @resurrect-processes ':all:'
set -g @continuum-restore 'on'
set -g @continuum-save-interval '10'
# for vim
set -g @resurrect-strategy-vim 'session'
# for neovim
set -g @resurrect-strategy-nvim 'session'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

8
.xinitrc Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
wal -R
xinput set-prop 9 289 1
udiskie &
# MPD daemon start (if no other user instance exists)
[ ! -s ~/.config/mpd/pid ] && mpd
exec i3

6
.xsession Executable file
View File

@ -0,0 +1,6 @@
xinput set-prop 14 307 1
xinput set-prop 9 289 1
xinput set-prop 9 297 1
wal -R
bum
#mopidy