dotfiles

A steaming hot pile of sh...ell scripts and configuration files.
git clone https://kaka.farm/~git/dotfiles
Log | Files | Refs

config (7274B)


      1 # This file has been auto-generated by i3-config-wizard(1).
      2 # It will not be overwritten, so edit it as you like.
      3 #
      4 # Should you change your keyboard layout some time, delete
      5 # this file and re-run i3-config-wizard(1).
      6 #
      7 
      8 # i3 config file (v4)
      9 #
     10 # Please see https://i3wm.org/docs/userguide.html for a complete reference!
     11 
     12 set $mod Mod4
     13 
     14 # Font for window titles. Will also be used by the bar unless a different font
     15 # is used in the bar {} block below.
     16 font pango:monospace 14
     17 
     18 # This font is widely installed, provides lots of unicode glyphs, right-to-left
     19 # text rendering and scalability on retina/hidpi displays (thanks to pango).
     20 #font pango:DejaVu Sans Mono 8
     21 
     22 # The combination of xss-lock, nm-applet and pactl is a popular choice, so
     23 # they are included here as an example. Modify as you see fit.
     24 
     25 # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
     26 # screen before suspend. Use loginctl lock-session to lock your screen.
     27 exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
     28 
     29 # NetworkManager is the most popular way to manage wireless networks on Linux,
     30 # and nm-applet is a desktop environment-independent system tray GUI for it.
     31 exec --no-startup-id nm-applet
     32 
     33 # Use pactl to adjust volume in PulseAudio.
     34 set $refresh_i3status killall -SIGUSR1 i3status
     35 bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
     36 bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
     37 bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
     38 bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
     39 
     40 bindsym $mod+F12 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
     41 bindsym $mod+F11 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
     42 bindsym $mod+F10 exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
     43 bindsym $mod+F9  exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
     44 
     45 # Use Mouse+$mod to drag floating windows to their wanted position
     46 floating_modifier $mod
     47 
     48 # start a terminal
     49 bindsym $mod+Return exec i3-sensible-terminal
     50 
     51 # kill focused window
     52 bindsym $mod+Shift+q kill
     53 
     54 # start dmenu (a program launcher)
     55 bindsym $mod+d exec --no-startup-id env LC_ALL=C dmenu_run
     56 # A more modern dmenu replacement is rofi:
     57 # bindcode $mod+40 exec "rofi -modi drun,run -show drun"
     58 # There also is i3-dmenu-desktop which only displays applications shipping a
     59 # .desktop file. It is a wrapper around dmenu, so you need that installed.
     60 # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
     61 
     62 # change focus
     63 bindsym $mod+j focus left
     64 bindsym $mod+k focus down
     65 bindsym $mod+l focus up
     66 bindsym $mod+semicolon focus right
     67 
     68 # alternatively, you can use the cursor keys:
     69 bindsym $mod+Left focus left
     70 bindsym $mod+Down focus down
     71 bindsym $mod+Up focus up
     72 bindsym $mod+Right focus right
     73 
     74 # move focused window
     75 bindsym $mod+Shift+j move left
     76 bindsym $mod+Shift+k move down
     77 bindsym $mod+Shift+l move up
     78 bindsym $mod+Shift+semicolon move right
     79 
     80 # alternatively, you can use the cursor keys:
     81 bindsym $mod+Shift+Left move left
     82 bindsym $mod+Shift+Down move down
     83 bindsym $mod+Shift+Up move up
     84 bindsym $mod+Shift+Right move right
     85 
     86 # split in horizontal orientation
     87 bindsym $mod+h split h
     88 
     89 # split in vertical orientation
     90 bindsym $mod+v split v
     91 
     92 # enter fullscreen mode for the focused container
     93 bindsym $mod+f fullscreen toggle
     94 
     95 # change container layout (stacked, tabbed, toggle split)
     96 bindsym $mod+s layout stacking
     97 bindsym $mod+w layout tabbed
     98 bindsym $mod+e layout toggle split
     99 
    100 # toggle tiling / floating
    101 bindsym $mod+Shift+space floating toggle
    102 bindsym $mod+Shift+t floating toggle
    103 
    104 # change focus between tiling / floating windows
    105 bindsym $mod+space focus mode_toggle
    106 
    107 # focus the parent container
    108 bindsym $mod+a focus parent
    109 
    110 # focus the child container
    111 #bindsym $mod+d focus child
    112 
    113 # Define names for default workspaces for which we configure key bindings later on.
    114 # We use variables to avoid repeating the names in multiple places.
    115 set $ws1 "1"
    116 set $ws2 "2"
    117 set $ws3 "3"
    118 set $ws4 "4"
    119 set $ws5 "5"
    120 set $ws6 "6"
    121 set $ws7 "7"
    122 set $ws8 "8"
    123 set $ws9 "9"
    124 set $ws10 "10"
    125 
    126 # switch to workspace
    127 bindsym $mod+1 workspace number $ws1
    128 bindsym $mod+2 workspace number $ws2
    129 bindsym $mod+3 workspace number $ws3
    130 bindsym $mod+4 workspace number $ws4
    131 bindsym $mod+5 workspace number $ws5
    132 bindsym $mod+6 workspace number $ws6
    133 bindsym $mod+7 workspace number $ws7
    134 bindsym $mod+8 workspace number $ws8
    135 bindsym $mod+9 workspace number $ws9
    136 bindsym $mod+0 workspace number $ws10
    137 
    138 # move focused container to workspace
    139 bindsym $mod+Shift+1 move container to workspace number $ws1
    140 bindsym $mod+Shift+2 move container to workspace number $ws2
    141 bindsym $mod+Shift+3 move container to workspace number $ws3
    142 bindsym $mod+Shift+4 move container to workspace number $ws4
    143 bindsym $mod+Shift+5 move container to workspace number $ws5
    144 bindsym $mod+Shift+6 move container to workspace number $ws6
    145 bindsym $mod+Shift+7 move container to workspace number $ws7
    146 bindsym $mod+Shift+8 move container to workspace number $ws8
    147 bindsym $mod+Shift+9 move container to workspace number $ws9
    148 bindsym $mod+Shift+0 move container to workspace number $ws10
    149 
    150 # reload the configuration file
    151 bindsym $mod+Shift+c reload
    152 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
    153 bindsym $mod+Shift+r restart
    154 # exit i3 (logs you out of your X session)
    155 bindsym $mod+Shift+e exec "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'"
    156 
    157 # resize window (you can also use the mouse for that)
    158 mode "resize" {
    159         # These bindings trigger as soon as you enter the resize mode
    160 
    161         # Pressing left will shrink the window’s width.
    162         # Pressing right will grow the window’s width.
    163         # Pressing up will shrink the window’s height.
    164         # Pressing down will grow the window’s height.
    165         bindsym j resize shrink width 3 px or 3 ppt
    166         bindsym k resize grow height 3 px or 3 ppt
    167         bindsym l resize shrink height 3 px or 3 ppt
    168         bindsym semicolon resize grow width 3 px or 3 ppt
    169 
    170         # same bindings, but for the arrow keys
    171         bindsym Left resize shrink width 3 px or 3 ppt
    172         bindsym Down resize grow height 3 px or 3 ppt
    173         bindsym Up resize shrink height 3 px or 3 ppt
    174         bindsym Right resize grow width 3 px or 3 ppt
    175 
    176         # back to normal: Enter or Escape or $mod+r
    177         bindsym Return mode "default"
    178         bindsym Escape mode "default"
    179         bindsym $mod+r mode "default"
    180 }
    181 
    182 bindsym $mod+r mode "resize"
    183 
    184 # Start i3bar to display a workspace bar (plus the system information i3status
    185 # finds out, if available)
    186 bar {
    187         status_command i3status
    188 }
    189 
    190 # XXX
    191 bindsym $mod+c exec --no-startup-id /home/yuval/.guix-profile/bin/clipboard-speaker --clipboard-type=b
    192 bindsym $mod+x exec --no-startup-id /home/yuval/.guix-profile/bin/clipboard-speaker --clipboard-type=s
    193 bindsym $mod+z exec --no-startup-id /home/yuval/.guix-profile/bin/clipboard-speaker --kill