🢀 archlinux :: 57f78fe


commit 57f78fe4999d70a428b7f34bc399b4c5b1d9517d
Author: acidvegas <acid.vegas@acid.vegas>
Date:   Wed Jun 26 23:44:19 2019 -0400

    Initial commit

diff --git a/etc/dialogrc b/etc/dialogrc
new file mode 100644
index 0000000..1958ff4
--- /dev/null
+++ b/etc/dialogrc
@@ -0,0 +1,45 @@
+aspect						= 0
+separate_widget				= ""
+tab_len						= 0
+visit_items					= OFF
+use_shadow					= OFF
+use_colors					= ON
+
+screen_color				= (WHITE,BLACK,OFF)
+shadow_color				= (BLACK,BLACK,OFF)
+dialog_color				= screen_color
+title_color					= screen_color
+border_color				= screen_color
+button_active_color			= screen_color
+button_inactive_color		= dialog_color
+button_key_active_color		= button_active_color
+button_key_inactive_color	= screen_color
+button_label_active_color	= screen_color
+button_label_inactive_color = screen_color
+inputbox_color				= dialog_color
+inputbox_border_color		= dialog_color
+searchbox_color				= dialog_color
+searchbox_title_color		= title_color
+searchbox_border_color		= border_color
+position_indicator_color	= title_color
+menubox_color				= dialog_color
+menubox_border_color		= border_color
+item_color					= dialog_color
+item_selected_color			= (BLACK,WHITE,OFF)
+tag_color					= title_color
+tag_selected_color			= button_label_active_color
+tag_key_color				= button_key_inactive_color
+tag_key_selected_color		= screen_color
+check_color					= dialog_color
+check_selected_color		= button_active_color
+uarrow_color				= screen_color
+darrow_color				= uarrow_color
+itemhelp_color				= screen_color
+form_active_text_color		= button_active_color
+form_text_color				= (WHITE,CYAN,OFF)
+form_item_readonly_color	= (CYAN,WHITE,OFF)
+gauge_color					= title_color
+border2_color				= dialog_color
+inputbox_border2_color		= dialog_color
+searchbox_border2_color		= dialog_color
+menubox_border2_color		= dialog_color
diff --git a/etc/fstab b/etc/fstab
new file mode 100644
index 0000000..91f72dd
--- /dev/null
+++ b/etc/fstab
@@ -0,0 +1,8 @@
+# <file system> <dir>    <type> <options>                                         <dump> <pass>
+/dev/mmcblk0p1  /boot    vfat   ro,noatime,nodev,noexec,nosuid                    0      2
+/dev/mmcblk0p2  /        ext4   rw,noatime,data=ordered                           0      1
+proc            /proc    proc   nosuid,nodev,noexec,hidepid=2,gid=proc            0      0
+tmpfs           /dev/shm tmpfs  rw,noatime,nodev,noexec,nosuid                    0      0
+tmpfs           /tmp     tmpfs  rw,mode=0755,noatime,nodev,nosuid,size=100m       0      0
+tmpfs           /var/log tmpfs  rw,mode=0755,noatime,nodev,noexec,nosuid,size=25m 0      0
+tmpfs           /run     tmpfs  rw,mode=0755,noatime,nodev,nosuid,size=25m        0      0
\ No newline at end of file
diff --git a/etc/pacman.conf b/etc/pacman.conf
new file mode 100644
index 0000000..71220e7
--- /dev/null
+++ b/etc/pacman.conf
@@ -0,0 +1,24 @@
+[options]
+HoldPkg = pacman glibc
+Architecture = auto
+
+Color
+CheckSpace
+
+SigLevel = Required DatabaseOptional
+LocalFileSigLevel = Optional
+
+[core]
+Include = /etc/pacman.d/mirrorlist
+
+[extra]
+Include = /etc/pacman.d/mirrorlist
+
+[community]
+Include = /etc/pacman.d/mirrorlist
+
+#[alarm]
+#Include = /etc/pacman.d/mirrorlist
+
+#[aur]
+#Include = /etc/pacman.d/mirrorlist
\ No newline at end of file
diff --git a/etc/pacman.d/hooks/relink-dash-binsh.hook b/etc/pacman.d/hooks/relink-dash-binsh.hook
new file mode 100644
index 0000000..3a9b676
--- /dev/null
+++ b/etc/pacman.d/hooks/relink-dash-binsh.hook
@@ -0,0 +1,11 @@
+[Trigger]
+Type = Package
+Operation = Install
+Operation = Upgrade
+Target = bash
+
+[Action]
+Description = Re-pointing /bin/sh symlink to dash...
+When = PostTransaction
+Exec = /usr/bin/ln -sfT dash /usr/bin/sh
+Depends = dash
\ No newline at end of file
diff --git a/etc/ssh/sshd_config b/etc/ssh/sshd_config
new file mode 100644
index 0000000..310fc39
--- /dev/null
+++ b/etc/ssh/sshd_config
@@ -0,0 +1,20 @@
+AllowGroups ssh
+AuthenticationMethods publickey
+AuthorizedKeysFile /etc/ssh/authorized_keys/%u
+Banner /etc/issue
+ChallengeResponseAuthentication no
+Ciphers aes256-ctr,aes192-ctr,aes128-ctr
+ClientAliveInterval 0
+DisableForwarding yes
+KexAlgorithms diffie-hellman-group-exchange-sha256
+LoginGraceTime 30
+MACs hmac-sha2-512,hmac-sha2-256
+MaxAuthTries 2
+MaxSessions 2
+MaxStartups 5:25:20
+PasswordAuthentication no
+PermitRootLogin no
+Port CHANGEME
+PrintLastLog no
+Protocol 2
+UsePam yes
\ No newline at end of file
diff --git a/etc/sudoers.d/sudoers.lecture b/etc/sudoers.d/sudoers.lecture
new file mode 100644
index 0000000..1758dd0
--- /dev/null
+++ b/etc/sudoers.d/sudoers.lecture
@@ -0,0 +1,6 @@
+
+     "Bee" careful    __
+       with sudo!    // \
+                     \\_/ //
+   ''-.._.-''-.._.. -(||)(')
+                     '''
diff --git a/etc/systemd/system/slock@.service b/etc/systemd/system/slock@.service
new file mode 100644
index 0000000..0572542
--- /dev/null
+++ b/etc/systemd/system/slock@.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Lock X session using slock for user %i
+Before=sleep.target
+
+[Service]
+User=%i
+Environment=DISPLAY=:0
+ExecStartPre=/usr/bin/xset dpms force suspend
+ExecStart=/usr/bin/slock
+
+[Install]
+WantedBy=sleep.target
\ No newline at end of file
diff --git a/home/acidvegas/.bashrc b/home/acidvegas/.bashrc
new file mode 100644
index 0000000..d0d3001
--- /dev/null
+++ b/home/acidvegas/.bashrc
@@ -0,0 +1,84 @@
+[[ $- != *i* ]] && return
+
+export LC_CTYPE=en_US.UTF-8
+export LC_ALL=en_US.UTF-8
+export GPG_TTY=$(tty)
+
+if ! pgrep -u "$USER" ssh-agent > /dev/null; then
+	ssh-agent > ~/.ssh-agent-thing
+fi
+if [[ ! "$SSH_AUTH_SOCK" ]]; then
+	eval "$(<~/.ssh-agent-thing)"
+fi
+
+alias ..='cd ../'
+alias cpass='pass | tr " " " "'
+alias diff='diff --color=auto'
+alias grep='grep --color=auto'
+alias ls='ls --color=auto'
+alias menu='eval `/usr/local/bin/slmenu -p "Run:" < ~/.config/menu`'
+alias pinstall='pip install --user'
+alias play='mpv --vo=drm'
+alias pubkey='ssh-keygen -y -f ~/.ssh/key'
+alias rmexif='for IMAGE in $(find ./ -type f \( -iname *.gif -o -iname *.jpg -o -iname *.jpeg -o -iname *.png \)); do exiftool -all= $IMAGE; done'
+alias rtach='abduco -a main'
+alias stab='abduco -c main ~/.scripts/dvtm-status'
+alias su='su -l'
+alias surf='tabbed surf -bdgmnp -e'
+alias tb='(exec 3<>/dev/tcp/termbin.com/9999; cat >&3; cat <&3; exec 3<&-)'
+alias update='~/.scripts/maint'
+alias usb='sudo mount -o gid=$USER,fmask=113,dmask=002 /dev/sda1 /mnt/usb'
+alias wifi='sudo wpa_supplicant -B -i interface -c /etc/wpa_supplicant/wpa_supplicant.conf && wpa_cli -a ~/.scripts/wifi-nofity'
+alias y2m='youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 --no-cache-dir --no-call-home'
+alias ydl='youtude-dl -f best --no-cache-dir --no-call-home --youtube-skip-dash-manifest' # --yes-playlist
+
+color() {
+	for color in {0..255}; do
+		printf "\e[48;5;%sm  %3s  \e[0m" $color $color
+		if [ $((($color + 1) % 6)) == 4 ]; then
+			echo
+		fi
+	done
+}
+
+img() {
+	convert -thumbnail $(tput cols) $1 txt:- | awk -F '[)(,:]' '/white/{$9=$10=$11=255}!/^#/{if($2%2){printf"\033[48;2;"pR[$1]";"pG[$1]";"pB[$1]";38;2;"$9";"$10";"$11"m▄"}else{pR[$1]=$9;pG[$1]=$10;pB[$1]=$11}}'
+}
+
+lsnum() {
+	COUNT=1
+	for f in $1/*.txt; do
+		echo "$COUNT. $(basename $f .txt)"
+		COUNT=`expr $COUNT + 1`
+	done
+}
+
+rnd() {
+	cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w $1 | head -n 1
+}
+
+shat() {
+	echo -n $1 | shasum -a 512
+}
+
+title() {
+	echo -ne "\033]0;$1\007"
+}
+
+transfer() {
+	TMP=$(mktemp -t transferXXX)
+	curl -H "Max-Downloads: 1" -H "Max-Days: 1" --progress-bar --upload-file $1 https://transfer.sh/$(basename $1) >> $TMP
+	cat $TMP
+	rm -f $TMP
+}
+
+prompt() {
+	local _branch="$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/')"
+	if [[ "$TERM" = "st-256color" ]]; then
+		PS1="\e[38;5;237m\T\e[0m \e[38;5;41m\u@\h\e[0m \e[38;5;69m\w\e[0m\e[35m$_branch\e[0m : "
+	else
+		PS1="\e[90m\T\e[0m \e[32m\u@\h\e[0m \e[94m\w\e[0m\e[35m$_branch\e[0m : "
+	fi
+}
+
+export PROMPT_COMMAND=prompt
\ No newline at end of file
diff --git a/home/acidvegas/.config/compton.conf b/home/acidvegas/.config/compton.conf
new file mode 100644
index 0000000..117f63a
--- /dev/null
+++ b/home/acidvegas/.config/compton.conf
@@ -0,0 +1,85 @@
+backend = "glx";
+
+glx-no-stencil = true;
+glx-copy-from-front = false;
+glx-swap-method = "undefined";
+
+shadow = true;
+shadow-radius = 5;
+shadow-offset-x = 3;
+shadow-offset-y = 3;
+shadow-opacity = 0.5;
+shadow-ignore-shaped = false;
+shadow-exclude = [
+	#"! name~=''",
+	"name = 'Notification'",
+	"name = 'Plank'",
+	"name = 'Docky'",
+	"name = 'Kupfer'",
+	"name = 'xfce4-notifyd'",
+	"name *= 'VLC'",
+	"name *= 'compton'",
+	"name *= 'Chromium'",
+	"name *= 'Chrome'",
+	"class_g = 'Firefox' && argb",
+	"class_g = 'Conky'",
+	"class_g = 'Kupfer'",
+	"class_g = 'Synapse'",
+	"class_g ?= 'Notify-osd'",
+	"class_g ?= 'Cairo-dock'",
+	"class_g ?= 'Xfce4-notifyd'",
+	"class_g ?= 'Xfce4-power-manager'",
+	"_GTK_FRAME_EXTENTS@:c",
+	"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
+];
+
+inactive-opacity = 1;
+active-opacity = 1;
+frame-opacity = 1;
+inactive-opacity-override = false;
+#inactive-dim = 0.2; (0.0 - 1.0)
+#inactive-dim-fixed = true;
+#blur-background = true;
+#blur-background-frame = true;
+blur-background-fixed = false;
+blur-background-exclude = [
+	"window_type = 'dock'",
+	"window_type = 'desktop'"
+];
+
+fading = true;
+fade-delta = 10;
+fade-in-step = 0.03;
+fade-out-step = 0.03;
+#no-fading-openclose = true;
+fade-exclude = [ ];
+
+mark-wmwin-focused = true;
+mark-ovredir-focused = true;
+use-ewmh-active-win = true;
+detect-rounded-corners = true;
+detect-client-opacity = true;
+refresh-rate = 0;
+vsync = "opengl";
+dbe = false;
+#sw-opti = true;
+unredir-if-possible = false;
+focus-exclude = [ ];
+detect-transient = true;
+detect-client-leader = true;
+
+wintypes: {
+	tooltip = {
+		fade = true;
+		shadow = false;
+		opacity = 0.85;
+		focus = true;
+	};
+};
+
+xrender-sync-fence = true;
+
+opacity-rule = [
+	"90:class_g = 'tabbed' && focused",
+	"70:class_g = 'tabbed' && !focused"
+];
\ No newline at end of file
diff --git a/home/acidvegas/.config/menu b/home/acidvegas/.config/menu
new file mode 100644
index 0000000..08d9cc4
--- /dev/null
+++ b/home/acidvegas/.config/menu
@@ -0,0 +1,9 @@
+alsa-mixer
+gnuchess
+iotop
+mocp
+ncdu
+profanity
+speedtest-cli
+top
+weechat
\ No newline at end of file
diff --git a/home/acidvegas/.config/procps/toprc b/home/acidvegas/.config/procps/toprc
new file mode 100644
index 0000000..eec800b
--- /dev/null
+++ b/home/acidvegas/.config/procps/toprc
@@ -0,0 +1,16 @@
+top's Config File (Linux processes with windows)
+Id:i, Mode_altscr=0, Mode_irixps=1, Delay_time=1.0, Curwin=0
+Def	fieldscur=34;=@D9&')*+,-./012568<>?ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
+	winflags=179702, sortindx=21, maxtasks=0, graph_cpus=1, graph_mems=1
+	summclr=1, msgsclr=1, headclr=3, taskclr=1
+Job	fieldscur=(Ļ@<)*+,-./012568>?ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
+	winflags=193844, sortindx=0, maxtasks=0, graph_cpus=0, graph_mems=0
+	summclr=6, msgsclr=6, headclr=7, taskclr=6
+Mem	fieldscur=<MBND34&'()*+,-./0125689FGHIJKLOPQRSTUVWXYZ[\]^_`abcdefghij
+	winflags=193844, sortindx=21, maxtasks=0, graph_cpus=0, graph_mems=0
+	summclr=5, msgsclr=5, headclr=4, taskclr=5
+Usr	fieldscur=)+,-./1234568;<=>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
+	winflags=193844, sortindx=3, maxtasks=0, graph_cpus=0, graph_mems=0
+	summclr=3, msgsclr=3, headclr=2, taskclr=3
+Fixed_widest=-1, Summ_mscale=1, Task_mscale=0, Zero_suppress=0
+
diff --git a/home/acidvegas/.config/wallpaper.jpg b/home/acidvegas/.config/wallpaper.jpg
new file mode 100644
index 0000000..89d6ecf
Binary files /dev/null and b/home/acidvegas/.config/wallpaper.jpg differ
diff --git a/home/acidvegas/.gitconfig b/home/acidvegas/.gitconfig
new file mode 100644
index 0000000..8944460
--- /dev/null
+++ b/home/acidvegas/.gitconfig
@@ -0,0 +1,21 @@
+[alias]
+	commits = log --color --graph --pretty=format:'%Cred%h%Creset - %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
+	microclone = clone --depth=1
+	rmcommits = !git checkout --orphan latest_branch && git add -A && git commit -S -am "Initial commit" && git branch -D master && git branch -m master && git push -f origin master
+	setup = !git config user.name acidvegas && git config user.email acid.vegas@acid.vegas && git config user.signingkey 05114B46832BDBDB'
+	stats = diff --stat
+[color]
+	diff = auto
+	status = auto
+	branch = auto
+	interactive = auto
+	ui = true
+	pager = true
+[commit]
+	gpgSign = true
+[core]
+	editor = nano
+[user]
+	signingkey = 05114B46832BDBDB!
+	name = acidvegas
+	email = acid.vegas@acid.vegas
diff --git a/home/acidvegas/.gnupg/gpg.conf b/home/acidvegas/.gnupg/gpg.conf
new file mode 100644
index 0000000..7c401d9
--- /dev/null
+++ b/home/acidvegas/.gnupg/gpg.conf
@@ -0,0 +1,19 @@
+keyserver-options no-honor-keyserver-url
+keyserver-options include-revoked
+
+keyid-format 0xlong
+with-fingerprint
+
+no-greeting
+no-emit-version
+no-comments
+list-options show-uid-validity
+verify-options show-uid-validity
+use-agent
+utf8-strings
+display-charset utf-8
+
+personal-cipher-preferences AES256 AES192 AES CAST5
+personal-digest-preferences SHA512 SHA384 SHA256 SHA224
+cert-digest-algo SHA512
+default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
\ No newline at end of file
diff --git a/home/acidvegas/.mozilla/firefox/profile.default/chrome/userChrome.css b/home/acidvegas/.mozilla/firefox/profile.default/chrome/userChrome.css
new file mode 100644
index 0000000..6088047
--- /dev/null
+++ b/home/acidvegas/.mozilla/firefox/profile.default/chrome/userChrome.css
@@ -0,0 +1,82 @@
+/* context menu - blank */
+#context-back,#context-bookmarkpage,#context-forward,#context-inspect,#context-navigation,#context-pocket,#context-reload,#context-savepage,#context-selectall,#context-sendpagetodevice,#context-sep-navigation,#context-sep-sendpagetodevice,#context-sep-viewbgimage,#context-sep-viewsource,#context-stop,#context-viewinfo,#context-viewsource,#inspect-separator,#screenshots_mozilla_org_create-screenshot{display:none !important}
+
+/* context menu - frame */
+#context-bookmarkframe,#context-openframe,#context-openframeintab,#context-printframe,#context-printframe + menuseparator,#context-reloadframe,#context-reloadframe + menuseparator,#context-saveframe,#context-saveframe + menuseparator,#context-showonlythisframe,#context-viewframeinfo,#context-viewframesource,#open-frame-sep{display:none !important}
+
+/* context menu - image */
+#context-reloadimage,#context-sendimage,#context-sep-copyimage,#context-setDesktopBackground,#context-viewimageinfo{display:none !important}
+
+/* context menu - input */
+#context-bidi-page-direction-toggle,#context-bidi-text-direction-toggle,#context-copy,#context-cut,#context-delete,#context-keywordfield,#context-paste,#context-selectall,#context-sep-bidi,#context-sep-paste,#context-sep-undo,#context-undo,#fill-login,#fill-login-separator,#spell-add-dictionaries-main,#spell-check-enabled,#spell-dictionaries,#spell-separator{display:none !important}
+
+/* context menu - link */
+#context-bookmarklink,#context-openlink,#context-openlinkinusercontext-menu,#context-openlinkprivate,#context-savelinktopocket,#context-searchselect,#context-sendlinktodevice,#context-sep-open,#context-sep-sendlinktodevice{display:none !important}
+
+/* context menu - media */
+#context-sendaudio{display:none !important}
+
+/* context menu - page action */
+#pageAction-panel-addSearchEngine,#pageAction-panel-bookmark,#pageAction-panel-bookmarkSeparator,#pageAction-panel-builtInSeparator,#pageAction-panel-copyURL,#pageAction-panel-emailLink,#pageAction-panel-pocket,#pageAction-panel-screenshots,#pageAction-panel-sendToDevice,#pageAction-panel-transientSeparator,#pageAction-panel-webcompat-reporter-button{display:none !important}
+
+/* context menu - select */
+#context-viewpartialsource-selection{display:none !important}
+
+/* context menu - side bar */
+#placesContext_copy,#placesContext_createBookmark,#placesContext_cut,#placesContext_deleteHost,#placesContext_deleteSeparator,#placesContext_delete_history,#placesContext_editSeparator,#placesContext_openLinks:tabs,#placesContext_open:newprivatewindow,#placesContext_open:newwindow,#placesContext_paste,#placesContext_reload{display:none !important}
+
+/* context menu - tab */
+#context_closeOtherTabs,#context_closeTabsToTheEnd,#context_duplicateTab,#context_duplicateTab + menuseparator,#context_moveTabOptions,#context_pinSelectedTabs,#context_reloadSelectedTabs,#context_reloadTab,#context_reopenInContainer,#context_sendTabToDevice,#context_sendTabToDevice + menuseparator,#context_toggleMuteSelectedTabs,#context_undoCloseTab,#context_unpinSelectedTabs{display:none !important}
+
+/* context menu - tool bar */
+#toggle_PersonalToolbar,#toggle_toolbar-menubar,#toolbar-context-bookmarkSelectedTab,#toolbar-context-bookmarkSelectedTabs,#toolbar-context-reloadSelectedTab,#toolbar-context-reloadSelectedTabs,#toolbar-context-selectAllTabs,#toolbar-context-undoCloseTab,#toolbar-context-undoCloseTab + menuseparator,.customize-context-autoHide,.customize-context-manageExtension,.customize-context-moveToPanel,.customize-context-removeExtension,.customize-context-removeExtension + menuseparator,.customize-context-removeFromToolbar,.viewCustomizeToolbar{display:none !important}
+
+
+/* context menu - url bar */
+#urlbar menuitem[anonid="paste-and-go"],#urlbar menuitem[cmd="cmd_copy"],#urlbar menuitem[cmd="cmd_cut"],#urlbar menuitem[cmd="cmd_delete"],#urlbar menuitem[cmd="cmd_delete"] + menuseparator,#urlbar menuitem[cmd="cmd_paste"],#urlbar menuitem[cmd="cmd_selectAll"],#urlbar menuitem[cmd="cmd_undo"],#urlbar menuitem[cmd="cmd_undo"] + menuseparator{display:none !important}
+
+/* find bar - hide extra options */
+.findbar-entire-word, .findbar-case-sensitive, .findbar-highlight {visibility: collapse !important} 
+
+/* nav bar - hide back & forward buttons */
+:-moz-any(#back-button, #forward-button){display:none !important}
+
+/* nav bar - hide hamburger button */
+#PanelUI-menu-button{display:none}
+
+/* nav + tab bar merge */
+:root[uidensity=compact]{--tabs-margin-left:3em;--space-before-tabs:34.5em;--space-after-tabs:2em;--nav-margin-top:-1.9em;--menu-margin-top:0.05em}
+#TabsToolbar{margin-left:var(--tabs-margin-left) !important;padding-left:var(--space-before-tabs) !important;margin-right:var(--space-after-tabs) !important;margin-bottom:-0.1em; !important}
+#nav-bar{margin-top:var(--nav-margin-top) !important;margin-right:60vw !important;margin-bottom:-0.1em !important;background-color:transparent !important}
+
+/* side bar - hide header & search */
+#sidebar-header,#sidebar-search-container{display:none}
+
+/* tab bar - close button on hover only */
+.tabbrowser-tab:not([selected]):not([pinned]) .tab-close-button{display:none !important}
+.tabbrowser-tab:not([selected]):not([pinned]):hover .tab-close-button{display:-moz-box !important}
+
+/* tab bar - hide buttons */
+.tabbrowser-strip *[class^="scrollbutton"], .tabbrowser-strip *[class^="tabs-alltabs"], .tabbrowser-strip *[class^="tabs-newtab-button"]{display:none}
+
+/* tool bar - compact icons */
+#widget-overflow-fixed-list{display:grid;grid-template-rows:repeat(1,1.5em);grid-template-columns:repeat(20, 15em)}
+#widget-overflow-fixed-list .toolbarbutton-1 > .toolbarbutton-text{display:none !important}
+
+/* url bar - hide bookmark star */
+#star-button{display:none !important}
+
+/* url bar - hide dropdown */
+.urlbar-history-dropmarker{display:none !important}
+
+/* url bar - hide feed button */
+#feed-button {display:none !important}
+
+/* url bar - hide info icon */
+#urlbar:not(.grantedPermissions) #identity-icon{transition:300ms !important;opacity:0 !important;-moz-margin-end:-1.1em !important}
+
+/* url bar - hide page actions */
+#pageActionButton{display:none !important}
+
+#urlbar-container {max-width: 400px !important;}
+#search-container {max-width: 200px !important;} 
\ No newline at end of file
diff --git a/home/acidvegas/.mozilla/firefox/profile.default/chrome/userContent.css b/home/acidvegas/.mozilla/firefox/profile.default/chrome/userContent.css
new file mode 100644
index 0000000..c2d8133
--- /dev/null
+++ b/home/acidvegas/.mozilla/firefox/profile.default/chrome/userContent.css
@@ -0,0 +1,4 @@
+/* color blank pages for dark theme */
+@-moz-document url("about:blank"){*:empty:not([id]):not([style]){background-color:#474749 !important;}}
+@-moz-document url("about:home"), url("about:newtab"){.activity-stream{background-color:#474749 !important;}}
+@-moz-document url("about:newtab"){input#newtab-customize-button{display:none !important;}}
\ No newline at end of file
diff --git a/home/acidvegas/.mozilla/firefox/profile.default/mozilla.cfg b/home/acidvegas/.mozilla/firefox/profile.default/mozilla.cfg
new file mode 100644
index 0000000..e603041
--- /dev/null
+++ b/home/acidvegas/.mozilla/firefox/profile.default/mozilla.cfg
@@ -0,0 +1,68 @@
+// custom prefs
+lockPref("accessibility.typeaheadfind.autostart",		false)	// http://kb.mozillazine.org/Accessibility.typeaheadfind.autostart
+lockPref("accessibility.typeaheadfind.enablesound",		false)	// http://kb.mozillazine.org/Accessibility.typeaheadfind.enablesound
+lockPref("app.update.auto",								false)	// http://kb.mozillazine.org/App.update.auto
+lockPref("app.update.enabled",							true)	// http://kb.mozillazine.org/App.update.enabled
+lockPref("beacon.enabled",								false)
+lockPref("browser.aboutHomeSnippets.updateUrl",			"")
+lockPref("browser.backspace_action",					0)		// http://kb.mozillazine.org/Browser.backspace_action
+lockPref("browser.bookmarks.max_backups",				0)		// http://kb.mozillazine.org/Browser.bookmarks.max_backups
+lockPref("browser.cache.check_doc_frequency",           3)		// http://kb.mozillazine.org/Browser.cache.check_doc_frequency
+lockPref("browser.cache.disk.enable",					false)	// http://kb.mozillazine.org/Browser.cache.disk.enable
+lockPref("browser.cache.disk_cache_ssl",				false)	// http://kb.mozillazine.org/Browser.cache.disk_cache_ssl
+lockPref("browser.cache.memory.capacity",				-1)		// http://kb.mozillazine.org/Browser.cache.memory.capacity
+lockPref("browser.cache.memory.enable",					true)	// http://kb.mozillazine.org/Browser.cache.memory.enable
+lockPref("browser.cache.offline.enable",				false)	// http://kb.mozillazine.org/Browser.cache.offline.enable
+lockPref("browser.chrome.site_icons",					false)	// http://kb.mozillazine.org/Browser.chrome.site_icons
+lockPref("browser.chrome.toolbar_tips",					false)	// http://kb.mozillazine.org/Browser.chrome.toolbar_tips
+lockPref("browser.download.manager.addToRecentDocs",	false)	// http://kb.mozillazine.org/Browser.download.manager.addToRecentDocs
+lockPref("browser.formfill.enable",						false)
+lockPref("browser.link.open_newwindow",					3)		// http://kb.mozillazine.org/Browser.link.open_newwindow
+lockPref("browser.link.open_newwindow.restriction",		0)		// http://kb.mozillazine.org/Browser.link.open_newwindow.restriction
+lockPref("browser.newtabpage.enabled",					false)
+lockPref("browser.privatebrowsing.autostart",			true)
+lockPref("browser.safebrowsing.malware.enabled",		false)
+lockPref("browser.safebrowsing.phishing.enabled",		false)
+lockPref("browser.safebrowsing.downloads.enabled",		false)
+lockPref("browser.search.suggest.enabled",				false)	// http://kb.mozillazine.org/Browser.search.suggest.enabled
+lockPref("browser.send_pings",							false)	// http://kb.mozillazine.org/Browser.send_pings
+lockPref("browser.sessionhistory.max_total_viewers",	3)		// http://kb.mozillazine.org/Browser.sessionhistory.max_total_viewers
+lockPref("browser.sessionstore.max_resumed_crashes",	0)		// http://kb.mozillazine.org/Browser.sessionstore.max_resumed_crashes
+lockPref("browser.sessionstore.max_tabs_undo",			3)		// http://kb.mozillazine.org/Browser.sessionstore.max_tabs_undo
+lockPref("browser.sessionstore.privacy_level",			2)		// http://kb.mozillazine.org/Browser.sessionstore.privacy_level
+lockPref("browser.sessionstore.resume_from_crash",		false)	// http://kb.mozillazine.org/Browser.sessionstore.resume_from_crash
+lockPref("browser.startup.page",						0)		// http://kb.mozillazine.org/Browser.startup.page
+lockPref("browser.tabs.crashReporting.sendReport",		false)
+lockPref("browser.urlbar.autoFill",						false)
+lockPref("browser.urlbar.autocomplete.enabled",			false)
+lockPref("browser.urlbar.maxRichResults",				0)		// http://kb.mozillazine.org/Browser.urlbar.maxRichResults
+lockPref("browser.zoom.siteSpecific",					false)
+lockPref("dom.battery.enabled",							false)
+lockPref("dom.event.clipboardevents.enabled",			false)
+lockPref("dom.event.contextmenu.enabled",				false)
+lockPref("general.warnOnAboutConfig",					false)	// http://kb.mozillazine.org/General.warnOnAboutConfig
+lockPref("geo.enabled",									false)
+lockPref("extensions.pocket.enabled",					false)
+lockPref("extensions.screenshots.disabled",				true)
+lockPref("image.animation_mode",						"once")
+lockPref("layout.spellcheckDefault",					0)
+lockPref("network.cookie.cookieBehavior",				1)		// http://kb.mozillazine.org/Network.cookie.cookieBehavior
+lockPref("network.cookie.lifetimePolicy",				2)		// http://kb.mozillazine.org/Network.cookie.lifetimePolicy
+lockPref("network.dns.disablePrefetch",					true)	// http://kb.mozillazine.org/Network.dns.disablePrefetch
+lockPref("network.dnsCacheEntries",						10)		// http://kb.mozillazine.org/Network.dnsCacheEntries
+lockPref("network.http.referer.XOriginPolicy",			0)
+lockPref("network.http.referer.spoofSource",			true)
+lockPref("network.http.sendRefererHeader",				0)
+lockPref("network.IDN_show_punycode",					true)	// http://kb.mozillazine.org/Network.IDN_show_punycode
+lockPref("network.prefetch-next",						false)	// http://kb.mozillazine.org/Network.prefetch-next
+lockPref("places.history.enabled",						false)
+lockPref("signon.autofillForms",						false)	// http://kb.mozillazine.org/Signon.autofillForms
+lockPref("plugins.flashBlock.enabled",					true)
+lockPref("privacy.clearOnShutdown.*",					true)
+lockPref("privacy.cpd.*",								true)
+lockPref("privacy.donottrackheader.enabled",			true)
+lockPref("privacy.sanitize.sanitizeOnShutdown",			true)
+lockPref("privacy.trackingprotection.enabled",			true)
+lockPref("reader.parse-on-load.enabled",				false)
+lockPref("security.dialog_enable_delay",				0)
+lockPref("toolkit.cosmeticAnimations.enabled",			false)
diff --git a/home/acidvegas/.scripts/backup b/home/acidvegas/.scripts/backup
new file mode 100755
index 0000000..f47e2c0
--- /dev/null
+++ b/home/acidvegas/.scripts/backup
@@ -0,0 +1,5 @@
+#!/bin/sh
+tar -cfvz $HOME/.backup/home.tar.gz $HOME/.password-store $HOME/.ssh/config $HOME/.ssh/key $HOME/dev/git $HOME/dev/other $HOME/dl $HOME/doc
+gpg -a --export-secret-subkeys 435B55B049BCB8B3 > $HOME/.backup/secret_subkeys.gpg
+scp super:supernets.tar.gz $HOME/.backup/supernets.tar.gz
+scp kratom:bots.tar.gz $HOME/.backup/bots.tar.gz
\ No newline at end of file
diff --git a/home/acidvegas/.scripts/brightness b/home/acidvegas/.scripts/brightness
new file mode 100755
index 0000000..c956f46
--- /dev/null
+++ b/home/acidvegas/.scripts/brightness
@@ -0,0 +1,15 @@
+#!/bin/sh
+DIR='amdgpu_bl0'
+BRIGHTNESS=`cat /sys/class/backlight/$DIR/brightness`
+MAX_BRIGHT=`cat /sys/class/backlight/$DIR/max_brightness`
+if [ $1 = 'up' ]; then
+	BRIGHTNESS=$((BRIGHTNESS + 10))
+	[ $BRIGHTNESS -gt $MAX_BRIGHT ] && BRIGHTNESS=$MAX_BRIGHT
+	echo $BRIGHTNESS > /sys/class/backlight/$DIR/brightness
+elif [ $1 = 'down' ]; then
+	BRIGHTNESS=$((BRIGHTNESS - 10))
+	[ $BRIGHTNESS -lt 0 ] && BRIGHTNESS=0
+	echo $BRIGHTNESS > /sys/class/backlight/$DIR/brightness
+elif [ $1 = 'setup' ]; then
+	sudo chown $(whoami):$(whoami) /sys/class/backlight/$DIR/brightness
+fi
diff --git a/home/acidvegas/.scripts/dvtm-status b/home/acidvegas/.scripts/dvtm-status
new file mode 100755
index 0000000..dfe25ee
--- /dev/null
+++ b/home/acidvegas/.scripts/dvtm-status
@@ -0,0 +1,24 @@
+#!/bin/sh
+FIFO="/tmp/dvtm-status.$$"
+[ -p "$FIFO" ] || mkfifo -m 600 "$FIFO" || exit 1
+while true; do
+	cpu=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print int(100 - $1)"%"}')
+	ram=$(free -m | awk '/^Mem/ {printf("%u%%", 100*$3/$2);}')
+	#sd=$(df -Ph /dev/mmcblk0p2 | awk '$3 ~ /[0-9]+/ {print $5}')
+	hdd=$(df -Ph /dev/sda2 | awk '$3 ~ /[0-9]+/ {print $5}')
+	bat=$(cat /sys/class/power_supply/BAT0/capacity)
+	batstat=$(acpi -b | sed 's/.*: \([a-zA-Z]*\),.*/\1/gi')
+	vol=$(amixer get Master | awk -F'[][]' 'END{ print $2 }')
+	#temp=$(echo "((9/5) * $(/opt/vc/bin/vcgencmd measure_temp | sed 's|[^0-9.]||g') + 32.5)/1" | bc) # GPU
+	temp=$(echo "((1.8 * ($(</sys/class/thermal/thermal_zone0/temp) / 100 * 0.1)) + 32)/1" | bc) # CPU
+	#volts=$(echo "scale=1; $(/opt/vc/bin/vcgencmd measure_volts core | sed 's|[^0-9.]||g')/1" | bc)
+	datetime=$(date "+ú %m/%d | · %I:%M")
+	#echo "CPU ${cpu} | MEM ${ram} | SD ${sd} | TEMP ${temp}°F | VOLT ${volts}V | BAT ${bat}% | VOL ${vol} | ${datetime}"
+	echo "CPU ${cpu} | MEM ${ram} | HDD ${hdd} | TEMP ${temp}°F | BAT ${bat}% | VOL ${vol} | ${datetime}"
+	sleep 10
+done > "$FIFO" &
+STATUS_PID=$!
+dvtm -s "$FIFO" "$@" 2> /dev/null
+kill $STATUS_PID
+wait $STATUS_PID 2> /dev/null
+rm -f "$FIFO"
\ No newline at end of file
diff --git a/home/acidvegas/.scripts/maint b/home/acidvegas/.scripts/maint
new file mode 100755
index 0000000..f0e919c
--- /dev/null
+++ b/home/acidvegas/.scripts/maint
@@ -0,0 +1,48 @@
+#!/bin/sh
+update() {
+	sudo wget -O /etc/pacman.d/mirrorlist "https://www.archlinux.org/mirrorlist/?country=US&protocol=https&ip_version=4" && sudo sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist
+	sudo pacman-key --refresh-keys
+	sudo mount -o remount,rw /boot && sudo pacman -Syyu && sudo mount -o remount,ro /boot
+	sudo pacman -Rns $(pacman -Qtdq)
+	sudo pacman -Scc
+	for d in $(find $HOME/dev/git/mirrors -name .git -type d -prune); do cd $d && git --git-dir "$d" pull origin master; done; cd
+	sudo -H pip3 install --upgrade pip && sudo pip3 freeze — local | grep -v ‘^\-e’ | cut -d = -f 1 | xargs -n1 sudo pip3 install -U
+	sudo sync
+}
+
+clean_up() {
+	find /etc -regextype posix-extended -regex ".+\.pac(new|save)" 2> /dev/null
+	find -xtype l -print
+	find /etc /usr /opt /var | LC_ALL=C pacman -Qqo - 2>&1 > /dev/null | cut -d ' ' -f 5-
+	ls -a ~/.config
+	ls -a ~/.cache
+	ls -a ~/.local/share
+}
+
+clear_history() {
+	for USERHOME in /home/*/; do
+		for f in bash_history history lesshst mysql_history nano_history python_history recently-used ssh/known_hosts wget-hsts wpa_cli_history; do
+			[ -f $USERHOME/.$f ] && rm $USERHOME/.bash_history
+		done
+	done
+	for f in btmp faillog journal lastlog syslog wtmp; do
+		[ -f /var/log/$f ] && >/var/log/$f
+	done
+}
+
+errors() {
+	systemctl --failed
+	journalctl -p 3 -xb
+	grep "warning" /var/log/pacman.log && grep "failed" /var/log/pacman.log
+}
+
+performance() {
+	systemd-analyze blame
+	systemd-analyze critical-chain
+}
+
+[ $1 = 'update'       ] && update        && exit 1
+[ $1 = 'cleanup'      ] && clean_up      && exit 1
+[ $1 = 'clearhistory' ] && clear_history && exit 1
+[ $1 = 'errors'       ] && errors        && exit 1
+[ $1 = 'performance'  ] && performance   && exit 1
diff --git a/home/acidvegas/.scripts/wifi-notify b/home/acidvegas/.scripts/wifi-notify
new file mode 100755
index 0000000..ed9b11f
--- /dev/null
+++ b/home/acidvegas/.scripts/wifi-notify
@@ -0,0 +1,3 @@
+#!/bin/sh
+[ $2 = 'CONNECTED'    ] && notify-send "WPA supplicant: connection established" && exit 1
+[ $2 = 'DISCONNECTED' ] && notify-send "WPA supplicant: connection lost"        && exit 1
\ No newline at end of file
diff --git a/home/acidvegas/.xinitrc b/home/acidvegas/.xinitrc
new file mode 100644
index 0000000..001c833
--- /dev/null
+++ b/home/acidvegas/.xinitrc
@@ -0,0 +1,19 @@
+#!/bin/sh
+if [ -d /etc/X11/xinit/xinitrc.d ] ; then
+	for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
+		[ -x "$f" ] && . "$f"
+	done
+	unset f
+fi
+
+xset +fp /usr/share/fonts/local
+xset fp rehash
+xset s 3600 3600
+
+dunst &
+compton --focus-exclude "x = 0 && y = 0 && override_redirect = true" &
+feh --bg-scale '/home/acidvegas/.config/wallpaper.jpg' &
+slstatus &
+unclutter &
+
+exec dwm
diff --git a/home/acidvegas/dev/build/dvtm/config.h b/home/acidvegas/dev/build/dvtm/config.h
new file mode 100644
index 0000000..dbb9508
--- /dev/null
+++ b/home/acidvegas/dev/build/dvtm/config.h
@@ -0,0 +1,194 @@
+/* valid curses attributes are listed below they can be ORed
+ *
+ * A_NORMAL        Normal display (no highlight)
+ * A_STANDOUT      Best highlighting mode of the terminal.
+ * A_UNDERLINE     Underlining
+ * A_REVERSE       Reverse video
+ * A_BLINK         Blinking
+ * A_DIM           Half bright
+ * A_BOLD          Extra bright or bold
+ * A_PROTECT       Protected mode
+ * A_INVIS         Invisible or blank mode
+ */
+
+enum {
+	DEFAULT,
+	BLUE,
+};
+
+static Color colors[] = {
+	[DEFAULT] = { .fg = -1,         .bg = -1, .fg256 = -1, .bg256 = -1, },
+	[BLUE]    = { .fg = COLOR_BLUE, .bg = -1, .fg256 = 68, .bg256 = -1, },
+};
+
+#define COLOR(c)        COLOR_PAIR(colors[c].pair)
+/* curses attributes for the currently focused window */
+#define SELECTED_ATTR   (COLOR(BLUE) | A_BOLD)
+/* curses attributes for normal (not selected) windows */
+#define NORMAL_ATTR     (COLOR(DEFAULT) | A_NORMAL)
+/* curses attributes for a window with pending urgent flag */
+#define URGENT_ATTR     NORMAL_ATTR
+/* curses attributes for the status bar */
+#define BAR_ATTR        (COLOR(DEFAULT) | A_NORMAL)
+/* characters for beginning and end of status bar message */
+#define BAR_BEGIN       ' '
+#define BAR_END         ' '
+/* status bar (command line option -s) position */
+#define BAR_POS         BAR_TOP /* BAR_BOTTOM, BAR_OFF */
+/* whether status bar should be hidden if only one client exists */
+#define BAR_AUTOHIDE    true
+/* master width factor [0.1 .. 0.9] */
+#define MFACT 0.5
+/* number of clients in master area */
+#define NMASTER 1
+/* scroll back buffer size in lines */
+#define SCROLL_HISTORY 500
+/* printf format string for the tag in the status bar */
+#define TAG_SYMBOL   " %s "
+/* curses attributes for the currently selected tags */
+#define TAG_SEL      (COLOR(BLUE) | A_BOLD)
+/* curses attributes for not selected tags which contain no windows */
+#define TAG_NORMAL   (COLOR(DEFAULT) | A_NORMAL)
+/* curses attributes for not selected tags which contain windows */
+#define TAG_OCCUPIED (COLOR(DEFAULT) | A_NORMAL)
+/* curses attributes for not selected tags which with urgent windows */
+#define TAG_URGENT (COLOR(BLUE) | A_NORMAL | A_BLINK)
+
+const char tags[][8] = { "dev", "irc", "media", "other" };
+
+#include "tile.c"
+#include "grid.c"
+#include "bstack.c"
+#include "fullscreen.c"
+
+/* by default the first layout entry is used */
+static Layout layouts[] = {
+	{ " þ ", tile },
+	{ " ú ", grid },
+	{ " û ", bstack },
+	{ " ÿ ", fullscreen },
+};
+
+#define MOD  CTRL('g')
+#define TAGKEYS(KEY,TAG) \
+	{ { MOD, 'v', KEY,  }, { view,           { tags[TAG] }               } }, \
+	{ { MOD, 't', KEY,  }, { tag,            { tags[TAG] }               } }, \
+	{ { MOD, 'V', KEY,  }, { toggleview,     { tags[TAG] }               } }, \
+	{ { MOD, 'T', KEY,  }, { toggletag,      { tags[TAG] }               } },
+
+/* you can specifiy at most 3 arguments */
+static KeyBinding bindings[] = {
+	{ { MOD, '1',       }, { focusn,         { "1" }                     } },
+	{ { MOD, '2',       }, { focusn,         { "2" }                     } },
+	{ { MOD, '3',       }, { focusn,         { "3" }                     } },
+	{ { MOD, '4',       }, { focusn,         { "4" }                     } },
+	{ { MOD, '5',       }, { focusn,         { "5" }                     } },
+	{ { MOD, '6',       }, { focusn,         { "6" }                     } },
+	{ { MOD, '7',       }, { focusn,         { "7" }                     } },
+	{ { MOD, '8',       }, { focusn,         { "8" }                     } },
+	{ { MOD, '9',       }, { focusn,         { "9" }                     } },
+	{ { MOD, '0',       }, { focusn,         { "10" }                    } },
+	{ { MOD, '+',       }, { incnmaster,     { "+1" }                    } },
+	{ { MOD, '-',       }, { incnmaster,     { "-1" }                    } },
+	{ { MOD, 'b',       }, { setlayout,      { "û" }                     } },
+	{ { MOD, 'f',       }, { setlayout,      { "þ" }                     } },
+	{ { MOD, 'g',       }, { setlayout,      { "ú" }                     } },
+	{ { MOD, 'm',       }, { setlayout,      { "ÿ" }                     } },
+	{ { MOD, ' ',       }, { setlayout,      { NULL }                    } },
+	{ { MOD, '.',       }, { toggleminimize, { NULL }                    } },
+	{ { MOD, 'c',       }, { create,         { NULL }                    } },
+	{ { MOD, 'h',       }, { togglebar,      { NULL }                    } },
+	{ { MOD, 'M',       }, { togglemouse,    { NULL }                    } },
+	{ { MOD, 'r',       }, { create,         { "slmenu" }                } },
+	{ { MOD, 'R',       }, { redraw,         { NULL }                    } },
+	{ { MOD, 'k',       }, { killclient,     { NULL }                    } },
+	{ { MOD, 'q', 'q',  }, { quit,           { NULL }                    } },
+	{ { MOD, '\n',      }, { zoom,           { NULL }                    } },
+	{ { MOD, '\r',      }, { zoom,           { NULL }                    } },
+	{ { MOD, '?',       }, { create,         { "man dvtm", "dvtm help" } } },
+	{ { MOD, KEY_LEFT,  }, { setmfact,       { "-0.05" }                 } },
+	{ { MOD, KEY_RIGHT, }, { setmfact,       { "+0.05" }                 } },
+	{ { KEY_PPAGE,      }, { scrollback,     { "-1" }                    } },
+	{ { KEY_NPAGE,      }, { scrollback,     { "1"  }                    } },
+	{ { MOD, 'e',       }, { copymode,       { "dvtm-editor" }           } },
+	{ { MOD, 'E',       }, { copymode,       { "dvtm-pager" }            } },
+	{ { MOD, '/',       }, { copymode,       { "dvtm-pager", "/" }       } },
+	{ { MOD, 'p',       }, { paste,          { NULL }                    } },
+	{ { MOD, MOD,       }, { send,           { (const char []){MOD, 0} } } },
+	TAGKEYS( '1',  0)
+	TAGKEYS( '2',  1)
+	TAGKEYS( '3',  2)
+	TAGKEYS( '4',  3)
+	TAGKEYS( '5',  4)
+	TAGKEYS( '6',  5)
+	TAGKEYS( '7',  6)
+	TAGKEYS( '8',  7)
+	TAGKEYS( '9',  8)
+	TAGKEYS( '0', 10)
+};
+
+static const ColorRule colorrules[] = {
+	{ "", A_NORMAL, &colors[DEFAULT] }, /* default */
+};
+
+/* possible values for the mouse buttons are listed below:
+ *
+ * BUTTON1_PRESSED          mouse button 1 down
+ * BUTTON1_RELEASED         mouse button 1 up
+ * BUTTON1_CLICKED          mouse button 1 clicked
+ * BUTTON1_DOUBLE_CLICKED   mouse button 1 double clicked
+ * BUTTON1_TRIPLE_CLICKED   mouse button 1 triple clicked
+ * BUTTON2_PRESSED          mouse button 2 down
+ * BUTTON2_RELEASED         mouse button 2 up
+ * BUTTON2_CLICKED          mouse button 2 clicked
+ * BUTTON2_DOUBLE_CLICKED   mouse button 2 double clicked
+ * BUTTON2_TRIPLE_CLICKED   mouse button 2 triple clicked
+ * BUTTON3_PRESSED          mouse button 3 down
+ * BUTTON3_RELEASED         mouse button 3 up
+ * BUTTON3_CLICKED          mouse button 3 clicked
+ * BUTTON3_DOUBLE_CLICKED   mouse button 3 double clicked
+ * BUTTON3_TRIPLE_CLICKED   mouse button 3 triple clicked
+ * BUTTON4_PRESSED          mouse button 4 down
+ * BUTTON4_RELEASED         mouse button 4 up
+ * BUTTON4_CLICKED          mouse button 4 clicked
+ * BUTTON4_DOUBLE_CLICKED   mouse button 4 double clicked
+ * BUTTON4_TRIPLE_CLICKED   mouse button 4 triple clicked
+ * BUTTON_SHIFT             shift was down during button state change
+ * BUTTON_CTRL              control was down during button state change
+ * BUTTON_ALT               alt was down during button state change
+ * ALL_MOUSE_EVENTS         report all button state changes
+ * REPORT_MOUSE_POSITION    report mouse movement
+ */
+
+#ifdef NCURSES_MOUSE_VERSION
+# define CONFIG_MOUSE /* compile in mouse support if we build against ncurses */
+#endif
+
+#define ENABLE_MOUSE true /* whether to enable mouse events by default */
+
+#ifdef CONFIG_MOUSE
+static Button buttons[] = {
+	{ BUTTON1_CLICKED,        { mouse_focus,      { NULL  } } },
+	{ BUTTON1_DOUBLE_CLICKED, { mouse_fullscreen, { "[ ]" } } },
+	{ BUTTON2_CLICKED,        { mouse_zoom,       { NULL  } } },
+	{ BUTTON3_CLICKED,        { mouse_minimize,   { NULL  } } },
+};
+#endif /* CONFIG_MOUSE */
+
+static Cmd commands[] = {
+	/* create [cmd]: create a new window, run `cmd` in the shell if specified */
+	{ "create", { create,	{ NULL } } },
+	/* focus <win_id>: focus the window whose `DVTM_WINDOW_ID` is `win_id` */
+	{ "focus",  { focusid,	{ NULL } } },
+	/* tag <win_id> <tag> [tag ...]: add +tag, remove -tag or set tag of the window with the given identifier */
+	{ "tag",    { tagid,	{ NULL } } },
+};
+
+/* gets executed when dvtm is started */
+static Action actions[] = {
+	{ create, { NULL } },
+};
+
+static char const * const keytable[] = {
+	/* add your custom key escape sequences */
+};
diff --git a/home/acidvegas/dev/build/dwm/config.h b/home/acidvegas/dev/build/dwm/config.h
new file mode 100644
index 0000000..adfc15a
--- /dev/null
+++ b/home/acidvegas/dev/build/dwm/config.h
@@ -0,0 +1,72 @@
+static const unsigned int borderpx = 3;
+static const unsigned int snap     = 32;
+static const int showbar           = 0;
+static const int topbar            = 1;
+static const float mfact           = 0.55;
+static const int nmaster           = 1;
+static const int resizehints       = 0;
+static const unsigned int gappx    = 15;
+static const Layout layouts[]      = { { "", tile } };