summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.Xresources66
-rw-r--r--.config/i3/config171
-rw-r--r--.config/picom.conf423
-rw-r--r--.config/rofi/config1
-rw-r--r--.config/tilda/config_0110
-rw-r--r--.gitconfig10
-rw-r--r--.i3blocks.conf54
-rw-r--r--.mutt/colors16
-rw-r--r--.mutt/gymli9
-rw-r--r--.mutt/mailcap5
-rw-r--r--.mutt/tech16
-rw-r--r--.muttrc49
-rwxr-xr-x.offlineimap.py5
-rw-r--r--.offlineimaprc18
-rw-r--r--.profile2
-rw-r--r--.ssh/authorized_keys1
-rw-r--r--.ssh/config3
-rw-r--r--.tmux.conf3
-rw-r--r--.vimrc9
-rw-r--r--.zshenv4
-rw-r--r--.zshrc2
21 files changed, 84 insertions, 893 deletions
diff --git a/.Xresources b/.Xresources
deleted file mode 100644
index c96675b..0000000
--- a/.Xresources
+++ /dev/null
@@ -1,66 +0,0 @@
-! special
-*.foreground: #fffbff
-*.background: #040404
-*.cursorColor: #fffbff
-
-! black
-*.color0: #040404
-*.color8: #61507a
-
-! red
-*.color1: #b53b50
-*.color9: #b53b50
-
-! green
-*.color2: #06ea61
-*.color10: #06ea61
-
-! yellow
-*.color3: #dae84d
-*.color11: #dae84d
-
-! blue
-*.color4: #03aeff
-*.color12: #03aeff
-
-! magenta
-*.color5: #ea5ce2
-*.color13: #ea5ce2
-
-! cyan
-*.color6: #7cede9
-*.color14: #7cede9
-
-! white
-*.color7: #dfdbdf
-*.color15: #fffbff
-
-! Xterm Settings
-XTerm.termName: xterm-256color
-XTerm.vt100.locale: false
-XTerm.vt100.utf8: true
-XTerm.vt100.metaSendsEscape: true
-XTerm.vt100.saveLines: 4096
-XTerm.vt100.scrollBar: false
-XTerm.vt100.faceName: SourceCodePro-Regular:size=10:antialias=true
-XTerm.vt100.bellIsUrgent: true
-XTerm.vt100.backarrowkey: false
-XTerm.ttyModes: erase ^?
-XTerm.vt100.translations: #override \n\
- Ctrl Shift <Key>C: copy-selection(CLIPBOARD) \n\
- Ctrl Shift <Key>V: insert-selection(CLIPBOARD)
-
-! URxvt graphics
-URxvt.font: xft:Fantasque\\ Sans\\ Mono:pixelsize=15
-URxvt.scrollBar: false
-URxvt*scrollTtyOutput: false
-URxvt*scrollWithBuffer: true
-URxvt*scrollTtyKeypress: true
-URxvt*secondaryScreen: 1
-URxvt*secondaryScroll: 0
-URxvt.perl-ext-common: default,url-select,keyboard-select,bell-command
-URxvt.copyCommand: xclip -i -selection clipboard
-URxvt.pasteCommand: xclip -o -selection clipboard
-URxvt.url-select-launcher: /usr/bin/xdg-open
-URxvt.url-select.underline: true
-URxvt.bell-command: canberry-gtk-play -i bell
diff --git a/.config/i3/config b/.config/i3/config
deleted file mode 100644
index 165ab45..0000000
--- a/.config/i3/config
+++ /dev/null
@@ -1,171 +0,0 @@
-# Danny's i3 config
-
-set $mod Mod4
-
-# Default font
-font pango:Terminus 10
-
-# Use Mouse+$mod to drag floating windows to their wanted position
-floating_modifier $mod
-
-bindsym $mod+Return exec i3-sensible-terminal
-bindsym $mod+Shift+q kill
-bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
-
-# Focus windows
-bindsym $mod+Left focus left
-bindsym $mod+Down focus down
-bindsym $mod+Up focus up
-bindsym $mod+Right focus right
-
-# Move windows
-bindsym $mod+Shift+Left move left
-bindsym $mod+Shift+Down move down
-bindsym $mod+Shift+Up move up
-bindsym $mod+Shift+Right move right
-
-# Disable window borders
-new_window none
-
-# Split horizontal/vertical
-bindsym $mod+h split h
-bindsym $mod+v split v
-
-# Fullscreen toggle
-bindsym $mod+f fullscreen toggle
-
-# change container layout (stacked, tabbed, toggle split)
-bindsym $mod+s layout stacking
-bindsym $mod+w layout tabbed
-bindsym $mod+e layout toggle split
-
-# toggle tiling / floating
-bindsym $mod+Shift+space floating toggle
-
-# change focus between tiling / floating windows
-bindsym $mod+space focus mode_toggle
-
-# focus the parent container
-bindsym $mod+a focus parent
-
-# scratchpad stuffs
-bindsym $mod+Shift+minus move scratchpad
-bindsym $mod+minus 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
-bindsym $mod+Control+1 workspace 11
-bindsym $mod+Control+2 workspace 12
-bindsym $mod+Control+3 workspace 13
-bindsym $mod+Control+4 workspace 14
-bindsym $mod+Control+5 workspace 15
-bindsym $mod+Control+6 workspace 16
-
-# 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
-bindsym $mod+Shift+Control+1 move container to workspace 11
-bindsym $mod+Shift+Control+2 move container to workspace 12
-bindsym $mod+Shift+Control+3 move container to workspace 13
-bindsym $mod+Shift+Control+4 move container to workspace 14
-bindsym $mod+Shift+Control+5 move container to workspace 15
-bindsym $mod+Shift+Control+6 move container to workspace 16
-
-# reload the configuration file
-bindsym $mod+Shift+c reload
-# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
-bindsym $mod+Shift+r restart
-
-# i3blocks
-bar {
- status_command i3blocks
- position top
-}
-
-# resize window (you can also use the mouse for that)
-set $mode_resize Resize window
-mode "$mode_resize" {
- bindsym h resize shrink width 10 px or 10 ppt
- bindsym j resize grow height 10 px or 10 ppt
- bindsym k resize shrink height 10 px or 10 ppt
- bindsym l resize grow width 10 px or 10 ppt
-
- bindsym Return mode "default"
- bindsym Escape mode "default"
-}
-
-# logout, lock screen, etc.
-set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
-mode "$mode_system" {
- bindsym l exec --no-startup-id xautolock -locknow, mode "default"
- bindsym e exec --no-startup-id i3-msg exit, mode "default"
- bindsym s exec --no-startup-id xautolock -locknow && systemctl suspend, mode "default"
- bindsym h exec --no-startup-id xautolock -locknow && systemctl hibernate, mode "default"
- bindsym r exec --no-startup-id systemctl reboot, mode "default"
- bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"
-
- bindsym Return mode "default"
- bindsym Escape mode "default"
-}
-
-# Volume
-bindsym $mod+Shift+greater exec --no-startup-id amixer sset Master 5%+ && pkill -RTMIN+10 i3blocks
-bindsym $mod+Shift+less exec --no-startup-id amixer sset Master 5%- && pkill -RTMIN+10 i3blocks
-bindsym $mod+Shift+m exec --no-startup-id amixer sset Master toggle && pkill -RTMIN+10 i3blocks
-bindsym $mod+Shift+t exec --no-startup-id amixer sset Front toggle && pkill -RTMIN+10 i3blocks
-bindsym XF86AudioRaiseVolume exec --no-startup-id amixer sset Master 5%+ && pkill -RTMIN+10 i3blocks
-bindsym XF86AudioLowerVolume exec --no-startup-id amixer sset Master 5%- && pkill -RTMIN+10 i3blocks
-bindsym XF86AudioMute exec --no-startup-id amixer sset Master toggle && pkill -RTMIN+10 i3blocks
-
-# Screen brightness
-bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 10%
-bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10%
-
-# Screenshot
-bindsym --release $mod+Shift+Print exec --no-startup-id "scrot -s -F ss_%Y-%m-%d_$wx$h.png"
-
-# System menu
-bindsym $mod+Shift+s mode "$mode_system"
-
-# Resize
-bindsym $mod+r mode "$mode_resize"
-
-# Cycle focused workspace
-bindsym $mod+Tab workspace next
-bindsym $mod+Shift+Tab workspace prev
-
-# Rofi binds
-bindsym $mod+Shift+w exec --no-startup-id "rofi -show window"
-bindsym $mod+Shift+p exec --no-startup-id "rofi-pass"
-
-# Start helpful programs
-exec --no-startup-id nitrogen --restore &
-exec --no-startup-id xautolock -time 5 -locker "i3lock -c 000000"
-exec --no-startup-id picom -Ccb &
-exec --no-startup-id tilda &
-exec --no-startup-id dex -a &
-
-# Make some windows float
-for_window [window_role="pop-up"] floating enable
-for_window [window_role="task_dialog"] floating enable
-for_window [window_role="About"] floating enable
-for_window [class="^Pavucontrol$"] floating enable
-for_window [title="pinentry$"] floating enable
-for_window [title="Discord Updater$"] floating enable
diff --git a/.config/picom.conf b/.config/picom.conf
deleted file mode 100644
index 8a427d3..0000000
--- a/.config/picom.conf
+++ /dev/null
@@ -1,423 +0,0 @@
-#################################
-# Shadows #
-#################################
-
-
-# Enabled client-side shadows on windows. Note desktop windows
-# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
-# unless explicitly requested using the wintypes option.
-#
-# shadow = false
-shadow = true;
-
-# The blur radius for shadows, in pixels. (defaults to 12)
-# shadow-radius = 12
-shadow-radius = 7;
-
-# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
-# shadow-opacity = .75
-
-# The left offset for shadows, in pixels. (defaults to -15)
-# shadow-offset-x = -15
-shadow-offset-x = -7;
-
-# The top offset for shadows, in pixels. (defaults to -15)
-# shadow-offset-y = -15
-shadow-offset-y = -7;
-
-# Avoid drawing shadows on dock/panel windows. This option is deprecated,
-# you should use the *wintypes* option in your config file instead.
-#
-# no-dock-shadow = false
-
-# Don't draw shadows on drag-and-drop windows. This option is deprecated,
-# you should use the *wintypes* option in your config file instead.
-#
-# no-dnd-shadow = false
-
-# Red color value of shadow (0.0 - 1.0, defaults to 0).
-# shadow-red = 0
-
-# Green color value of shadow (0.0 - 1.0, defaults to 0).
-# shadow-green = 0
-
-# Blue color value of shadow (0.0 - 1.0, defaults to 0).
-# shadow-blue = 0
-
-# Do not paint shadows on shaped windows. Note shaped windows
-# here means windows setting its shape through X Shape extension.
-# Those using ARGB background is beyond our control.
-# Deprecated, use
-# shadow-exclude = 'bounding_shaped'
-# or
-# shadow-exclude = 'bounding_shaped && !rounded_corners'
-# instead.
-#
-# shadow-ignore-shaped = ''
-
-# Specify a list of conditions of windows that should have no shadow.
-#
-# examples:
-# shadow-exclude = "n:e:Notification";
-#
-# shadow-exclude = []
-shadow-exclude = [
- "name = 'Notification'",
- "class_g = 'Conky'",
- "class_g ?= 'Notify-osd'",
- "class_g = 'Cairo-clock'",
- "_GTK_FRAME_EXTENTS@:c"
-];
-
-# Specify a X geometry that describes the region in which shadow should not
-# be painted in, such as a dock window region. Use
-# shadow-exclude-reg = "x10+0+0"
-# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
-#
-# shadow-exclude-reg = ""
-
-# Crop shadow of a window fully on a particular Xinerama screen to the screen.
-# xinerama-shadow-crop = false
-
-
-#################################
-# Fading #
-#################################
-
-
-# Fade windows in/out when opening/closing and when opacity changes,
-# unless no-fading-openclose is used.
-# fading = false
-fading = true
-
-# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
-# fade-in-step = 0.028
-fade-in-step = 0.03;
-
-# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
-# fade-out-step = 0.03
-fade-out-step = 0.03;
-
-# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
-# fade-delta = 10
-
-# Specify a list of conditions of windows that should not be faded.
-# fade-exclude = []
-
-# Do not fade on window open/close.
-# no-fading-openclose = false
-
-# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
-# no-fading-destroyed-argb = false
-
-
-#################################
-# Transparency / Opacity #
-#################################
-
-
-# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
-inactive-opacity = 1
-# inactive-opacity = 0.8;
-
-# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
-# frame-opacity = 1.0
-frame-opacity = 0.7;
-
-# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0)
-# menu-opacity = 1.0
-
-# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
-# inactive-opacity-override = true
-inactive-opacity-override = false;
-
-# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
-# active-opacity = 1.0
-
-# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
-# inactive-dim = 0.0
-
-# Specify a list of conditions of windows that should always be considered focused.
-# focus-exclude = []
-focus-exclude = [ "class_g = 'Cairo-clock'" ];
-
-# Use fixed inactive dim value, instead of adjusting according to window opacity.
-# inactive-dim-fixed = 1.0
-
-# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
-# like `50:name *= "Firefox"`. picom-trans is recommended over this.
-# Note we don't make any guarantee about possible conflicts with other
-# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
-# example:
-# opacity-rule = [ "80:class_g = 'URxvt'" ];
-#
-# opacity-rule = []
-
-
-#################################
-# Background-Blurring #
-#################################
-
-
-# Parameters for background blurring, see the *BLUR* section for more information.
-# blur-method =
-# blur-size = 12
-#
-# blur-deviation = false
-
-# Blur background of semi-transparent / ARGB windows.
-# Bad in performance, with driver-dependent behavior.
-# The name of the switch may change without prior notifications.
-#
-blur-background = false
-
-# Blur background of windows when the window frame is not opaque.
-# Implies:
-# blur-background
-# Bad in performance, with driver-dependent behavior. The name may change.
-#
-blur-background-frame = false
-
-
-# Use fixed blur strength rather than adjusting according to window opacity.
-# blur-background-fixed = false
-
-
-# Specify the blur convolution kernel, with the following format:
-# example:
-# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
-#
-# blur-kern = ''
-blur-kern = "3x3box";
-
-
-# Exclude conditions for background blur.
-# blur-background-exclude = []
-blur-background-exclude = [
- "window_type = 'dock'",
- "window_type = 'desktop'",
- "_GTK_FRAME_EXTENTS@:c"
-];
-
-#################################
-# General Settings #
-#################################
-
-# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
-# daemon = false
-
-# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
-# `xrender` is the default one.
-#
-# backend = 'glx'
-backend = "xrender";
-
-# Enable/disable VSync.
-# vsync = false
-vsync = true
-
-# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
-# dbus = false
-
-# Try to detect WM windows (a non-override-redirect window with no
-# child that has 'WM_STATE') and mark them as active.
-#
-# mark-wmwin-focused = false
-mark-wmwin-focused = true;
-
-# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
-# mark-ovredir-focused = false
-mark-ovredir-focused = true;
-
-# Try to detect windows with rounded corners and don't consider them
-# shaped windows. The accuracy is not very high, unfortunately.
-#
-# detect-rounded-corners = false
-detect-rounded-corners = true;
-
-# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
-# not passing '_NET_WM_OPACITY' of client windows to frame windows.
-#
-# detect-client-opacity = false
-detect-client-opacity = true;
-
-# Specify refresh rate of the screen. If not specified or 0, picom will
-# try detecting this with X RandR extension.
-#
-# refresh-rate = 60
-refresh-rate = 0
-
-# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
-# boost performance. This should not be used with
-# vsync drm/opengl/opengl-oml
-# as they essentially does sw-opti's job already,
-# unless you wish to specify a lower refresh rate than the actual value.
-#
-# sw-opti =
-
-# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
-# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
-# provided that the WM supports it.
-#
-# use-ewmh-active-win = false
-
-# Unredirect all windows if a full-screen opaque window is detected,
-# to maximize performance for full-screen windows. Known to cause flickering
-# when redirecting/unredirecting windows.
-#
-# unredir-if-possible = false
-
-# Delay before unredirecting the window, in milliseconds. Defaults to 0.
-# unredir-if-possible-delay = 0
-
-# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
-# unredir-if-possible-exclude = []
-
-# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
-# in the same group focused at the same time.
-#
-# detect-transient = false
-detect-transient = true
-
-# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
-# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
-# detect-transient is enabled, too.
-#
-# detect-client-leader = false
-detect-client-leader = true
-
-# Resize damaged region by a specific number of pixels.
-# A positive value enlarges it while a negative one shrinks it.
-# If the value is positive, those additional pixels will not be actually painted
-# to screen, only used in blur calculation, and such. (Due to technical limitations,
-# with use-damage, those pixels will still be incorrectly painted to screen.)
-# Primarily used to fix the line corruption issues of blur,
-# in which case you should use the blur radius value here
-# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
-# with a 5x5 one you use `--resize-damage 2`, and so on).
-# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
-#
-# resize-damage = 1
-
-# Specify a list of conditions of windows that should be painted with inverted color.
-# Resource-hogging, and is not well tested.
-#
-# invert-color-include = []
-
-# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
-# Might cause incorrect opacity when rendering transparent content (but never
-# practically happened) and may not work with blur-background.
-# My tests show a 15% performance boost. Recommended.
-#
-# glx-no-stencil = false
-
-# GLX backend: Avoid rebinding pixmap on window damage.
-# Probably could improve performance on rapid window content changes,
-# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
-# Recommended if it works.
-#
-# glx-no-rebind-pixmap = false
-
-# Disable the use of damage information.
-# This cause the whole screen to be redrawn everytime, instead of the part of the screen
-# has actually changed. Potentially degrades the performance, but might fix some artifacts.
-# The opposing option is use-damage
-#
-# no-use-damage = false
-use-damage = true
-
-# Use X Sync fence to sync clients' draw calls, to make sure all draw
-# calls are finished before picom starts drawing. Needed on nvidia-drivers
-# with GLX backend for some users.
-#
-# xrender-sync-fence = false
-
-# GLX backend: Use specified GLSL fragment shader for rendering window contents.
-# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
-# in the source tree for examples.
-#
-# glx-fshader-win = ''
-
-# Force all windows to be painted with blending. Useful if you
-# have a glx-fshader-win that could turn opaque pixels transparent.
-#
-# force-win-blend = false
-
-# Do not use EWMH to detect fullscreen windows.
-# Reverts to checking if a window is fullscreen based only on its size and coordinates.
-#
-# no-ewmh-fullscreen = false
-
-# Dimming bright windows so their brightness doesn't exceed this set value.
-# Brightness of a window is estimated by averaging all pixels in the window,
-# so this could comes with a performance hit.
-# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
-#
-# max-brightness = 1.0
-
-# Make transparent windows clip other windows like non-transparent windows do,
-# instead of blending on top of them.
-#
-# transparent-clipping = false
-
-# Set the log level. Possible values are:
-# "trace", "debug", "info", "warn", "error"
-# in increasing level of importance. Case doesn't matter.
-# If using the "TRACE" log level, it's better to log into a file
-# using *--log-file*, since it can generate a huge stream of logs.
-#
-# log-level = "debug"
-log-level = "warn";
-
-# Set the log file.
-# If *--log-file* is never specified, logs will be written to stderr.
-# Otherwise, logs will to written to the given file, though some of the early
-# logs might still be written to the stderr.
-# When setting this option from the config file, it is recommended to use an absolute path.
-#
-# log-file = '/path/to/your/log/file'
-
-# Show all X errors (for debugging)
-# show-all-xerrors = false
-
-# Write process ID to a file.
-# write-pid-path = '/path/to/your/log/file'
-
-# Window type settings
-#
-# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
-# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
-# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
-# "tooltip", "notification", "combo", and "dnd".
-#
-# Following per window-type options are available: ::
-#
-# fade, shadow:::
-# Controls window-type-specific shadow and fade settings.
-#
-# opacity:::
-# Controls default opacity of the window type.
-#
-# focus:::
-# Controls whether the window of this type is to be always considered focused.
-# (By default, all window types except "normal" and "dialog" has this on.)
-#
-# full-shadow:::
-# Controls whether shadow is drawn under the parts of the window that you
-# normally won't be able to see. Useful when the window has parts of it
-# transparent, and you want shadows in those areas.
-#
-# redir-ignore:::
-# Controls whether this type of windows should cause screen to become
-# redirected again after been unredirected. If you have unredir-if-possible
-# set, and doesn't want certain window to cause unnecessary screen redirection,
-# you can set this to `true`.
-#
-wintypes:
-{
- tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
- dock = { shadow = false; }
- dnd = { shadow = false; }
- popup_menu = { opacity = 0.8; }
- dropdown_menu = { opacity = 0.8; }
-};
diff --git a/.config/rofi/config b/.config/rofi/config
deleted file mode 100644
index 0406648..0000000
--- a/.config/rofi/config
+++ /dev/null
@@ -1 +0,0 @@
-rofi.theme: /usr/share/rofi/themes/Arc-Dark.rasi
diff --git a/.config/tilda/config_0 b/.config/tilda/config_0
deleted file mode 100644
index 685adc4..0000000
--- a/.config/tilda/config_0
+++ /dev/null
@@ -1,110 +0,0 @@
-tilda_config_version="1.5.0"
-command=""
-font="Source Code Pro 10"
-key="<Super>t"
-addtab_key="<Shift><Control>t"
-fullscreen_key="F11"
-toggle_transparency_key="F12"
-toggle_searchbar_key="<Shift><Control>f"
-closetab_key="<Shift><Control>w"
-nexttab_key="<Control>Page_Down"
-prevtab_key="<Control>Page_Up"
-movetableft_key="<Shift><Control>Page_Up"
-movetabright_key="<Shift><Control>Page_Down"
-gototab_1_key="<Alt>1"
-gototab_2_key="<Alt>2"
-gototab_3_key="<Alt>3"
-gototab_4_key="<Alt>4"
-gototab_5_key="<Alt>5"
-gototab_6_key="<Alt>6"
-gototab_7_key="<Alt>7"
-gototab_8_key="<Alt>8"
-gototab_9_key="<Alt>9"
-gototab_10_key="<Alt>0"
-copy_key="<Shift><Control>c"
-paste_key="<Shift><Control>v"
-quit_key="<Shift><Control>q"
-title="Tilda"
-background_color="white"
-# working_dir=""
-web_browser="xdg-open"
-increase_font_size_key="<Control>equal"
-decrease_font_size_key="<Control>minus"
-normalize_font_size_key="<Control>0"
-show_on_monitor=""
-word_chars="-A-Za-z0-9,./?%&#:_"
-lines=5000
-x_pos=171
-y_pos=0
-tab_pos=0
-expand_tabs=false
-show_single_tab=false
-backspace_key=0
-delete_key=1
-d_set_title=0
-command_exit=2
-command_timeout_ms=3000
-scheme=3
-slide_sleep_usec=20000
-animation_orientation=0
-timer_resolution=200
-auto_hide_time=2000
-on_last_terminal_exit=2
-prompt_on_exit=true
-palette_scheme=1
-non_focus_pull_up_behaviour=0
-cursor_shape=0
-title_max_length=25
-palette = {11822, 13364, 13878, 52428, 0, 0, 20046, 39578, 1542, 50372, 41120, 0, 13364, 25957, 42148, 30069, 20560, 31611, 1542, 38944, 39578, 54227, 55255, 53199, 21845, 22359, 21331, 61423, 10537, 10537, 35466, 58082, 13364, 64764, 59881, 20303, 29298, 40863, 53199, 44461, 32639, 43176, 13364, 58082, 58082, 61166, 61166, 60652}
-scrollbar_pos=2
-back_red=0
-back_green=0
-back_blue=0
-text_red=65535
-text_green=65535
-text_blue=65535
-cursor_red=65535
-cursor_green=65535
-cursor_blue=65535
-width_percentage=1610612735
-height_percentage=644245094
-scroll_history_infinite=false
-scroll_on_output=false
-notebook_border=false
-scrollbar=false
-grab_focus=true
-above=true
-notaskbar=true
-blinks=true
-scroll_on_key=true
-bell=false
-run_command=false
-pinned=true
-animation=false
-hidden=true
-set_as_desktop=false
-centered_horizontally=true
-centered_vertically=false
-enable_transparency=true
-auto_hide_on_focus_lost=false
-auto_hide_on_mouse_leave=false
-title_behaviour=2
-inherit_working_dir=true
-command_login_shell=true
-start_fullscreen=false
-confirm_close_tab=true
-back_alpha=52428
-show_title_tooltip=false
-# max_width=0
-# max_height=0
-# image=""
-# show_on_monitor_number=0
-# transparency=0
-# bold=false
-# title_max_length_flag=false
-# antialias=false
-# double_buffer=false
-# scroll_background=false
-# use_image=false
-# min_width=0
-# min_height=0
diff --git a/.gitconfig b/.gitconfig
index b60863b..224e2e4 100644
--- a/.gitconfig
+++ b/.gitconfig
@@ -10,7 +10,17 @@
chainreplyto = false
confirm = auto
+[rerere]
+ enabled = true
+
+[fetch]
+ writeCommitGraph = true
+
[pull]
rebase = false
[init]
defaultBranch = master
+[safe]
+ directory = *
+[maintenance]
+ repo = /home/dholman/repositories/linux
diff --git a/.i3blocks.conf b/.i3blocks.conf
deleted file mode 100644
index fdcab2d..0000000
--- a/.i3blocks.conf
+++ /dev/null
@@ -1,54 +0,0 @@
-# i3blocks configuration file
-#
-# The i3blocks man page describes the usage of the binary,
-# and its website describes the configuration:
-#
-# https://vivien.github.io/i3blocks
-
-
-# Global properties
-separator=true
-separator_block_width=10
-
-[volume]
-command=~/bin/volume
-LABEL=VOL
-MIXER=default
-interval=1
-
-[brightness]
-command=~/bin/brightness
-LABEL=BRT
-interval=1
-
-[cpu]
-command=~/bin/cpu_usage
-LABEL=CPU
-DECIMALS=2
-interval=3
-
-[mem]
-command=~/bin/memory
-interval=3
-
-[iface_wifi]
-command=~/bin/iface
-LABEL=WIFI:
-IFACE=wlp3s0
-interval=10
-display_wifi_name=1
-
-[iface_eth]
-command=~/bin/iface
-LABEL=ETH:
-IFACE=enp2s0f1
-interval=10
-display_wifi_name=0
-
-[updates]
-command=echo "UPD" $(pacman -Qu | wc -l)
-interval=10
-
-[time]
-command=date '+%D %H:%M'
-interval=1
diff --git a/.mutt/colors b/.mutt/colors
new file mode 100644
index 0000000..3f1c7ff
--- /dev/null
+++ b/.mutt/colors
@@ -0,0 +1,16 @@
+color hdrdefault blue black
+color quoted blue black
+color signature blue black
+color attachment red black
+color prompt brightmagenta black
+color message brightred black
+color error brightred black
+color indicator black red
+color status brightgreen blue
+color tree white black
+color normal white black
+color markers red black
+color search white black
+color tilde brightmagenta black
+color index blue black ~F
+color index red black "~N|~O"
diff --git a/.mutt/gymli b/.mutt/gymli
index e736530..7d99b87 100644
--- a/.mutt/gymli
+++ b/.mutt/gymli
@@ -1,12 +1,13 @@
## IMAP
-set imap_user = dholman
-set imap_pass = `pass gymli.org/mail/dholman`
-set folder = imaps://mail.gymli.org
+set mbox_type = Maildir
+set folder = ~/.mail/Private
set spoolfile = +INBOX
+set header_cache = ~/.cache/mutt
set postponed = +Drafts
set record = +Sent
+set trash = +Trash
unmailboxes *
-mailboxes =INBOX =Sent =Trash =Drafts =Junk =Archive
+mailboxes =INBOX =Sent =Trash =Drafts =Junk =Archive =INBOX.lists
## SMTP
set from = dholman@gymli.org
diff --git a/.mutt/mailcap b/.mutt/mailcap
index 57eaea5..04e1ac4 100644
--- a/.mutt/mailcap
+++ b/.mutt/mailcap
@@ -1,2 +1,3 @@
-text/html; w3m -I %{charset} -T text/html; copiousoutput;
-application/pdf; xpdf %s
+text/html; w3m %s; nametemplate=%s.html; needsterminal
+text/html; w3m -v -F -T text/html -dump %s; copiousoutput
+application/pdf; zathura %s
diff --git a/.mutt/tech b/.mutt/tech
deleted file mode 100644
index aba2a8b..0000000
--- a/.mutt/tech
+++ /dev/null
@@ -1,16 +0,0 @@
-## IMAP
-set imap_user = dsholman42@tntech.edu
-set imap_pass = `pass tntech.edu/dsholman42`
-set folder = imaps://outlook.office365.com
-set spoolfile = +INBOX
-set postponed = +Drafts
-set record = "+Sent Items"
-unmailboxes *
-mailboxes =INBOX =Archive "=Junk Email" =Drafts "=Sent Items" "=Deleted Items"
-
-## SMTP
-set from = $imap_user
-set sendmail = "/usr/bin/msmtp -a ttu -t"
-
-## Hook
-account-hook $folder "set imap_user=dsholman42@tntech.edu imap_pass=`pass tntech.edu/dsholman42`"
diff --git a/.muttrc b/.muttrc
index 8864d85..cf67006 100644
--- a/.muttrc
+++ b/.muttrc
@@ -7,17 +7,18 @@ alternative_order text/enriched text/plain text/html text
auto_view text/html
set header_cache = "~/.cache/mutt"
set message_cachedir = "~/.cache/mutt"
-unset imap_passive
-set imap_keepalive = 300
-set mail_check = 120
-# Tennesee Tech Email
-source "~/.mutt/tech"
-folder-hook $folder 'source ~/.mutt/tech'
+# Sidebar
+set sidebar_visible = yes
+set sidebar_width = 22
+set sidebar_short_path = yes
+set sidebar_next_new_wrap = yes
+set mail_check_stats
+set sidebar_format = '%D %> %N/%S'
-# Gymli Email
-source "~/.mutt/gymli"
-folder-hook $folder 'source ~/.mutt/gymli'
+# Accounts
+source ~/.mutt/gymli
+folder-hook $folder "source ~/.mutt/gymli"
# PGP
set pgp_replyencrypt
@@ -29,38 +30,16 @@ set pgp_sign_as=3A96DA398EA604CE6863E993A89F222F433C2057
source ~/.gpg.rc
# Keybinds
-bind index ^ imap-fetch-mail
bind index - collapse-thread
bind index _ collapse-all
+bind index,pager B sidebar-toggle-visible
# Macros
macro pager \cb <pipe-entry>'urlview'<enter> 'Follow links with urlview'
macro index,pager S "<save-message>=INBOX.Spam<enter><enter-command>echo 'Saved to INBOX.Spam'<enter>" 'Mark message as Spam'
macro index,pager H "<save-message>=INBOX.Ham<enter><enter-command>echo 'Saved to INBOX.Ham'<enter>" 'Mark message as Ham'
macro index,pager A "<save-message>=Archive<enter><enter-command>echo 'Saved to Archive'<enter>" 'Move message to archives'
-macro index,pager <f2> '<sync-mailbox><enter-command>source ~/.mutt/gymli<enter><change-folder>!<enter>
-macro index,pager <f3> '<sync-mailbox><enter-command>source ~/.mutt/tech<enter><change-folder>!<enter>
+macro index,pager <f2> "<sync-mailbox><enter-command>source ~/.mutt/gymli<enter><change-folder>!<enter>"
+macro index,pager <f3> "<sync-mailbox><enter-command>source ~/.mutt/ttu<enter><change-folder>!<enter>"
-# -*-muttrc-*-
-
-# Palette for use with the Linux console. Black background.
-
-color hdrdefault blue black
-color quoted blue black
-color signature blue black
-color attachment red black
-color prompt brightmagenta black
-color message brightred black
-color error brightred black
-color indicator black red
-color status brightgreen blue
-color tree white black
-color normal white black
-color markers red black
-color search white black
-color tilde brightmagenta black
-color index blue black ~F
-color index red black "~N|~O"
-
-# color body brightwhite black '\*+[^*]+\*+'
-# color body brightwhite black '_+[^_]+_+'
+source "~/.mutt/colors"
diff --git a/.offlineimap.py b/.offlineimap.py
new file mode 100755
index 0000000..6d9a102
--- /dev/null
+++ b/.offlineimap.py
@@ -0,0 +1,5 @@
+#!/usr/bin/env python
+from subprocess import check_output
+
+def get_pass():
+ return check_output("pass gymli.org/mail/dholman", shell=True).splitlines()[0]
diff --git a/.offlineimaprc b/.offlineimaprc
new file mode 100644
index 0000000..7676c47
--- /dev/null
+++ b/.offlineimaprc
@@ -0,0 +1,18 @@
+[general]
+accounts = Private
+pythonfile = ~/.offlineimap.py
+
+[Account Private]
+localrepository = Private-local
+remoterepository = Private-remote
+
+[Repository Private-local]
+type = Maildir
+localfolders = ~/.mail/Private
+
+[Repository Private-remote]
+type = IMAP
+remotehost = mail.gymli.org
+remoteuser = dholman
+remotepasseval = get_pass()
+sslcacertfile = /etc/ssl/certs/ca-certificates.crt
diff --git a/.profile b/.profile
index d40a884..fc8d6f8 100644
--- a/.profile
+++ b/.profile
@@ -1,4 +1,2 @@
-# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
-export PATH="$PATH:$HOME/.rvm/bin"
export QT_QPA_PLATFORMTHEME=gtk2
export TERMINAL="xterm"
diff --git a/.ssh/authorized_keys b/.ssh/authorized_keys
new file mode 100644
index 0000000..835d516
--- /dev/null
+++ b/.ssh/authorized_keys
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDaTtI++fFy+F3JpjPcvn+ZfM8vDxqyYIXpFI+kEZgylqDziji+FBxsQqyf6AE1t1yb6PZz5dztF3Uoi4ZeoPim5RrXFVEkdgm73csVBpslrdJ1H61mqTaT2hLeH3CHdgSUGB7LQmR0B0PgI0GPYBfNguCVrYydjqmfJwjB9OLOTK6dSXzyniBvra5V97us+LwZguIV3RYujhnHQhTMCAWEQjGB/RlZjBLHItNFB3pGzya7ziPCtn5y1GSQBPrYUcUCaYvP2J5v/UKxUypgPROfxkkq8oAZ6/J/4QDeK+LuF/nGVpMJoB9O5NJWoq21nkKCCSMVbEdlc+NXdiCw1Ik5RkiAjFjslJyS5x/tcI9tFPv8YzoUuXKzDwJvdQ25/6wY4kzPp/oJjYTwLf7eDwNub77FDq59EVJNcIw+LOqJw9GI6X9CtjoiHL1zzH7zlzmoygmy/5Hmjfr0jFa1bJkg+6l6LyWOQJYdzFN/icPGQtIPy0h9GzdI1t2BIi9+GGM= cardno:5035743
diff --git a/.ssh/config b/.ssh/config
index ab0ba55..df6f99e 100644
--- a/.ssh/config
+++ b/.ssh/config
@@ -22,7 +22,4 @@ Host Wilson-alt
Host gateway
Hostname 192.168.1.1
Port 22
- KexAlgorithms diffie-hellman-group-exchange-sha1
- ciphers aes128-cbc
- HostKeyAlgorithms ssh-rsa
ProxyJump Zeus
diff --git a/.tmux.conf b/.tmux.conf
index eda4cc4..be6a1b4 100644
--- a/.tmux.conf
+++ b/.tmux.conf
@@ -25,8 +25,7 @@ set -g status-left ''
set -g status-right ''
# Terminal settings
-set -g default-terminal "xterm"
-set -g terminal-overrides ",xterm-termite:Tc"
+#set -g default-terminal "xterm-256color"
# Mouse
set -g mouse on
diff --git a/.vimrc b/.vimrc
index 0897f76..fcc39d2 100644
--- a/.vimrc
+++ b/.vimrc
@@ -5,6 +5,7 @@ set hidden
set showmode
set showcmd
set number
+set relativenumber
set history=1000
set gcr=a:blinkon0
set grepprg="grep -nH $*"
@@ -78,7 +79,7 @@ set splitright
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
let g:NERDTreeDirArrowExpandable = ''
let g:NERDTreeDirArrowCollapsible = ''
-let NERDTreeIgnore = ['\.o$','\.so$','\.class$','\.png$','\.jpg$','\.d$']
+let NERDTreeIgnore = ['\.o$','\.so$','\.class$','\.png$','\.jpg$']
" Completion
set wildmode=list:longest
@@ -92,6 +93,8 @@ set wildignore+=log/**
set wildignore+=tmp/**
set wildignore+=*.png,*.jpeg,*.gif
set wildignore+=*/tmp/*,*.so,*.swp,*.zip
+set omnifunc=ccomplete#Complete
+set tags=~/.vim/system_tags,tags
" Ctrlp
let g:ctrlp_map = '<c-p>'
@@ -126,6 +129,9 @@ vno <Left> <Nop>
vno <Right> <Nop>
vno <Delete> <Nop>
nmap <Leader>s :source ~/.vimrc<CR>
+nmap <Leader>e :edit ~/.vimrc<CR>
+nmap <Leader>u <C-u>zz
+nmap <Leader>d <C-d>zz
vnoremap <C-X> <Esc>`.``gvP``P
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
@@ -135,6 +141,7 @@ nnoremap <silent> <Leader>n :NERDTreeToggle<CR>
nnoremap <silent> <Leader>c :silent !ctags -R .<CR><C-L>
nnoremap <silent> <Leader>t :CtrlPTag<CR>
nnoremap <silent> <Leader>b :TagbarToggle<CR>
+nnoremap <silent> <Leader>f :filetype detect<CR>
nnoremap <silent> <F5> :call ToggleSpell()<CR>
let mapleader = " "
diff --git a/.zshenv b/.zshenv
index 1be5733..a0678e6 100644
--- a/.zshenv
+++ b/.zshenv
@@ -11,8 +11,6 @@ appendpath () {
# Setup environment
appendpath '/home/dholman/bin'
appendpath '/home/dholman/.local/bin'
-appendpath '/home/dholman/.gem/ruby/3.0.0/bin'
-appendpath '/home/dholman/.rvm/bin'
export PATH="/usr/lib/ccache/bin:$PATH"
export DISTCC_HOSTS="192.168.1.26/24"
export EDITOR="vim"
@@ -20,6 +18,7 @@ export SUDO_EDITOR="vim"
export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
export GPGKEY=3A96DA398EA604CE6863E993A89F222F433C2057
export GPG_TTY=$(tty)
+export BUNDLE_PATH="$HOME/.gems"
export SSH_AUTH_SOCK=${XDG_RUNTIME_DIR}/gnupg/S.gpg-agent.ssh
unset SSH_AGENT_PID
@@ -27,4 +26,3 @@ unset SSH_AGENT_PID
source /usr/share/doc/pkgfile/command-not-found.zsh
source /usr/share/git/completion/git-prompt.sh
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
-source ~/.rvm/scripts/rvm
diff --git a/.zshrc b/.zshrc
index cb17c75..d360b72 100644
--- a/.zshrc
+++ b/.zshrc
@@ -89,3 +89,5 @@ rationalise-dot() {
}
zle -N rationalise-dot
bindkey . rationalise-dot
+
+source ~/.zshenv