From 7b9f3c6abcafa04d198343c809e70370b31b43d5 Mon Sep 17 00:00:00 2001 From: Harri Lahtinen Date: Wed, 28 Nov 2018 15:34:59 +0200 Subject: [PATCH] more files --- .Xresources | 87 +++++++ .config/i3/config | 466 +++++++++++++++++++++++++++++++++++ .config/i3/i3-quickterm.json | 13 + .config/polybar/bottom-bar | 21 ++ .config/polybar/config | 440 +++++++++++++++++++++++++++++++++ .config/polybar/launch.sh | 18 ++ .config/polybar/top-bar | 21 ++ .tmux.conf | 199 +++++++++++++++ .xinitrc | 8 + .xsession | 6 + 10 files changed, 1279 insertions(+) create mode 100644 .Xresources create mode 100644 .config/i3/config create mode 100644 .config/i3/i3-quickterm.json create mode 100644 .config/polybar/bottom-bar create mode 100644 .config/polybar/config create mode 100755 .config/polybar/launch.sh create mode 100644 .config/polybar/top-bar create mode 100644 .tmux.conf create mode 100755 .xinitrc create mode 100755 .xsession diff --git a/.Xresources b/.Xresources new file mode 100644 index 0000000..84fe3eb --- /dev/null +++ b/.Xresources @@ -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 + diff --git a/.config/i3/config b/.config/i3/config new file mode 100644 index 0000000..f310088 --- /dev/null +++ b/.config/i3/config @@ -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 diff --git a/.config/i3/i3-quickterm.json b/.config/i3/i3-quickterm.json new file mode 100644 index 0000000..e91fd78 --- /dev/null +++ b/.config/i3/i3-quickterm.json @@ -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}" + } +} diff --git a/.config/polybar/bottom-bar b/.config/polybar/bottom-bar new file mode 100644 index 0000000..2773732 --- /dev/null +++ b/.config/polybar/bottom-bar @@ -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 diff --git a/.config/polybar/config b/.config/polybar/config new file mode 100644 index 0000000..f1fc5ca --- /dev/null +++ b/.config/polybar/config @@ -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 = "