diff options
Diffstat (limited to '.config')
-rw-r--r-- | .config/fontconfig/fonts.conf | 38 | ||||
-rw-r--r-- | .config/i3status/config | 67 | ||||
-rw-r--r-- | .config/rofi-pass/config | 74 | ||||
-rw-r--r-- | .config/rofi/config | 18 | ||||
-rw-r--r-- | .config/sway/config | 310 | ||||
-rw-r--r-- | .config/sway/langa | 19 | ||||
-rw-r--r-- | .config/sway/shemshak | 14 | ||||
-rw-r--r-- | .config/swaylock/config | 2 | ||||
-rw-r--r-- | .config/systemd/user/getmail.service | 8 | ||||
-rw-r--r-- | .config/systemd/user/getmail.timer | 10 | ||||
-rw-r--r-- | .config/systemd/user/mbsync.service | 8 | ||||
-rw-r--r-- | .config/systemd/user/mbsync.timer | 10 | ||||
-rw-r--r-- | .config/user-dirs.dirs | 8 | ||||
-rw-r--r-- | .config/zathura/zathurarc | 6 |
14 files changed, 592 insertions, 0 deletions
diff --git a/.config/fontconfig/fonts.conf b/.config/fontconfig/fonts.conf new file mode 100644 index 0000000..083ece3 --- /dev/null +++ b/.config/fontconfig/fonts.conf @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> + <match target="font"> + <edit mode="assign" name="rgba"> + <const>rgb</const> + </edit> + </match> + <match target="font"> + <edit mode="assign" name="hinting"> + <bool>true</bool> + </edit> + </match> + <match target="font"> + <edit mode="assign" name="hintstyle"> + <const>hintslight</const> + </edit> + </match> + <match target="font"> + <edit mode="assign" name="antialias"> + <bool>true</bool> + </edit> + </match> + <match target="font"> + <edit mode="assign" name="lcdfilter"> + <const>lcddefault</const> + </edit> + </match> + <dir>~/.fonts</dir> + + <!-- Use Liberation Sans for Helvetica (instead of Nimbus Sans) --> + <alias binding="same"> + <family>Helvetica</family> + <prefer> + <family>Liberation Sans</family> + </prefer> +</alias> +</fontconfig> diff --git a/.config/i3status/config b/.config/i3status/config new file mode 100644 index 0000000..010b020 --- /dev/null +++ b/.config/i3status/config @@ -0,0 +1,67 @@ +# i3status configuration file. +# see "man i3status" for documentation. + +# It is important that this file is edited as UTF-8. +# The following line should contain a sharp s: +# ß +# If the above line is not correctly displayed, fix your editor first! + +general { + colors = true + interval = 5 + output_format = "i3bar" +} + +# order += "ipv6" +order += "disk /" +order += "disk /data" +# order += "wireless _first_" +order += "ethernet _first_" +order += "battery 0" +order += "volume master" +# order += "load" +order += "tztime local" + +wireless _first_ { + format_up = "W:%quality %essid %ip" + format_down = "W: down" +} + +ethernet _first_ { + # if you use %speed, i3status requires root privileges + # format_up = "E: %ip (%speed)" + format_up = "E: %ip" + format_down = "E: down" +} + +battery 0 { + format = "%status %percentage %remaining %consumption" + path = "/sys/class/power_supply/BAT%d/uevent" + low_threshold = "10" + threshold_type = "percentage" + last_full_capacity = true + integer_battery_capacity = true + hide_seconds = true +} + +tztime local { + format = "%A %Y-%m-%d %I:%M %p" +} + +volume master { + format = "♪ %volume" + format_muted = "🔇 %volume" + device = "pulse" +} + +load { + format = "%1min" +} + +disk "/" { + format = "/ %avail" +} + +disk "/data" { + format = "/data %avail" +} diff --git a/.config/rofi-pass/config b/.config/rofi-pass/config new file mode 100644 index 0000000..e369133 --- /dev/null +++ b/.config/rofi-pass/config @@ -0,0 +1,74 @@ +# permanently set alternative root dir +# root=/path/to/root + +# rofi command. Make sure to have "$@" as last argument +_rofi () { + #rofi -no-auto-select -kb-accept-entry "!Return" -i -no-levenshtein-sort "$@" + rofi -i -no-auto-select -kb-accept-entry "!Return" "$@" +} + +# xdotool needs the keyboard layout to be set using setxkbmap +# You can do this in your autostart scripts (e.g. xinitrc) + +# If for some reason, you cannot do this, you can set the command here. +# and set fix_layout to true +fix_layout=false + +layout_cmd () { + setxkbmap us +} + +# fields to be used +URL_field='url' +USERNAME_field='user' +AUTOTYPE_field='autotype' + +# delay to be used for :delay keyword +delay=2 + +## Programs to be used +# Editor +EDITOR='gvim -f' + +# Browser +BROWSER='chromium' + +## Misc settings + +default_do='menu' # menu, autotype, copyPass, typeUser, typePass, copyUser, copyUrl, viewEntry, typeMenu, actionMenu, copyMenu, openUrl +auto_enter='false' +notify='false' +default_autotype='user :tab pass' + +# color of the help messages +# leave empty for autodetection +help_color="#4872FF" + +# Clipboard settings +# Possible options: primary, clipboard, both +clip=primary + +# Options for generating new password entries +# default_user is also used for password files that have no user field. +default_user=aminb +default_user2=bandali +password_length=30 + +# Custom Keybindings +#autotype="Alt+1" +autotype="Alt+m" +type_user="Alt+2" +type_pass="Alt+3" +open_url="Alt+4" +copy_name="Alt+u" +copy_url="Alt+l" +copy_pass="Alt+p" +show="Alt+o" +copy_entry="Alt+2" +type_entry="Alt+1" +copy_menu="Alt+c" +action_menu="Alt+a" +type_menu="Alt+t" +help="Alt+h" +switch="Alt+x" +insert_pass="Alt+n" diff --git a/.config/rofi/config b/.config/rofi/config new file mode 100644 index 0000000..2d60260 --- /dev/null +++ b/.config/rofi/config @@ -0,0 +1,18 @@ +! rofi.font: Ubuntu Mono 13 +! rofi.font: Inconsolata 16 +! rofi.font: Iosevka 13 +! rofi.font: Source Code Pro 11 +rofi.font: Source Code Pro 10.5 +rofi.modi: run,window +! rofi.width: 640 +rofi.width: 600 +!rofi.location: 2 +!rofi.yoffset: 200 +rofi.monitor: -1 +!rofi.lines: 10 + +!rofi.theme: /usr/share/rofi/themes//Arc.rasi +!rofi.theme: /usr/share/rofi/themes//Paper.rasi +!rofi.theme: /usr/share/rofi/themes//sidebar.rasi + +rofi.theme: /usr/share/rofi/themes//gruvbox-light.rasi diff --git a/.config/sway/config b/.config/sway/config new file mode 100644 index 0000000..d65a63e --- /dev/null +++ b/.config/sway/config @@ -0,0 +1,310 @@ +### Variables +# super +set $mod Mod4 +# alt +set $mod2 Mod1 +set $left h +set $down j +set $up k +set $right l +set $term alacritty +set $term2 urxvt +set $menu rofi -show run -display-run '> ' -display-window ' 🗔 ' + +### Output configuration +# +# Default wallpaper (more resolutions are available in __DATADIR__/backgrounds/sway/) +output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill +# +# Example configuration: +# +# output HDMI-A-1 resolution 1920x1080 position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs + +output DP-1 res 2560x1440 pos 0,0 +# 597 = (2560/2) - (1366/2) +output LVDS-1 pos 597,1440 + +### Idle configuration + +exec swayidle \ + timeout 120 '[ -f ~/.nosleep ] || swaymsg "output * dpms off"' \ + resume '[ -f ~/.nosleep ] || swaymsg "output * dpms on"' \ + + +### Key bindings +# +# Basics: +# + # start a terminal + bindsym $mod+Return exec $term + bindsym $mod+Shift+Return exec $term2 + + # kill focused window + bindsym $mod+Shift+q kill + + # start your launcher + bindsym $mod+d exec $menu + + # password manager + bindsym $mod2+space exec rofi-pass + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # reload the configuration file + bindsym $mod+Shift+c reload + + # exit sway (logs you out of your wayland session) + # bindsym $mod+Shift+e exit + + bindsym $mod+apostrophe exec rofi-light # rofi-based brightness chooser + bindsym XF86MonBrightnessUp exec light -A 5 # increase screen brightness + bindsym XF86MonBrightnessDown exec light -U 5 # decrease screen brightness + + bindsym XF86AudioRaiseVolume exec pamixer --allow-boost --increase 5 + bindsym XF86AudioLowerVolume exec pamixer --allow-boost --decrease 5 + bindsym XF86AudioMute exec pamixer --toggle-mute + bindsym XF86AudioMicMute exec pactl set-source-mute 1 toggle + + bindsym $mod+Shift+apostrophe exec rofi-remmina.py # choose remmina connection + + # original sway workspace switch and window move + bindsym $mod+bracketleft workspace prev + bindsym $mod+bracketright workspace next + bindsym $mod+braceleft move container to workspace prev + bindsym $mod+braceright move container to workspace next + + # bspwm-esque workspace switch and window move + bindsym $mod2+bracketleft exec sway-ws-util switch prev + bindsym $mod2+bracketright exec sway-ws-util switch next + bindsym $mod2+braceleft exec sway-ws-util move prev follow + bindsym $mod2+braceright exec sway-ws-util move next follow +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # or use $mod+[up|down|left|right] + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # _move_ the focused window with the same, but add Shift + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # ditto, with arrow keys + bindsym $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right move right +# +# Workspaces: +# + # 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 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles + bindsym $mod+s layout stacking + bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+f fullscreen + + # Toggle sticky-ness of the current (floating) window + bindsym $mod+$mod2+space sticky toggle + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # move focus to the parent container + bindsym $mod+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+Shift+r mode "resize" + +# +# Power button +# + +set $mode_system System (l)ock, (e)xit sway, (s)uspend, (h)ibernate, (r)eboot, (S)hutdown +mode "$mode_system" { + bindsym l exec swaylock, mode "default" + bindsym e exec swaymsg exit, mode "default" + bindsym s exec systemctl suspend, mode "default" + bindsym h exec 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" +bindsym $mod+Shift+e mode "$mode_system" + +# +# Presentation mode +# + +bindsym $mod+$mod2+p exec ([ ! -e ~/.nosleep ] && touch ~/.nosleep || rm ~/.nosleep) && killall -USR1 i3status + +# +# Notifications +# + +bindsym $mod+Shift+n mode notifications +mode notifications { + bindsym Return exec makoctl invoke; exec makoctl dismiss; mode default + bindsym d exec makoctl dismiss; mode default + bindsym Shift+d exec makoctl dismiss -a; mode default + + bindsym Escape mode default + bindsym q mode default +} + +# +# Screenshotting +# + +bindsym $mod+Shift+s mode screenshot +mode screenshot { + bindsym a exec grim $(xdg-user-dir PICTURES)/shots/$(date +'%Y-%m-%d-%H%M%S.png'); mode default + bindsym r exec slurp | grim -g - $(xdg-user-dir PICTURES)/shots/$(date +'%Y-%m-%d-%H%M%S.png'); mode default + + bindsym Escape mode default + bindsym q mode default +} + +# +# Window configurations +# +for_window [class="mpv"] floating enable +for_window [class="TelegramDesktop"] floating enable +for_window [app_id="pavucontrol"] floating enable +for_window [app_id="meld"] floating enable +for_window [app_id="nm-connection-editor"] floating enable + +set $blue #285577 +set $gray #1e1f21 +set $red #900000 + +# +# Status Bar: +# +# Read `man 5 sway-bar` for more information about this section. +bar { + position bottom + colors { + background $gray + inactive_workspace $gray $gray #888888 + active_workspace $gray $gray #ffffff + urgent_workspace $red $red #ffffff + focused_workspace $blue $blue #ffffff + } + status_command i3status | my-i3status.py +} + +client.focused $blue $blue #ffffff $blue $blue +client.unfocused $gray $gray #ffffff $gray $gray +client.focused_inactive $gray $gray #ffffff $gray $gray + +# 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 + +# get rid of title bars +default_border pixel 4 + +exec xrdb .Xresources +# exec pgrep -x "systemd-inhibit" || \ +# systemd-inhibit --what=handle-power-key --who=aminb \ +# --why="Handle power button in sway" sleep infinity +exec mako 2>&1 >/tmp/mako.log +exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 + +include /etc/sway/config.d/* +include ~/.config/sway/`hostname` + +exec systemd-notify --ready || true diff --git a/.config/sway/langa b/.config/sway/langa new file mode 100644 index 0000000..0d0d8c7 --- /dev/null +++ b/.config/sway/langa @@ -0,0 +1,19 @@ +input "2:7:SynPS/2_Synaptics_TouchPad" { + events disabled + dwt enabled + tap enabled + natural_scroll enabled + click_method clickfinger +} + +input "1:1:AT_Translated_Set_2_keyboard" { + repeat_delay 200 + repeat_rate 45 + xkb_layout us_ab,ir + xkb_options ctrl:nocaps,altwin:swap_alt_win,grp:shifts_toggle +} + +input "65261:24672:technomancy_Atreus" { + repeat_delay 200 + repeat_rate 45 +} diff --git a/.config/sway/shemshak b/.config/sway/shemshak new file mode 100644 index 0000000..8fa60b3 --- /dev/null +++ b/.config/sway/shemshak @@ -0,0 +1,14 @@ +input "1739:31251:DLL07BE:01_06CB:7A13_Touchpad" { + dwt enabled + tap enabled + natural_scroll enabled + middle_emulation enabled + click_method clickfinger +} + +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 +} diff --git a/.config/swaylock/config b/.config/swaylock/config new file mode 100644 index 0000000..779d040 --- /dev/null +++ b/.config/swaylock/config @@ -0,0 +1,2 @@ +image=/home/amin/usr/pics/wp/wp2445784-blurred-wallpapers.jpg +scaling=fill diff --git a/.config/systemd/user/getmail.service b/.config/systemd/user/getmail.service new file mode 100644 index 0000000..4e91ef3 --- /dev/null +++ b/.config/systemd/user/getmail.service @@ -0,0 +1,8 @@ +[Unit] +Description=getmail service + +[Service] +Type=oneshot +ExecStart=/usr/bin/getmail +StandardOutput=syslog +StandardError=syslog diff --git a/.config/systemd/user/getmail.timer b/.config/systemd/user/getmail.timer new file mode 100644 index 0000000..7644d56 --- /dev/null +++ b/.config/systemd/user/getmail.timer @@ -0,0 +1,10 @@ +[Unit] +Description=getmail timer + +[Timer] +OnCalendar=*:0/30 +Persistent=true +Unit=getmail.service + +[Install] +WantedBy=timers.target diff --git a/.config/systemd/user/mbsync.service b/.config/systemd/user/mbsync.service new file mode 100644 index 0000000..e203ca6 --- /dev/null +++ b/.config/systemd/user/mbsync.service @@ -0,0 +1,8 @@ +[Unit] +Description=mbsync service + +[Service] +Type=oneshot +ExecStart=/usr/bin/mbsync -Va +StandardOutput=syslog +StandardError=syslog diff --git a/.config/systemd/user/mbsync.timer b/.config/systemd/user/mbsync.timer new file mode 100644 index 0000000..bbb8115 --- /dev/null +++ b/.config/systemd/user/mbsync.timer @@ -0,0 +1,10 @@ +[Unit] +Description=mbsync timer + +[Timer] +OnCalendar=*:0/15 +Persistent=true +Unit=mbsync.service + +[Install] +WantedBy=timers.target diff --git a/.config/user-dirs.dirs b/.config/user-dirs.dirs new file mode 100644 index 0000000..58d3318 --- /dev/null +++ b/.config/user-dirs.dirs @@ -0,0 +1,8 @@ +XDG_DESKTOP_DIR="$HOME/Desktop" +XDG_DOCUMENTS_DIR="$HOME/usr/docs" +XDG_DOWNLOAD_DIR="$HOME/usr/dls" +XDG_MUSIC_DIR="$HOME/usr/music" +XDG_PICTURES_DIR="$HOME/usr/pics" +XDG_PUBLICSHARE_DIR="$HOME/usr/Public" +XDG_TEMPLATES_DIR="$HOME/usr/Templates" +XDG_VIDEOS_DIR="$HOME/usr/vids" diff --git a/.config/zathura/zathurarc b/.config/zathura/zathurarc new file mode 100644 index 0000000..74d70b5 --- /dev/null +++ b/.config/zathura/zathurarc @@ -0,0 +1,6 @@ +set smooth-scroll true +set selection-clipboard clipboard +set zoom-step 05 +set default-bg "#272727" +set statusbar-bg "#272727" +set inputbar-bg "#373737" |