diff --git a/.#README.org b/.#README.org new file mode 120000 index 0000000..1d392c1 --- /dev/null +++ b/.#README.org @@ -0,0 +1 @@ +phundrak@Gampo.1032:1568964986 \ No newline at end of file diff --git a/.config/i3/config b/.config/i3/config new file mode 100644 index 0000000..953de1d --- /dev/null +++ b/.config/i3/config @@ -0,0 +1,270 @@ +# Declaration of the mod key +set $mod Mod4 +set $alt Mod1 + +# Font for window titles +font pango:monospace 8 + +# Variables +set $up Up +set $down Down +set $left Left +set $right Right +set $exiti3 "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" +set $lockscreen "Lucien Cartier-Tilet\n(Phuntsok Drak-pa)\n+33 (0)6 83 90 56 89" +set $rofiexec "rofi -combi-modi window,drun -show combi -mohh combi -m -1" +set $execgnus "exec emacsclient --create-frame --eval '(gnus)' -a nvim -n" +set $ec "emacsclient --create-frame -a nvim -n" +set $term st + +# use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +################################################################################ +### Clients position ### +################################################################################ + +assign [class="discord"] 10 +assign [class="Emacs"] 2 +assign [class="Chromium"] 3 +assign [class="Nemo"] 4 +assign [class="Godot"] 5 +assign [class="Gimp*"] 6 +assign [class="Steam"] 9 + +################################################################################ +### Shortcuts ### +################################################################################ + +# start a terminal +bindsym $mod+Return exec $term +bindsym $mod+$alt+Return split h;; exec $term +bindsym $mod+Shift+Return split v;; exec $term + +# kill focused window +bindsym $mod+q kill +bindsym $alt+F4 kill + +# program launcher +bindsym $mod+Shift+d exec --no-startup-id j4-dmenu-desktop +bindsym $mod+d exec --no-startup-id $rofiexec +bindsym $mod+w exec --no-startup-id rofi-wifi-menu + +# change focus +bindsym $mod+$left focus left +bindsym $mod+$down focus down +bindsym $mod+$up focus up +bindsym $mod+$right focus right +# move focused window +bindsym $mod+Shift+$left move left +bindsym $mod+Shift+$down move down +bindsym $mod+Shift+$up move up +bindsym $mod+Shift+$right move right + +# Change split +bindsym $mod+h split h +bindsym $mod+v split v +bindsym $mod+t split toggle + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle +# center floating window +bindsym Ctrl+$mod+c move position center + +# Scratchpad +bindsym $mod+Shift+s move scratchpad +bindsym $mod+s scratchpad show + +# switch to workspace +bindsym $mod+1 workspace 1 +bindsym $mod+2 workspace 2 +bindsym $mod+3 workspace 3 +bindsym $mod+4 workspace 4 +bindsym $mod+5 workspace 5 +bindsym $mod+6 workspace 6 +bindsym $mod+7 workspace 7 +bindsym $mod+8 workspace 8 +bindsym $mod+9 workspace 9 +bindsym $mod+0 workspace 10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace 1 +bindsym $mod+Shift+2 move container to workspace 2 +bindsym $mod+Shift+3 move container to workspace 3 +bindsym $mod+Shift+4 move container to workspace 4 +bindsym $mod+Shift+5 move container to workspace 5 +bindsym $mod+Shift+6 move container to workspace 6 +bindsym $mod+Shift+7 move container to workspace 7 +bindsym $mod+Shift+8 move container to workspace 8 +bindsym $mod+Shift+9 move container to workspace 9 +bindsym $mod+Shift+0 move container to workspace 10 + +# move to previous or next workspace +bindsym $mod+Tab workspace next +bindsym $mod+Shift+Tab workspace previous + +# reload the configuration file +bindsym $mod+Shift+c reload +# restart i3 inplace +bindsym $mod+Shift+r restart +# exit i3 +bindsym $mod+Shift+e exec $exiti3 + +# resize window (you can also use the mouse for that) +mode "resize" { + bindsym $right resize grow width 20 px or 10 ppt + bindsym $left resize shrink width 10 px or 5 ppt + bindsym $down resize grow height 10 px or 5 ppt + bindsym $up resize shrink height 10 px or 5 ppt + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +mouse_warping none + +# Keyboard layout +bindsym $mod+$alt+k exec setxkbmap fr bepo +bindsym $mod+$alt+Shift+k exec setxkbmap fr +bindsym $mod+$alt+Ctrl+k exec setxkbmap us + +# bindings for MS Natural Ergonomic Keyboard 4000 ############################## +bindsym XF86Launch5 exec $ec +bindsym $mod+e exec $ec +bindsym XF86Launch6 exec chromium +bindsym $mod+c exec chromium +bindsym XF86HomePage exec chromium https://labs.phundrak.fr +bindsym XF86Search exec chromium https://www.google.com +bindsym XF86Launch9 exec nemo +bindsym $mod+n exec nemo +bindsym XF86Launch8 $execgnus +bindsym XF86Mail $execgnus +bindsym $mod+m $execgnus +bindsym XF86Launch7 exec discord-canary +bindsym Ctrl+Shift+d exec discord-canary +bindsym XF86AudioMute exec amixer -D pulse set Master 1+ toggle +bindsym Ctrl+$mod+Prior exec amixer -D pulse -q set Master 2%+ unmute +bindsym XF86AudioRaiseVolume exec amixer -D pulse -q set Master 2%+ unmute +bindsym Ctrl+$mod+Next exec amixer -D pulse -q set Master 2%- unmute +bindsym XF86AudioLowerVolume exec amixer -D pulse -q set Master 2%- unmute +bindsym XF86Calculator exec /usr/bin/speedcrunch +bindsym $mod+$alt+c exec /usr/bin/speedcrunch +#bindsym XF86Favourites +#bindsym Help +#bindsym Undo +#bindsym Redo +#bindsym XF86New +#bindsym SunOpen +#bindsym XF86Close +#bindsym XF86Reply +#bindsym XF86MailForward +#bindsym XF86Send +#bindsym XF86Save + +bindsym $mod+F3 exec arandr +bindsym $mod+Shift+l exec dmenu-lpass + +# Brightness keyboard shortcuts +bindsym XF86MonBrightnessUp exec light -A 5 +bindsym XF86MonBrightnessDown exec light -U 5 + +# Wal +bindsym $mod+Ctrl+w exec wal -i ~/Pictures/Wallpapers -o wal-set + +# Take a screenshot +bindsym --release Print exec --no-startup-id scrot +bindsym --release Ctrl+Print exec --no-startup-id scrot -s +bindsym Shift+Print exec --no-startup-id scrot -d 3 + +# Lock screen +bindsym $mod+l exec i3lock -fol +bindsym $mod+$alt+h exec systemctl suspend +bindsym $mod+Ctrl+h exec systemctl hibernate + +# SSH terminals +bindsym $mod+$alt+m exec $term ssh Mila +bindsym $mod+$alt+t exec $term ssh Tilo +bindsym $mod+$alt+n exec $term ssh Naro + +# Utilities +bindsym $mod+Shift+h exec $term htop + +# Music shortcuts +bindsym $alt+XF86AudioRaiseVolume exec mpc next +bindsym $mod+Next exec mpc next +bindsym $alt+XF86AudioLowerVolume exec mpc prev +bindsym $mod+Prior exec mpc prev +bindsym XF86AudioPlay exec mpc toggle +bindsym $mod+p exec mpc toggle +bindsym $mod+$alt+p exec mpc stop +bindsym $alt+XF86AudioPlay exec mpc stop +# below, 7 and 8 are the emplacement for `+` and `-` on the bépo layout +# respectively, hence the order +bindsym $mod+$alt+7 exec mpc volume +5 +bindsym $mod+$alt+8 exec mpc volume -5 +bindsym $mod+Shift+n exec $term ncmpcpp -q +bindsym $mod+Shift+v exec $term ncmpcpp -qs visualizer + +################################################################################ +# i3-gaps settings # +################################################################################ + +smart_gaps on +gaps inner 20 +gaps outer -10 +border_radius 10 +popup_during_fullscreen leave_fullscreen +workspace_auto_back_and_forth yes +focus_follows_mouse off + +# Change gaps size +bindsym $mod+g gaps inner current plus 5 +bindsym $mod+Shift+g gaps inner current minus 5 +bindsym $mod+Ctrl+g gaps outer current plus 5 +bindsym $mod+Ctrl+Shift+g gaps outer current minus 5 +bindsym $mod+$alt+g gaps inner all set 20; gaps outer all set -10 + +default_border pixel 0 +smart_borders on + +################################################################################ +# Modules startup # +################################################################################ +exec_always --no-startup-id ~/dotfiles/enable_touch.sh +exec_always --no-startup-id ~/.config/polybar/launch.sh +exec_always --no-startup-id wal -i "$(< "${HOME}/.cache/wal/wal")" +exec_always --no-startup-id setxkbmap fr bepo +exec --no-startup-id /usr/lib/mate-polkit/polkit-mate-authentication-agent-1 +exec --no-startup-id xss-lock -- i3lock -fol +exec --no-startup-id "xrdb $HOME/.Xresources" +exec --no-startup-id xfce4-power-manager +exec --no-startup-id compton -F --opengl --config ~/.config/compton.conf -e 1 +exec --no-startup-id redshift-gtk +exec --no-startup-id mpd +exec --no-startup-id mpc stop +exec --no-startup-id syndaemon -i 1.0 -t -k +exec --no-startup-id sleep 3; emacs --eval "(server-start)" +exec --no-startup-id mpd_discord_richpresence --no-idle --fork +exec --no-startup-id i3-battery-popup -N -t 2m + + +################################################################################ +# Set colors from Xresources # +################################################################################ + +set_from_resource $fg i3wm.color7 #f0f0f0 +set_from_resource $bg i3wm.color2 #f0f0f0 + +# class border backgr. text indicator child_border +client.focused $bg $bg $fg $bg $bg +client.focused_inactive $bg $bg $fg $bg $bg +client.unfocused $bg $bg $fg $bg $bg +client.urgent $bg $bg $fg $bg $bg +client.placeholder $bg $bg $fg $bg $bg + +# client.background $bg diff --git a/.config/polybar/config b/.config/polybar/config new file mode 100644 index 0000000..5e4cedc --- /dev/null +++ b/.config/polybar/config @@ -0,0 +1,534 @@ +;===================================================== +; +; To learn more about how to configure Polybar +; go to https://github.com/jaagr/polybar +; +; The README contains alot of information +; +;===================================================== + +[colors] +background = ${xrdb:color1:#50000000} +background-alt = ${xrdb:color2:#444} +foreground = ${xrdb:color7:#dfdfdf} +foreground-alt = ${xrdb:color6:#555} +primary = #ffb52a +secondary = #e60053 +alert = #bd2c40 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[bar/bottom] +monitor= ${env:MONITOR} + +bottom = true +width = 100% +height = 22 +radius = 0.0 +fixed-center = true + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 3 +line-color = #f00 + +border-size = 0 +border-color = #00000000 + +padding-left = 2 +padding-right = 4 + +locale=ja_JP.UTF-8 + +module-margin-left = 1 +module-margin-right = 2 + +font-0 = fixed:pixelsize=8 +font-1 = unifont:fontformat=truetype:size=6:antialias=false +font-2 = "Siji:pixelsize=8" +font-3 = "IPAMincho:style=regular:pixelsize=8" + +modules-left = powermenu mpd +modules-center = +modules-right = filesystem wlan eth volume backlight-acpi cpu memory temperature custom-battery + +tray-position = none +tray-padding = 0 +tray-detached = false +tray-maxsize = 15 +tray-transparent = false +tray-background = ${colors.background} + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[bar/top] +monitor= ${env:MONITOR} + +bottom = false +width = 100% +height = 22 +radius = 10.0 +fixed-center = true + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 3 +line-color = #f00 + +border-size = 5 +border-color = #00000000 + +padding-left = 2 +padding-right = 4 + +locale=ja_JP.UTF-8 + +module-margin-left = 1 +module-margin-right = 2 + +font-0 = fixed:pixelsize=8 +font-1 = unifont:fontformat=truetype:size=6:antialias=false +font-2 = "Siji:pixelsize=8" +font-3 = "IPAMincho:style=regular:pixelsize=8" + +modules-left = i3 +modules-center = xwindow +modules-right = date + +tray-position = none +tray-padding = 0 +tray-detached = false +tray-maxsize = 15 +tray-transparent = false +tray-background = ${colors.background} + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[module/custom-battery] +type = custom/script +exec = polybar-ab -polybar -thr 10 +tail = true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[module/xwindow] +type = internal/xwindow + +format-prefix-foreground = ${colors.foreground-alt} +format-prefix-underline = ${colors.secondary} +format-underline = ${colors.secondary} +format-padding = 1 + +label = %title% +label-maxlen = 70 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[module/xkeyboard] +type = internal/xkeyboard +blacklist-0 = num lock + +format = +format-prefix = " " +format-prefix-foreground = ${colors.foreground} +format-prefix-underline = ${colors.secondary} +format-underline = ${colors.secondary} +format-padding = 1 + +label-layout = %layout% %number% +label-layout-padding = 1 +label-layout-underline = ${colors.secondary} + +label-indicator = %name% +label-indicator-padding = 2 +label-indicator-margin = 1 +label-indicator-background = ${colors.secondary} +label-indicator-underline = ${colors.secondary} + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[module/filesystem] +type = internal/fs +interval = 20 + +mount-0 = / +mount-1 = /home + +format-mounted = +label-mounted-underline = ${colors.secondary} +format-unmounted = + +label-mounted =  %mountpoint%: %used%/%total% (%percentage_used%%) +label-unmounted = %mountpoint% not mounted +label-unmounted-foreground = ${colors.foreground-alt} +label-mounted-foreground = ${colors.foreground} + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[module/i3] +type = internal/i3 +index-sort = true +enable-scroll = false +wrapping-scroll = false +strip-wsnumbers = false +pin-workspaces = true +fuzzy-match = true + +label-focused = %icon% +label-focused-background = ${colors.background-alt} +label-focused-underline = ${xrdb:color8:#ffff00} +label-focused-padding = 2 + +label-unfocused = %icon% +label-unfocused-padding = 2 + +label-visible = %icon% +label-visible-background = ${self.label-focused-background} +label-visible-underline = ${self.label-focused-underline} +label-visible-padding = ${self.label-focused-padding} + +label-urgent = %icon% +label-urgent-background = ${xrdb:color0:#bd2c40} +label-urgent-padding = 2 + +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 = 0;十 +ws-icon-default = %index% +format = + +label-mode = %mode% +label-mode-padding = 2 +label-mode-foreground = #000 +label-mode-background = ${colors.background-alt} + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[module/mpd] +type = internal/mpd + +label-song =  %title% - %artist% +label-song-maxlen = 50 +label-song-ellipsis = true + +label-offline =  mpd is offline +format-online = +format-offline = + +icon-prev =  +icon-stop =  +icon-play =  +icon-pause =  +icon-next =  + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[module/backlight-acpi] +inherit = module/xbacklight +type = internal/backlight +card = intel_backlight + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[module/cpu] +type = internal/cpu +interval = 2 +format =