[emacs] update 7 drones
[~bandali/configs] / rc.org
diff --git a/rc.org b/rc.org
index db76516..b89e2c8 100644 (file)
--- a/rc.org
+++ b/rc.org
@@ -927,7 +927,7 @@ general {
 order += "disk /"
 order += "disk /data"
 order += "wireless _first_"
-order += "ethernet _first_"
+order += "ethernet _first_"
 order += "battery 0"
 order += "volume master"
 order += "load"
@@ -938,11 +938,11 @@ wireless _first_ {
         format_down = "W: down"
 }
 
-ethernet _first_ {
-        # if you use %speed, i3status requires root privileges
-        format_up = "E: %ip (%speed)"
-        format_down = "E: down"
-}
+ethernet _first_ {
+        # if you use %speed, i3status requires root privileges
+        format_up = "E: %ip (%speed)"
+        format_down = "E: down"
+}
 
 battery 0 {
         format = "%status %percentage %remaining (%consumption)"
@@ -3771,6 +3771,10 @@ insert_pass="Alt+n"
 #+begin_src conf
 exec xrdb .Xresources
 exec dunst
+exec pgrep -x "systemd-inhibit" || \
+     systemd-inhibit --what=handle-power-key --who=aminb \
+     --why="Handle power button in sway" sleep infinity
+
 ### Variables
 # super
 set $mod Mod4
@@ -3797,8 +3801,8 @@ output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
 ### Idle configuration
 
 exec swayidle \
-   timeout 60 swaylock \
-   timeout 120 'swaymsg "output * dpms off"' \
+   timeout 120 swaylock \
+   timeout 180 'swaymsg "output * dpms off"' \
       resume   'swaymsg "output * dpms on"'  \
    before-sleep swaylock
 
@@ -3823,8 +3827,8 @@ input "2:7:SynPS/2_Synaptics_TouchPad" {
 input "1:1:AT_Translated_Set_2_keyboard" {
     repeat_delay 200
     repeat_rate 45
-    xkb_layout us,ir
-    xkb_options ctrl:nocaps,altwin:swap_alt_win,ctrl:rctrl_ralt,grp:shifts_toggle
+    xkb_layout us_ab,ir
+    xkb_options ctrl:nocaps,altwin:swap_alt_win,grp:shifts_toggle
 }
 
 
@@ -3990,6 +3994,27 @@ mode "resize" {
 }
 bindsym $mod+Shift+r mode "resize"
 
+#
+# Power button
+#
+set $locker swaylock && sleep 1
+
+set $mode_system System (l)ock, (e)xit sway, (s)uspend, (h)ibernate, (r)eboot, (S)hutdown
+mode "$mode_system" {
+    bindsym l       exec $locker,                          mode "default"
+    bindsym e       exec swaymsg exit,                     mode "default"
+    bindsym s       exec $locker && systemctl suspend,     mode "default"
+    bindsym h       exec $locker && systemctl hibernate,   mode "default"
+    bindsym r       exec            systemctl reboot,      mode "default"
+    bindsym Shift+s exec            systemctl poweroff -i, mode "default"
+
+    # back to normal: Enter, Escape, or q
+    bindsym Return mode "default"
+    bindsym Escape mode "default"
+    bindsym q      mode "default"
+}
+bindsym XF86PowerOff mode "$mode_system"
+
 #
 # Status Bar:
 #
@@ -4004,6 +4029,12 @@ bar {
     status_command i3status
 }
 
+# font pango: benis uushi 9
+# font pango: Ubuntu Mono 11
+# font pango: Inconsolata 11
+font pango: DejaVu Sans Mono 9
+# font pango: Liberation Mono 9
+
 include /etc/sway/config.d/*
 #+end_src
 
@@ -4908,8 +4939,6 @@ URxvt.keysym.Shift-Up:      command:\033]720;1\007
 URxvt.keysym.Shift-Down:    command:\033]721;1\007
 
 URxvt.perl-ext-common:      default,clipboard,url-select,keyboard-select
-URxvt.perl-ext:             bidi
-URxvt.bidi.enabled:         1
 URxvt.url-select.launcher:  firefox
 URxvt.url-select.underline: true
 URxvt.keysym.M-u:           perl:url-select:select_next
@@ -5019,6 +5048,18 @@ URxvt.color7: #D3D7CF
 URxvt.color15: #EEEEEC
 #+end_src
 
+*** xkb us_ab keyboard layout
+
+#+begin_src conf :tangle "/sudo::/usr/share/X11/xkb/symbols/us_ab" :comments none
+default partial alphanumeric_keys
+xkb_symbols "us_ab" {
+    include "us(basic)"
+    name[Group1]= "English (US)(aminb)";
+
+    key <MENU> { [ Alt_R ] };
+};
+#+end_src
+
 ** XDG
 :PROPERTIES:
 :header-args+: :tangle ~/.config/user-dirs.dirs
@@ -5208,6 +5249,8 @@ export MOZ_USE_XINPUT2=1  # precise scrolling in firefox
 #export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
 #export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G"
 
+export NIXPKGS=$HOME/src/git/nixpkgs
+
 if [ -e /home/amin/.nix-profile/etc/profile.d/nix.sh ]; then . /home/amin/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer
 #+end_src