diff --git a/.config/i3/config b/.config/i3/config index 01b9fc83..1fcffda8 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -118,7 +118,8 @@ bindsym $mod+Shift+Return exec $term -T "stfloat" # Custom Modes mode "Leave" { - bindsym l exec --no-startup-id mpc pause; exec --no-startup-id pauseallmpv ; exec --no-startup-id lockr + bindsym l exec --no-startup-id mpc pause; exec --no-startup-id pauseallmpv ; exec --no-startup-id lockr; exec --no-startup-id xset dpms force off + bindsym s exec --no-startup-id prompt "Shutdown computer?" "$shutdown" bindsym z exec --no-startup-id prompt "Suspend computer?" "systemctl suspend";mode default bindsym r exec --no-startup-id prompt "Reboot computer?" "$reboot" @@ -212,9 +213,7 @@ 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 --no-startup-id clipmenu -i -fn Ubuntu:size=10 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1' - bindsym $mod+c exec --no-startup-id cabl bindsym $mod+Shift+c exec --no-startup-id camtoggle @@ -310,7 +309,7 @@ bindsym $mod+F4 exec --no-startup-id $term bindsym $mod+F5 exec --no-startup-id $netrefresh bindsym $mod+F6 exec --no-startup-id torwrap bindsym $mod+F7 exec --no-startup-id td-toggle -bindsym $mod+F8 exec --no-startup-id ~/.config/mutt/etc/mailsync.sh +bindsym $mod+F8 exec --no-startup-id mailsync bindsym $mod+F9 exec --no-startup-id dmenumount bindsym $mod+F10 exec --no-startup-id dmenuumount bindsym $mod+F11 exec --no-startup-id ducksearch diff --git a/.config/i3blocks/config b/.config/i3blocks/config index d73c0d8b..c0afb0be 100644 --- a/.config/i3blocks/config +++ b/.config/i3blocks/config @@ -21,6 +21,9 @@ label=📰 interval=once signal=6 +#[iplocate] +#interval=30 + [pacpackages] label=📦 interval=once diff --git a/.config/vifm/vifmrc b/.config/vifm/vifmrc index 800fe784..b752e22f 100644 --- a/.config/vifm/vifmrc +++ b/.config/vifm/vifmrc @@ -85,7 +85,6 @@ nmap q ZQ fileview */ tree %c -L 1 --dirsfirst fileview ../ tree %c -L 1 --dirsfirst -fileviewer *.md,*.xml,*.css,*.py,*.c,*.h,*.sh,*.diff,*.tex,*.md,*.bib,*.sty,*.desktop highlight -O ansi %c fileviewer *.html w3m -dump %c filextype *.html,*.htm firefox %f 2>/dev/null & diff --git a/.local/share/larbs/readme.mom b/.local/share/larbs/readme.mom index b193bb64..9ba7452e 100644 --- a/.local/share/larbs/readme.mom +++ b/.local/share/larbs/readme.mom @@ -283,7 +283,7 @@ additions. .LIST OFF .HEADING 2 "Recording" .PP -I use scrot and ffmpeg to make different recordings of the desktop and audio. +I use maim and ffmpeg to make different recordings of the desktop and audio. All of these recording shortcuts will output into \f(CW~\fP, and will not overwrite previous recordings as their names are based on their exact times. .LI @@ -363,37 +363,12 @@ LARBS no longer uses Xresource by default, but you can still add an \f(CW~/.Xdef .PDF_WWW_LINK "https://wiki.archlinux.org/index.php/X_resources" "the Arch Wiki's article" for more information. .HEADING 2 "How do I set up my email?" -.LI -.ITEM -Install \f(CWneomutt\fP, \f(CWofflineimap\fP and \f(CWmsmtp\fP if you haven't already. -.ITEM -Create a GPG private/public key pair if you haven't already. Type \f(CWmod+shift+e\fP and you can select a tutorial for how to do this. -.ITEM - Download the mutt-wizard repository to the mutt config directory: -\f(CWgit clone https://github.com/lukesmithxyz/mutt-wizard ~/.config/mutt\fP. -\fBREAD THE README.\fP .PP -.ITEM -There run \f(CWmutt-wizard.sh\fP and follow the directions, specifically: -.LI -.ITEM -Add an account. -.ITEM -Run \f(CWofflineimap -o\fP in the terminal. -.ITEM -Then select the "Autodetect mailboxes" option. -.LIST OFF -.LIST OFF +LARBS is automatically set up to be compatible with \f(CWmutt-wizard\fP, which is now in the AUR and can be installed by running \f(CWyay -S mutt-wizard-git\fP. +You can then add email accounts by running \f(CWmw add\fP. .PP -You should then be able to open your mail in mutt with Mod+e. -And this is somewhat of a miracle considering all of the moving pieces that have come together to make this happen. -Honestly, people give me all this credit for making LARBS, but the mutt-wizard is probably my favorite work. -.PP -You can, through the mutt-wizard, schedule automatic mail checks every several minutes. -You can also press \f(CWMod-F8\fP at any time to check for new mail in your accounts. -You might also want to run \f(CWnotmuch setup\fP to set \f(CWnotmuch\fP up as a mail indexer. -This will allow quick searches of your mail in mutt with \f(CWctrl+f\fP. -The mailsync script will update the notmuch database once you do this. +Once you have successfully added your email address(es), you can open your mail with \f(CWneomutt\fP which is also bound to \f(CWMod+e\fP. +You can sync your mail by pressing \f(CWMod+F8\fP and you can set a cronjob to sync mail every several minutes by running \f(CWmw cron\fP. .HEADING 2 "How do I set up my music?" .PP By default, mpd, the music daemon assumes that \f(CW~/Music\fP is your music directory. diff --git a/.profile b/.profile index fbf6d838..fc4dfcaf 100644 --- a/.profile +++ b/.profile @@ -7,7 +7,7 @@ export EDITOR="nvim" export TERMINAL="st" export BROWSER="chromium" export READER="zathura" -export FILE="vu" +export FILE="vifm" export BIB="$HOME/Documents/LaTeX/uni.bib" export REFER="$HOME/Documents/referbib" export SUDO_ASKPASS="$HOME/.scripts/tools/dmenupass" diff --git a/.scripts/i3cmds/showclip b/.scripts/i3cmds/showclip index 9f8a6b9c..d2faff8b 100755 --- a/.scripts/i3cmds/showclip +++ b/.scripts/i3cmds/showclip @@ -3,13 +3,8 @@ # Display contents of selection via dunst if running. # Separate script for i3. -! pgrep -x dunst >/dev/null && echo "dunst not running." && exit - clip=$(xclip -o -selection clipboard) - prim=$(xclip -o -selection primary) -[ "$clip" != "" ] && notify-send "Clipboard: -$clip" -[ "$prim" != "" ] && notify-send "Primary: -$prim" +[ -n "$clip" ] && notify-send "Clipboard:" "$clip" +[ -n "$prim" ] && notify-send "Primary:" "$prim" diff --git a/.scripts/statusbar/iplocate b/.scripts/statusbar/iplocate new file mode 100755 index 00000000..4ca4f107 --- /dev/null +++ b/.scripts/statusbar/iplocate @@ -0,0 +1,9 @@ +#!/bin/sh + +# Gets your public ip address checks which country you are in and +# displays that information in the statusbar +# +# https://www.maketecheasier.com/ip-address-geolocation-lookups-linux/ +ifinstalled "geoiplookup" || exit +addr="$(curl ifconfig.me 2>/dev/null)" || exit +grep "flag: " ~/.config/emoji | grep "$(geoiplookup $addr | sed 's/.*, //')" | sed "s/flag: //;s/;.*//" diff --git a/.scripts/statusbar/mpdupdate b/.scripts/statusbar/mpdupdate index 9a57ca42..afe11bb1 100755 --- a/.scripts/statusbar/mpdupdate +++ b/.scripts/statusbar/mpdupdate @@ -1,8 +1,8 @@ #!/bin/sh -[ "$(pgrep -x "$(basename "$0")" | wc -l)" -gt 2 ] && exit +# Whenever the mpd state changes, update the mpd i3 module. +kill -0 "$(cat /tmp/mpdupdate)" 2>/dev/null && exit || echo $$ > /tmp/mpdupdate sleep 5 && while : ; do - pgrep -x mpd || exit - mpc idle > /dev/null - pkill -RTMIN+11 i3blocks ; + pkill -RTMIN+11 i3blocks + mpc idle >/dev/null || exit done diff --git a/.tmux.conf b/.tmux.conf index 9977b970..2227e3c7 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -1,13 +1,13 @@ set -g prefix C-a setw -g mode-keys vi -setw -g mode-bg black +#setw -g mode-bg black set-option -g default-terminal "xterm-256color" -set-option -g pane-active-border-fg green +#set-option -g pane-active-border-fg green set-window-option -g xterm-keys on # for vim set-window-option -g mode-keys vi # vi key set-window-option -g monitor-activity on -set-window-option -g window-status-current-fg white -setw -g window-status-current-attr reverse +#set-window-option -g window-status-current-fg white +#setw -g window-status-current-attr reverse setw -g automatic-rename set -g mouse on set -g history-limit 30000 @@ -36,10 +36,10 @@ bind-key -n C-up prev bind-key -n C-left prev bind-key -n C-right next bind-key -n C-down next -set-window-option -g window-status-current-bg red +#set-window-option -g window-status-current-bg red bind C-j previous-window bind C-k next-window -bind-key C-a last-window # C-a C-a for last active window +#bind-key C-a last-window # C-a C-a for last active window bind A command-prompt "rename-window %%" setw -g aggressive-resize on bind-key h select-pane -L