Skip to content

Instantly share code, notes, and snippets.

@hawkeyetwolf
Last active July 17, 2021 17:11
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hawkeyetwolf/b9a9ff1ab6a34e3522e9eacc47c2454a to your computer and use it in GitHub Desktop.
Save hawkeyetwolf/b9a9ff1ab6a34e3522e9eacc47c2454a to your computer and use it in GitHub Desktop.
dotfiles + other config
# Copy/symlink me to /etc/udev/rules.d/
# Disable wake on XHC1.
#SUBSYSTEM=="pci", KERNEL=="0000:00:14.0", ATTR{power/wakeup}="disabled"
# Disable wake on LID0.
SUBSYSTEM=="platform", KERNEL=="PNP0C0D:00", ATTR{power/wakeup}="disabled"
#SCRIPTDIR="$( dirname "${BASH_SOURCE[0]}" )"
#. "$SCRIPTDIR/prompt.sh"
alias lullavpn="sudo openvpn ~/lullabot/vpn.lullabot.com-29.ovpn"
# Automatically change the directory in bash after closing ranger
function ranger {
tempfile="$(mktemp -t tmp.XXXXXX)"
command ranger --choosedir="$tempfile" "${@:-$(pwd)}"
test -f "$tempfile" &&
if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
cd -- "$(cat "$tempfile")"
fi
rm -f -- "$tempfile"
}
# This binds Ctrl-O to ranger-cd
# TODO: Doesn't work in zsh
#bind '"\C-o":"ranger-cd\C-m"'
# Open in new terminal in current directory.
if [[ $TERM == xterm-termite ]]; then
. /etc/profile.d/vte.sh
__vte_osc7
fi
# Set default starting directory.
export START="/home/hawkeye/code/ga"
if [[ $PWD == $HOME ]]; then
cd $START
fi
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUPSTREAM=auto
GIT_PS1_SHOWSTASHSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWCOLORHINTS=true
# Use vim for git commit messages.
alias vi=vim
export EDITOR=vim
export VISUAL=vim
export FCEDIT=vim
# Change command-line editing mode from emacs to vim
#set editing-mode vi
#set -o vi
# Prevent the annoying timeout after pressing escape.
export KEYTIMEOUT=0
# This makes it so pressing "v" (for Visual Block mode) drops you into vim to
# edit the command.
#autoload -U edit-command-line
#zle -N edit-command-line
bindkey -M vicmd v edit-command-line
# "TheFuck" alias
eval $(thefuck --alias)
eval $(thefuck --alias doit)
# Colordiffs by default.
diff () { colordiff $1 $2 $3 | less -R; }
# Enable history-search-forward with ctrl-S.
stty -ixon
# Add global Composer packages to PATH.
export COMPOSER_HOME="$HOME/.config/composer"
export PATH="$HOME/.config/composer/vendor/bin:$PATH"
# git command shortcuts
unsetopt complete_aliases
alias gl="git log"
alias glp="git log -p"
alias glpw="git log -p --color-words"
alias gm="git merge"
alias gs="git status"
alias gsh="git status -- ."
alias gd="git diff"
alias gdh="git diff -- ."
alias gdc="git diff --cached"
alias gdw="git diff --word-diff"
alias gdcw="git diff --cached --word-diff"
alias ga="git add"
alias gaa="git add -A"
alias gc="git commit"
alias gca="git commit --amend"
alias gk="git checkout"
alias gkb="git checkout -b"
alias gf="git fetch origin"
alias gfa="git fetch --all"
alias gb="git branch"
alias gba="git branch -a"
alias gbm="git branch --merged"
alias gbam="git branch -a --merged"
alias gr="git rebase"
alias gp="git push"
alias gpf="git push --force"
alias gh="git stash"
alias gha="git stash apply"
alias gt="git reset"
alias gth="git reset --hard"
alias gcp="git cherry-pick"
alias grv="git remote -v"
alias grp="git remote prune origin"
# If working on the Georgia.gov project, cd to project root before running lando.
lando () {
if [[ "${PWD##/home/hawkeye/code/ga}" != "${PWD}" ]]; then
cd /home/hawkeye/code/ga
command lando ${@}
cd -
else
command lando ${@}
fi
}
# Lando aliases.
alias lb="lando behat"
alias ldr="lando drush"
alias ldry="lando drush -y"
alias lnpm="lando npm"
alias lc="lando composer"
alias lci="lando composer install"
alias lcr="lando composer require"
alias lcu="lando composer update"
alias lcrm="lando composer remove"
alias lcul="lando composer update --lock"
# PANTHEON: Get the current tag on test/live environments.
#alias pantheon-latest-test="git tag | grep pantheon_test_ | sort -k1.15n | tail -1"
#alias pantheon-latest="git tag | grep pantheon_live_ | sort -k1.15n | tail -1"
#
## PANTHEON: Terminus site drush shortcuts.
#declare -A PANTHEON_SITES
#PANTHEON_SITES[bears]=bears
#PANTHEON_SITES[famsf]=famsf-insights
#PANTHEON_SITES[fcity]=futurecity-d8
#PANTHEON_SITES[kalablog]=kalablog2
#PANTHEON_SITES[nbha]=nbha
#PANTHEON_SITES[pgdc]=pgdc
#PANTHEON_SITES[pnoc]=pnoc
#PANTHEON_SITES[sbb]=sinberbest
#PANTHEON_SITES[sbr]=sbrise
#PANTHEON_SITES[starcade]=stanford-arcade
#PANTHEON_SITES[stml]=stml
#PANTHEON_SITES[townsend]=townsend
#PANTHEON_SITES[pan1]=visionapi
#PANTHEON_SITES[visionapi]=visionapi
#for site in "${!PANTHEON_SITES[@]}" ; do
# eval "${site} () {
# terminus drush ${PANTHEON_SITES[${site}]}.\$1 -- \${@:2}
# }"
# eval "${site}-db () {
# URL=\"\$(terminus backup:get --element=database ${PANTHEON_SITES[${site}]}.live -- \${@})\"
# wget -O ${site}.sql.gz \"\${URL}\"
# }"
#done
## END PANTHEON
#
## PLATFORM.SH: Platform site drush shortcuts.
#declare -A PLATFORM_SITES
#PLATFORM_SITES[sjw]=tzhyyjgiwxcni
#for site in "${!PLATFORM_SITES[@]}" ; do
# eval "${site} () {
# platform drush --project=${PLATFORM_SITES[${site}]} --environment=\$1 \${@:2}
# }"
# eval "${site}-db () {
# platform db:dump --project=${PLATFORM_SITES[${site}]} --environment=production --gzip --yes --file=${site}.sql.gz
# }"
# eval "${site}-refresh () {
# ${site}-db
# lando db-import ${site}.sql.gz
# lando drush --yes cache-rebuild
# lando drush --yes updatedb
# lando drush --yes config-import
# lando drush --yes cache-rebuild
# lando drush --yes config-import
# lando drush --yes entity-updates
# }"
#done
# END PLATFORM.SH
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/hawkeyetwolf/tenderbug"
}
]
}
{
"require": {
"bamarni/composer-bin-plugin": "^1.2",
"hirak/prestissimo": "^0.3.10"
}
}
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "d732380314dcb005794e7cab0bf5883c",
"packages": [
{
"name": "bamarni/composer-bin-plugin",
"version": "v1.2.0",
"source": {
"type": "git",
"url": "https://github.com/bamarni/composer-bin-plugin.git",
"reference": "62fef740245a85f00665e81ea8f0aa0b72afe6e7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/bamarni/composer-bin-plugin/zipball/62fef740245a85f00665e81ea8f0aa0b72afe6e7",
"reference": "62fef740245a85f00665e81ea8f0aa0b72afe6e7",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.0"
},
"require-dev": {
"composer/composer": "dev-master",
"symfony/console": "^2.5 || ^3.0"
},
"type": "composer-plugin",
"extra": {
"class": "Bamarni\\Composer\\Bin\\Plugin",
"branch-alias": {
"dev-master": "1.1-dev"
}
},
"autoload": {
"psr-4": {
"Bamarni\\Composer\\Bin\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"time": "2017-09-11T13:13:58+00:00"
},
{
"name": "hirak/prestissimo",
"version": "0.3.10",
"source": {
"type": "git",
"url": "https://github.com/hirak/prestissimo.git",
"reference": "fb6724d5ee81c96bebd2255175d8c364ac9301e3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/hirak/prestissimo/zipball/fb6724d5ee81c96bebd2255175d8c364ac9301e3",
"reference": "fb6724d5ee81c96bebd2255175d8c364ac9301e3",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.0.0",
"ext-curl": "*",
"php": "^5.3.2 || ^7.0"
},
"require-dev": {
"composer/composer": "1.0.0",
"phpunit/phpunit": "4.8.* || 5.7.* || ^6.3",
"squizlabs/php_codesniffer": "^2.5"
},
"type": "composer-plugin",
"extra": {
"class": "Hirak\\Prestissimo\\Plugin"
},
"autoload": {
"psr-4": {
"Hirak\\Prestissimo\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Hiraku NAKANO",
"email": "hiraku@tojiru.net"
}
],
"description": "composer parallel install plugin",
"keywords": [
"install",
"parallel",
"speedup"
],
"time": "2020-02-16T12:49:55+00:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": []
}
[Unit]
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStart=
ExecStart=-/usr/bin/agetty --autologin hawkeye --noclear %I $TERM
[user]
name = "Hawkeye Tenderwolf"
email = hawkeye@tenderwolf.io
[core]
excludesfile = ~/dotfiles/gitignore
pager = less -+X
[include]
path = github.gitconfig
[checkout]
defaultRemote = origin
[pull]
ff = only
/tags
/.vscode
/docroot/modules/tenderbug
# ArchLabs i3 config
# Xresources var value fallback
set_from_resource $bg background #19043C
set_from_resource $fg foreground #F1F1F1
set_from_resource $black color0 #19043C
set_from_resource $red color1 #EE79A9
set_from_resource $green color2 #8C9440
set_from_resource $yellow color3 #DE935F
set_from_resource $blue color4 #05C6F1
set_from_resource $purple color5 #85678F
set_from_resource $cyan color6 #5E8D87
set_from_resource $grey color7 #969CD3
# class bd bg txt ind child_bd
client.focused $grey $bg $fg $blue $grey
client.unfocused $grey $bg $black $bg $bg
client.focused_inactive $grey $bg $black $bg $bg
client.urgent $red $bg $red $red $red
client.placeholder $grey $bg $bg $bg $bg
client.background $bg
# border & title.. Must be set to border pixel for gaps to work
for_window [class="^.*"] border pixel 2, title_format "<b> %class >> %title </b>"
# gaps
gaps inner 0 #15
gaps outer 1 #5
# font
font pango:monospace 11
# $Mod = Super or Alt?
#set $Mod Mod4
set $Mod Mod1
# direction keys
set $up k
set $down j
set $left h
set $right l
set $WS1 "1: "
set $WS2 "2: "
set $WS3 "3: "
set $WS4 "4: "
set $WS5 "5: "
set $WS6 "6: "
set $WS7 "7: "
set $WS8 "8: "
# monitors
set $Mon1 HDMI1
set $Mon2 HDMI2
#####################################################
############### Autostart ##################
#####################################################
# run with reload
exec_always --no-startup-id al-polybar-session
exec_always --no-startup-id nitrogen --restore
exec_always --no-startup-id xrdb -load ~/.Xresources
# If you have a numpad you may want to enable this
# exec_always --no-startup-id numlockx on
# run once
exec --no-startup-id xfsettingsd
exec --no-startup-id al-compositor --start
# needed for super to launch rofi through ksuperkey, see ~/.xprofile
bindsym Mod1+F1 exec --no-startup-id rofi_run -r
###########################################################
############# Bindings ##################
###########################################################
# kill focused window
bindsym $Mod+Shift+q kill
bindsym Mod1+q kill
bindsym Mod1+F4 kill
# launchers
bindsym Control+space exec --no-startup-id rofi_run -r
# core
#bindsym $Mod+w exec --no-startup-id exo-open --launch WebBrowser
#bindsym $Mod+f exec --no-startup-id exo-open --launch FileManager
bindsym $Mod+t exec --no-startup-id exo-open --launch TerminalEmulator
bindsym $Mod+e exec --no-startup-id exo-open --launch TerminalEmulator
bindsym $Mod+Return exec --no-startup-id exo-open --launch TerminalEmulator
#bindsym Control+Shift+t exec --no-startup-id exo-open --launch TerminalEmulator
# logout script
bindsym $Mod+x exec --no-startup-id rofi_run -l
# Screenshot
bindsym Print exec --no-startup-id "scrot '%S.png' -e 'mv $f $$(xdg-user-dir PICTURES)/ArchLabs-%S-$wx$h.png ; feh $$(xdg-user-dir PICTURES)/ArchLabs-%S-$wx$h.png'"
# audio
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
bindsym XF86AudioNext exec --no-startup-id playerctl next
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
bindsym XF86AudioStop exec --no-startup-id playerctl stop
bindsym XF86AudioMute exec --no-startup-id pamixer -t
bindsym XF86AudioRaiseVolume exec --no-startup-id pamixer -i 2
bindsym XF86AudioLowerVolume exec --no-startup-id pamixer -d 2
# backlight
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 10
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10
################################################################
########### Workspace Bindings ###############
################################################################
# workspace assignment
workspace $WS1 output $Mon1
workspace $WS2 output $Mon1
workspace $WS3 output $Mon1
workspace $WS4 output $Mon1
workspace $WS5 output $Mon2
workspace $WS6 output $Mon2
workspace $WS7 output $Mon2
workspace $WS8 output $Mon2
# switch to workspace
bindsym $Mod+Control+1 workspace $WS1
bindsym $Mod+Control+2 workspace $WS2
bindsym $Mod+Control+3 workspace $WS3
bindsym $Mod+Control+4 workspace $WS4
bindsym $Mod+Control+5 workspace $WS5
bindsym $Mod+Control+6 workspace $WS6
bindsym $Mod+Control+7 workspace $WS7
bindsym $Mod+Control+8 workspace $WS8
# switch to workspace - numpad alternatives
#bindsym $mod+Mod2+KP_1 workspace $WS1
#bindsym $mod+Mod2+KP_2 workspace $WS2
#bindsym $mod+Mod2+KP_3 workspace $WS3
#bindsym $mod+Mod2+KP_4 workspace $WS4
#bindsym $mod+Mod2+KP_5 workspace $WS5
#bindsym $mod+Mod2+KP_6 workspace $WS6
#bindsym $mod+Mod2+KP_7 workspace $WS7
#bindsym $mod+Mod2+KP_8 workspace $WS8
# switch to next or previous workspace
#bindsym $mod+Mod1+Left workspace prev
#bindsym $mod+Mod1+Right workspace next
# move focused container to workspace
bindsym $Mod+Shift+1 move container to workspace $WS1; workspace $WS1
bindsym $Mod+Shift+2 move container to workspace $WS2; workspace $WS2
bindsym $Mod+Shift+3 move container to workspace $WS3; workspace $WS3
bindsym $Mod+Shift+4 move container to workspace $WS4; workspace $WS4
bindsym $Mod+Shift+5 move container to workspace $WS5; workspace $WS5
bindsym $Mod+Shift+6 move container to workspace $WS6; workspace $WS6
bindsym $Mod+Shift+7 move container to workspace $WS7; workspace $WS7
bindsym $Mod+Shift+8 move container to workspace $WS8; workspace $WS8
# move focused container to workspace - numpad alternatives
#bindsym $Mod+Shift+Mod2+KP_End move container to workspace $WS1; workspace $WS1
#bindsym $Mod+Shift+Mod2+KP_Down move container to workspace $WS2; workspace $WS2
#bindsym $Mod+Shift+Mod2+KP_Next move container to workspace $WS3; workspace $WS3
#bindsym $Mod+Shift+Mod2+KP_Left move container to workspace $WS4; workspace $WS4
#bindsym $Mod+Shift+Mod2+KP_Begin move container to workspace $WS5; workspace $WS5
#bindsym $Mod+Shift+Mod2+KP_Right move container to workspace $WS6; workspace $WS7
#bindsym $Mod+Shift+Mod2+KP_Home move container to workspace $WS7; workspace $WS7
#bindsym $Mod+Shift+Mod2+KP_Up move container to workspace $WS8; workspace $WS8
############################################################
############## Reload configs ################
############################################################
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $Mod+Shift+r restart
# reload the configuration file
#bindsym $Mod+Shift+c reload
########################################################
############ Container/Window control ############
########################################################
# Scratchpad, Floating
bindsym $Mod+space floating toggle
floating_modifier Mod1
#bindsym $Mod+Shift+z move scratchpad
#bindsym $Mod+z scratchpad show
# change focus
bindsym $Mod+$left focus left
bindsym $Mod+$down focus down
bindsym $Mod+$up focus up
bindsym $Mod+$right focus right
# alternatively, you can use the cursor keys:
#bindsym $Mod+Left focus left
#bindsym $Mod+Down focus down
#bindsym $Mod+Up focus up
#bindsym $Mod+Right focus right
bindsym $Mod+p focus parent
#bindsym $Mod+c focus child
bindsym $Mod+n focus child
# move focused window
bindsym $Mod+Shift+$left move left 10px
bindsym $Mod+Shift+$down move down 10px
bindsym $Mod+Shift+$up move up 10px
bindsym $Mod+Shift+$right move right 10px
# alternatively, you can use the cursor keys:
#bindsym $Mod+Shift+Up move up 10px
#bindsym $Mod+Shift+Down move down 10px
#bindsym $Mod+Shift+Left move left 10px
#bindsym $Mod+Shift+Right move right 10px
# Size
bindsym Mod1+Shift+minus resize shrink height 20 px or 2 ppt
bindsym Mod1+Shift+plus resize grow height 20 px or 2 ppt
bindsym Mod1+minus resize shrink width 20 px or 2 ppt
bindsym Mod1+plus resize grow width 20 px or 2 ppt
#bindsym Mod1+Up resize shrink height 10 px or 1 ppt
#bindsym Mod1+Down resize grow height 10 px or 1 ppt
#bindsym Mod1+Left resize shrink width 10 px or 1 ppt
#bindsym Mod1+Right resize grow width 10 px or 1 ppt
# layout toggle, keycode 23 is Tab
bindcode Mod1+23 layout toggle tabbed split
#bindcode $Mod+23 layout toggle splitv splith
# switch to workspace with urgent window
for_window [urgent="latest"] focus
focus_on_window_activation focus
# container layout
#bindsym $Mod+h split h
bindsym $Mod+g split h
bindsym $Mod+v split v
bindsym $Mod+Shift+t layout tabbed
bindsym $Mod+Shift+s layout stacking
#bindsym $Mod+Shift+h layout toggle split
default_orientation horizontal
######################################################
############### Border & Gaps ###############
######################################################
new_window normal
new_float normal
hide_edge_borders both
bindsym $Mod+shift+b border toggle
# changing border style
#bindsym $Mod+n border normal
#bindsym $Mod+y border 1pixel
#bindsym $Mod+u border none
# change gaps
#bindsym $Mod+plus gaps inner current plus 5
#bindsym $Mod+minus gaps inner current minus 5
#bindsym $Mod+Shift+plus gaps outer current plus 5
#bindsym $Mod+Shift+minus gaps outer current minus 5
#bindsym $Mod+Control+plus gaps inner all plus 5
#bindsym $Mod+Control+minus gaps inner all minus 5
#bindsym $Mod+Control+Shift+plus gaps outer all plus 5
#bindsym $Mod+Control+Shift+minus gaps outer all minus 5
###################################################
############ application settings ############
###################################################
for_window [class="(?i)(?:qt5ct|pinentry)"] floating enable, focus
for_window [class="(?i)(?:termite|thunar)"] focus
for_window [class="(?i)(?:geany|firefox)"] focus
# Assign Applications to specific workspace
# get class with xprop
assign [class="(?i)(?:firefox)"] → $WS1
assign [class="(?i)(?:geany)"] → $WS2
assign [class="(?i)(?:thunar)"] → $WS3
# focus, floating, & sticky
for_window [title="(?i)(?:copying|deleting|moving)"] floating enable
for_window [window_role="(?i)(?:pop-up|setup)"] floating enable
popup_during_fullscreen smart
exec --no-startup-id i3-msg workspace $WS1
# BEGIN HAWKEYE CUSTOM BINDS
bindsym $Mod+f fullscreen toggle global
" ------------------------------------------------------------------------------
" BEGIN: Plugins
" ------------------------------------------------------------------------------
" Specify a directory for plugins.
call plug#begin('~/.vim/plugged')
" Color schemes.
"Plug 'chriskempson/tomorrow-theme', {'rtp': 'vim'}
" Writing
"Plug 'junegunn/goyo.vim'
"Plug 'junegunn/limelight.vim'
" Drupal's vimrc project.
Plug 'https://git.drupal.org/project/vimrc.git', { 'branch': '8.x-1.x', 'rtp': 'bundle/vim-plugin-for-drupal' }
" Toggle line comments easily.
Plug 'scrooloose/nerdcommenter'
" Snippets
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
" Twig syntax highlighting, snippets, auto-indent, etc.
Plug 'lumiliet/vim-twig'
" Xdebug
"Plug 'vim-vdebug/vdebug'
" Insert 'use' statements automatically.
Plug 'arnaud-lb/vim-php-namespace'
" Better PHP completion.
Plug 'shawncplus/phpcomplete.vim'
" Ctags
"Plug 'majutsushi/tagbar'
"Plug 'craigemery/vim-autotag'
" Automatic omnifunc completion as-you-type (no keys to press).
Plug 'Valloric/YouCompleteMe'
" Neomake is an asynchronous version of Syntastic (syntax checker, e.g., PHPCS).
Plug 'neomake/neomake'
" Add keybindings for common things, like navigating error locations.
"Plug 'tpope/vim-unimpaired'
" Git in the statusbar, among other things.
Plug 'tpope/vim-fugitive'
" Statusline enhancement.
Plug 'vim-airline/vim-airline'
"Plug 'vim-airline/vim-airline-themes'
" Show search count.
Plug 'henrik/vim-indexed-search'
" Ranger integraiton.
Plug 'rbgrouleff/bclose.vim' "<--ranger.vim dependency
Plug 'francoiscabrol/ranger.vim'
" Initialize plugin system.
call plug#end()
" ------------------------------------------------------------------------------
" END: Plugins
" ------------------------------------------------------------------------------
" Miscellaneous preferences.
set relativenumber
set shiftwidth=2
set scrolloff=2 "Number of lines to keep above/below cursor.
set autochdir "Set pwd to current file.
set undofile "Persistent undo after reopening file.
" Scroll while keeping cursor in same row of the screen.
noremap <C-k> k<C-y>
noremap <C-j> j<C-e>
" Easier navigation of tab pages (instead of "gt" and "gT").
noremap <C-l> :tabn<CR>
noremap <C-h> :tabp<CR>
" Easier navigation of splits (instead of "ctrl+w").
nnoremap <silent> <A-Up> :wincmd k<CR>
nnoremap <silent> <A-Down> :wincmd j<CR>
nnoremap <silent> <A-Left> :wincmd h<CR>
nnoremap <silent> <A-Right> :wincmd l<CR>
" Control+S for saving.
nnoremap <silent> <C-S> :w<CR>
vnoremap <silent> <C-S> <Esc>:w<CR>
inoremap <silent> <C-S> <Esc>:w<CR>a
" CTRL + C for Copy in visual and normal mode.
vnoremap <C-c> :w !xclip -selection clipboard<CR><CR>
nnoremap <C-c> <S-v>:w !xclip -selection clipboard<CR><CR>
inoremap <C-c> <Esc><S-v>:w !xclip -selection clipboard<CR><CR>a
" Clear highlight on Esc; second line is cause Vim maps Escape to special codes.
noremap <Esc> <Esc>:noh<CR>
noremap <Esc>^[ <Esc>^[
" Change ranger.vim key.
"let g:ranger_map_keys = 0
"nnoremap <leader>r :Ranger<CR>
"vnoremap <leader>r :Ranger<CR>
" Open ranger instead of netrw when vim opens a directory.
let g:ranger_replace_netrw = 1
" Open ranger in new tab.
nnoremap <C-n> :RangerWorkingDirectoryNewTab<CR>
vnoremap <C-n> <Esc>:RangerWorkingDirectoryNewTab<CR>
" Close vim.
noremap <C-q> :q<CR>
vnoremap <C-q> <Esc>:q<CR>
inoremap <C-q> <Esc>:q<CR>
" VDebug, Vim xdebug
let g:vdebug_options = {
\ 'break_on_open' : 0,
\ 'path_maps' : {"/app": "/home/hawkeye/sites/grammys"},
\ 'watch_window_style' : 'compact',
\ 'marker_default' : '⋄',
\}
let g:vdebug_keymap = {
\ "get_context" : "<f1>",
\}
" Neomake is an alternative to Syntastic.
"let g:neomake_php_phpcs_args_standard = 'Drupal'
"let g:neomake_open_list = 2
"autocmd! BufWritePost * Neomake
call neomake#configure#automake('w')
" Markdown mode.
"autocmd FileType markdown set spell|Limelight|Goyo
"function! g:GoyoBefore()
"let w:airline_disabled = 1
"set noshowmode
"set noruler
"set laststatus=0
"set noshowcmd
"let b:quitting = 0
"let b:quitting_bang = 0
"autocmd QuitPre <buffer> let b:quitting = 1
"cabbrev <buffer> q! let b:quitting_bang = 1 <bar> q!
"endfunction
"function! g:GoyoAfter()
"" Quit Vim if this is the only remaining buffer
"if b:quitting && len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) == 1
"if b:quitting_bang
"qa!
"else
"qa
"endif
"endif
"endfunction
"let g:goyo_callbacks = [function('g:GoyoBefore'), function('g:GoyoAfter')]
#!/bin/zsh
export HISTFILE="$HOME/.histfile"
#export HISTSIZE=10000
#export SAVEHIST=10000
#setopt APPEND_HISTORY
#setopt HIST_IGNORE_DUPS
#unsetopt INC_APPEND_HISTORY
unsetopt SHARE_HISTORY
set -o emacs
# Use vim for everything.
alias vi='nvim'
export EDITOR=nvim
export VISUAL=nvim
export FCEDIT=nvim
# Make xclip use clipboard.
alias xclip='xclip -selection c'
# Override "sudo nvim" command to use sudoedit
alias sv='sudoedit'
# Set default starting directory.
if [[ $PWD == $HOME ]]; then
cd "$HOME/sites/ibm" > /dev/null
fi
# VPN aliases.
alias lullavpn="sudo openvpn $HOME/lullabot/vpn.lullabot.com-32.ovpn"
# Site aliases.
#alias lehigh-refresh="\
#cd ~/sites/lehigh && \
#mv web/sites/default/files/lehigh.sql web/sites/default/files/lehigh.sql.bak && \
#mysqldump -hmysql.cc.lehigh.edu -udpl_business dpl_business -p > web/sites/default/files/lehigh.sql && \
#lando db-import web/sites/default/files/lehigh.sql && \
#site-refresh d8-business && \
#cd -"
alias ibm-refresh='lando ssh -c "blt ibm:refresh:lb --yes"'
site-refresh () {
lando composer install
lando drush updb -y
lando drush cr
lando drush cim -y
lando drush cr
lando drush cim -y
[ -n "$1" ] && lando drush uli --uri=$1.lndo.site
}
# Run drush commnds from within the Drupal root on the CMU project.
#lando () {
#if [[ "${PWD##/home/hawkeye/sites/cmu}" != "${PWD}" ]] && [[ $1 = 'drush' || $1 = 'composer' ]]; then
#cd $HOME/sites/cmu/drupal8 > /dev/null
#command lando ${@}
#cd - > /dev/null
#elif [[ "${PWD##/home/hawkeye/sites/grammys}" != "${PWD}" && $1 = 'drush' ]]; then
#cd $HOME/sites/grammys/docroot/sites/com > /dev/null
#command lando ${@} --uri=local-tra.grammy.com
#cd - > /dev/null
#else
#command lando ${@}
#fi
#}
# Disable xdebug in Lando
alias lando-xdebug-on="lando ssh --user root --command 'cd /usr/local/etc/php/conf.d && mv docker-php-ext-xdebug.ini.disabled docker-php-ext-xdebug.ini' && lando restart"
alias lando-xdebug-off="lando ssh --user root --command 'cd /usr/local/etc/php/conf.d && mv docker-php-ext-xdebug.ini docker-php-ext-xdebug.ini.disabled' && lando restart"
# Fix missing drush launcher when running Lando RC1.
#alias lando-get-drush="lando ssh -c '\
# wget -O drush.phar https://github.com/drush-ops/drush-launcher/releases/download/0.6.0/drush.phar \
# && chmod +x drush.phar \
# && mv drush.phar /usr/local/bin/drush'"
# Open new terminal in current directory with Control+Shift+T.
if [[ $TERM == xterm-termite ]]; then
. /etc/profile.d/vte.sh
__vte_osc7
fi
# Lando aliases.
alias lb="lando behat"
alias ldb="lando db-import"
alias ldr="lando drush"
alias ldry="ldr -y"
alias lnpm="lando npm"
alias lc="lando composer"
alias lci="lc install"
alias lcr="lc require"
alias lcrm="lc remove"
alias lcu="lc update"
alias lcul="lcu --lock"
# Override ArchLabs aliases back to Oh-My-Zsh defaults.
alias gs='echo Did you mean gst or gss?'
alias gp='git push'
alias gc='git commit -v'
# Disable the git pull command,'cause it's so annoying!
alias gl='echo Did you mean glg?'
function expand-alias() {
zle _expand_alias
zle self-insert
}
zle -N expand-alias
bindkey -M main ' ' expand-alias
{
"column.0.0": "2",
"column.1.0": "3",
"open.2": "true",
"open.3": "true",
"options.background_align": "center",
"options.background_image": "http://s1.picswalls.com/wallpapers/2014/02/07/lion-photo_015822377_22.jpg",
"options.background_repeat": "no-repeat",
"options.background_size": "cover",
"options.hide_options": "1",
"options.number_closed": "1",
"options.number_top": "5",
"options.show_1": "0",
"options.show_2": "1",
"options.show_apps": "0",
"options.show_closed": "0",
"options.show_devices": "0",
"options.show_recent": "0",
"options.show_root": "0",
"options.show_top": "0",
"options.theme": "Dusk",
}
# ArchLabs i3 config
# Xresources var value fallback
set_from_resource $bg background #19043C
set_from_resource $fg foreground #F1F1F1
set_from_resource $black color0 #19043C
set_from_resource $red color1 #EE79A9
set_from_resource $green color2 #8C9440
set_from_resource $yellow color3 #DE935F
set_from_resource $blue color4 #05C6F1
set_from_resource $purple color5 #85678F
set_from_resource $cyan color6 #5E8D87
set_from_resource $grey color7 #969CD3
# class bd bg txt ind child_bd
client.focused $grey $bg $fg $blue $grey
client.unfocused $grey $bg $black $bg $bg
client.focused_inactive $grey $bg $black $bg $bg
client.urgent $red $bg $red $red $red
client.placeholder $grey $bg $bg $bg $bg
client.background $bg
# border & title.. Must be set to border pixel for gaps to work
for_window [class="^.*"] border pixel 2, title_format "<b> %class >> %title </b>"
# gaps
#gaps inner 15
#gaps outer 5
gaps outer 1
# font
font pango:monospace 11
# $Mod = Super or Alt?
#set $Mod Mod4
set $Mod Mod1
# direction keys
#set $up l
#set $down k
#set $left j
#set $right semicolon
set $up k
set $down j
set $left h
set $right l
set $WS1 "1: "
set $WS2 "2: "
set $WS3 "3: "
set $WS4 "4: "
set $WS5 "5: "
set $WS6 "6: "
set $WS7 "7: "
set $WS8 "8: "
# monitors
set $Mon1 HDMI1
set $Mon2 HDMI2
#####################################################
############### Autostart ##################
#####################################################
# run with reload
exec_always --no-startup-id al-polybar-session
exec_always --no-startup-id nitrogen --restore
exec_always --no-startup-id xrdb -load ~/.Xresources
# If you have a numpad you may want to enable this
# exec_always --no-startup-id numlockx on
# run once
exec --no-startup-id xfsettingsd
exec --no-startup-id al-compositor --start
# needed for super to launch rofi through ksuperkey, see ~/.xprofile
#bindsym Mod1+F1 exec --no-startup-id rofi_run -r
###########################################################
############# Bindings ##################
###########################################################
# kill focused window
bindsym $Mod+Shift+q kill
bindsym Mod1+q kill
bindsym Mod1+F4 kill
# launchers
bindsym Control+space exec --no-startup-id rofi_run -r
# core
#bindsym $Mod+w exec --no-startup-id exo-open --launch WebBrowser
#bindsym $Mod+f exec --no-startup-id exo-open --launch FileManager
#bindsym $Mod+t exec --no-startup-id exo-open --launch TerminalEmulator
bindsym $Mod+Return exec --no-startup-id exo-open --launch TerminalEmulator
#bindsym Control+Shift+t exec --no-startup-id exo-open --launch TerminalEmulator
# logout script
bindsym $Mod+x exec --no-startup-id rofi_run -l
# Screenshot
bindsym Print exec --no-startup-id "scrot '%S.png' -e 'mv $f $$(xdg-user-dir PICTURES)/ArchLabs-%S-$wx$h.png ; feh $$(xdg-user-dir PICTURES)/ArchLabs-%S-$wx$h.png'"
# audio
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
bindsym XF86AudioNext exec --no-startup-id playerctl next
bindsym XF86AudioPrev exec --no-startup-id playerctl previous
bindsym XF86AudioStop exec --no-startup-id playerctl stop
bindsym XF86AudioMute exec --no-startup-id pamixer -t
bindsym XF86AudioRaiseVolume exec --no-startup-id pamixer -i 2
bindsym XF86AudioLowerVolume exec --no-startup-id pamixer -d 2
# backlight
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 10
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10
################################################################
########### Workspace Bindings ###############
################################################################
# workspace assignment
workspace $WS1 output $Mon1
workspace $WS2 output $Mon1
workspace $WS3 output $Mon1
workspace $WS4 output $Mon1
workspace $WS5 output $Mon2
workspace $WS6 output $Mon2
workspace $WS7 output $Mon2
workspace $WS8 output $Mon2
# switch to workspace
bindsym $Mod+1 workspace $WS1
bindsym $Mod+2 workspace $WS2
bindsym $Mod+3 workspace $WS3
bindsym $Mod+4 workspace $WS4
bindsym $Mod+5 workspace $WS5
bindsym $Mod+6 workspace $WS6
bindsym $Mod+7 workspace $WS7
bindsym $Mod+8 workspace $WS8
# switch to workspace - numpad alternatives
bindsym $mod+Mod2+KP_1 workspace $WS1
bindsym $mod+Mod2+KP_2 workspace $WS2
bindsym $mod+Mod2+KP_3 workspace $WS3
bindsym $mod+Mod2+KP_4 workspace $WS4
bindsym $mod+Mod2+KP_5 workspace $WS5
bindsym $mod+Mod2+KP_6 workspace $WS6
bindsym $mod+Mod2+KP_7 workspace $WS7
bindsym $mod+Mod2+KP_8 workspace $WS8
# switch to next or previous workspace
#bindsym $mod+Mod1+Left workspace prev
#bindsym $mod+Mod1+Right workspace next
# move focused container to workspace
bindsym $Mod+Shift+1 move container to workspace $WS1; workspace $WS1
bindsym $Mod+Shift+2 move container to workspace $WS2; workspace $WS2
bindsym $Mod+Shift+3 move container to workspace $WS3; workspace $WS3
bindsym $Mod+Shift+4 move container to workspace $WS4; workspace $WS4
bindsym $Mod+Shift+5 move container to workspace $WS5; workspace $WS5
bindsym $Mod+Shift+6 move container to workspace $WS6; workspace $WS6
bindsym $Mod+Shift+7 move container to workspace $WS7; workspace $WS7
bindsym $Mod+Shift+8 move container to workspace $WS8; workspace $WS8
# move focused container to workspace - numpad alternatives
bindsym $Mod+Shift+Mod2+KP_End move container to workspace $WS1; workspace $WS1
bindsym $Mod+Shift+Mod2+KP_Down move container to workspace $WS2; workspace $WS2
bindsym $Mod+Shift+Mod2+KP_Next move container to workspace $WS3; workspace $WS3
bindsym $Mod+Shift+Mod2+KP_Left move container to workspace $WS4; workspace $WS4
bindsym $Mod+Shift+Mod2+KP_Begin move container to workspace $WS5; workspace $WS5
bindsym $Mod+Shift+Mod2+KP_Right move container to workspace $WS6; workspace $WS7
bindsym $Mod+Shift+Mod2+KP_Home move container to workspace $WS7; workspace $WS7
bindsym $Mod+Shift+Mod2+KP_Up move container to workspace $WS8; workspace $WS8
############################################################
############## Reload configs ################
############################################################
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $Mod+Shift+r restart
# reload the configuration file
#bindsym $Mod+Shift+c reload
########################################################
############ Container/Window control ############
########################################################
# Scratchpad, Floating
bindsym $Mod+space floating toggle
bindsym $mod+Shift+space focus mode_toggle
floating_modifier Mod1
bindsym $Mod+Shift+e move scratchpad
bindsym $Mod+e scratchpad show
# change focus
bindsym $Mod+$left focus left
bindsym $Mod+$down focus down
bindsym $Mod+$up focus up
bindsym $Mod+$right focus right
# alternatively, you can use the cursor keys:
#bindsym $Mod+Left focus left
#bindsym $Mod+Down focus down
#bindsym $Mod+Up focus up
#bindsym $Mod+Right focus right
bindsym $Mod+p focus parent
#bindsym $Mod+c focus child
bindsym $Mod+n focus child
# move focused window
bindsym $Mod+Shift+$left move left 10px
bindsym $Mod+Shift+$down move down 10px
bindsym $Mod+Shift+$up move up 10px
bindsym $Mod+Shift+$right move right 10px
# alternatively, you can use the cursor keys:
#bindsym $Mod+Shift+Up move up 10px
#bindsym $Mod+Shift+Down move down 10px
#bindsym $Mod+Shift+Left move left 10px
#bindsym $Mod+Shift+Right move right 10px
# Size
#bindsym Mod1+Up resize shrink height 10 px or 1 ppt
#bindsym Mod1+Down resize grow height 10 px or 1 ppt
#bindsym Mod1+Left resize shrink width 10 px or 1 ppt
#bindsym Mod1+Right resize grow width 10 px or 1 ppt
bindsym Mod1+Shift+minus resize shrink height 10 px or 1 ppt
bindsym Mod1+Shift+plus resize grow height 10 px or 1 ppt
bindsym Mod1+minus resize shrink width 10 px or 1 ppt
bindsym Mod1+plus resize grow width 10 px or 1 ppt
# layout toggle, keycode 23 is Tab
bindcode Mod1+23 layout toggle tabbed split
#bindcode $Mod+23 layout toggle splitv splith
bindcode $Mod+Shift+23 layout toggle splitv splith
# switch to workspace with urgent window
for_window [urgent="latest"] focus
focus_on_window_activation focus
# container layout
#bindsym $Mod+h split h
bindsym $Mod+a split v
#bindsym $Mod+Shift+t layout tabbed
#bindsym $Mod+Shift+s layout stacking
#bindsym $Mod+Shift+h layout toggle split
bindsym $Mod+g layout toggle split
default_orientation horizontal
######################################################
############### Border & Gaps ###############
######################################################
new_window normal
new_float normal
hide_edge_borders both
#bindsym $Mod+Shift+b border toggle
# changing border style
#bindsym $Mod+n border normal
#bindsym $Mod+y border 1pixel
#bindsym $Mod+u border none
# change gaps
#bindsym $Mod+plus gaps inner current plus 5
#bindsym $Mod+minus gaps inner current minus 5
#bindsym $Mod+Shift+plus gaps outer current plus 5
#bindsym $Mod+Shift+minus gaps outer current minus 5
#bindsym $Mod+Control+plus gaps inner all plus 5
#bindsym $Mod+Control+minus gaps inner all minus 5
#bindsym $Mod+Control+Shift+plus gaps outer all plus 5
#bindsym $Mod+Control+Shift+minus gaps outer all minus 5
###################################################
############ application settings ############
###################################################
#for_window [class="(?i)(?:qt5ct|pinentry)"] floating enable, focus
for_window [class="(?i)(?:termite|thunar)"] focus
for_window [class="(?i)(?:geany|firefox|chromium|google-chrome)"] focus
# Assign Applications to specific workspace
# get class with xprop
#assign [class="(?i)(?:chrome)"] → $WS1
#assign [class="(?i)(?:chromium)"] → $WS2
#assign [class="(?i)(?:cisco)"] → $WS2
#assign [class="(?i)(?:thunar)"] → $WS3
# focus, floating, & sticky
#for_window [title="(?i)(?:copying|deleting|moving)"] floating enable
#for_window [window_role="(?i)(?:pop-up|setup)"] floating enable
#for_window [window_role="(?i)(?:setup)"] floating enable
popup_during_fullscreen smart
bindsym $Mod+w fullscreen toggle global
exec --no-startup-id i3-msg workspace $WS1
# Lock screen before sleep.
exec --no-startup-id xss-lock -l /home/hawkeye/dotfiles/transfer-sleep-lock-generic-delay.sh
# Lock screen on idle.
exec --no-startup-id xautolock -time 3 -notify 30 -notifier "notify-send -u critical -i ~/Pictures/wolf.jpg 'Screen lock in 30 seconds...'" -locker "i3lock-fancy"
#!/bin/sh
LVL=`cat /sys/class/backlight/intel_backlight/brightness` && echo $((LVL + 1000)) | sudo tee /sys/class/backlight/intel_backlight/brightness
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>build</key>
<real>1054</real>
<key>license</key>
<dict>
<key>email</key>
<string>hawkeye@tenderwolf.io</string>
<key>serial</key>
<string>GAWAE-FCTSR-C2XP4-G5QV8-DJ3MG-JMBZ5-URMXQ-H7JQC-CQGKH-DCEUA-K9ZXB-7DU5N-YJSPJ-ZVBWJ-GQ6Q</string>
</dict>
<key>preferences</key>
<dict>
<key>Battery_MenubarCustomizeStates</key>
<integer>0</integer>
<key>Battery_MenubarMode</key>
<array>
<dict>
<key>key</key>
<string>2</string>
<key>uuid</key>
<string>E10C4AAA-2242-4936-9D12-5A63D40E8F7F</string>
</dict>
<dict>
<key>key</key>
<string>7</string>
<key>uuid</key>
<string>D465F0EA-1042-45A9-9B48-67080701C729</string>
</dict>
</array>
<key>Battery_MenubarModeBluetooth</key>
<array>
<dict>
<key>key</key>
<string>8</string>
<key>uuid</key>
<string>FC66453B-4D81-4FAE-A116-47835C93A6B6</string>
</dict>
<dict>
<key>key</key>
<string>6</string>
<key>uuid</key>
<string>6D61069D-9684-4DA9-8CAF-5676B8D5ED44</string>
</dict>
</array>
<key>Battery_StackedTextBold</key>
<integer>0</integer>
<key>CPU_DropdownOrderDisabled</key>
<string>load,uptime</string>
<key>CPU_MenubarMode</key>
<array>
<dict>
<key>key</key>
<string>0</string>
<key>uuid</key>
<string>D3FC9408-551E-427F-A4FD-15C7B81C272C</string>
</dict>
</array>
<key>CombinedDropdownDisplayMode</key>
<array>
<dict>
<key>key</key>
<string>5</string>
<key>uuid</key>
<string>28C0F7B8-4D2F-48EB-9988-3FBB56D4B247</string>
</dict>
<dict>
<key>key</key>
<string>1</string>
<key>uuid</key>
<string>A675CE89-3957-4666-A543-6A87B4FDD2CC</string>
</dict>
<dict>
<key>key</key>
<string>2</string>
<key>uuid</key>
<string>3B039FF9-CF1B-4E3A-AE87-35FBE8C16A1E</string>
</dict>
<dict>
<key>key</key>
<string>6</string>
<key>uuid</key>
<string>EF15B633-2B7C-455F-B43D-CF7C8F7E6F68</string>
</dict>
</array>
<key>CombinedMenubarDisplayMode</key>
<array>
<dict>
<key>key</key>
<string>5</string>
<key>uuid</key>
<string>B80D3FE5-AD08-43FF-890A-CBFEA9A5B17E</string>
</dict>
<dict>
<key>key</key>
<string>1</string>
<key>uuid</key>
<string>C1C7628C-8953-4C89-AA21-5DC418F8129C</string>
</dict>
<dict>
<key>key</key>
<string>2</string>
<key>uuid</key>
<string>E20AD5BF-9867-44A1-92E8-77ECBD61B1B7</string>
</dict>
<dict>
<key>key</key>
<string>6</string>
<key>uuid</key>
<string>687A3F0B-4D09-4FFC-9BBB-44A60C98DC2F</string>
</dict>
</array>
<key>Disks_MenubarItems</key>
<array>
<dict>
<key>boot</key>
<true/>
<key>key</key>
<string>98A6BEE0-76A6-3E9A-92F0-4EF45BBE02AA</string>
<key>name</key>
<string>Macintosh HD</string>
</dict>
</array>
<key>Disks_MenubarMode</key>
<array>
<dict>
<key>key</key>
<string>8</string>
<key>uuid</key>
<string>08530FA6-842E-41DB-8762-5441E98E708D</string>
</dict>
</array>
<key>FanControl_AutomaticSwitching</key>
<array>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>FE5D9DCA-996E-4B0F-80D8-DA8B8A7A0D57</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>50</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>50C35BE2-17F0-4534-93A6-8765C6E31E71</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>52</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>48564B83-AB5D-4462-8FB9-0348BFA20CA2</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>54</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>1C0DCF3E-932D-41C9-B2AC-D451EF2B6C9F</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>56</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>86E4DA8D-089D-4D83-8EA0-1DC6551ED114</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>58</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>307C94D3-2DF4-4817-9C43-2A6374188E3D</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>60</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>A633C781-2687-4040-ADC9-5C6493D77848</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>62</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>CFA1F3FE-9B80-4E29-806E-09A1D4ABD26D</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>64</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>0584C63C-FAD3-43A5-B13F-DA0B06450429</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>66</real>
</dict>
<dict>
<key>battery</key>
<string>0</string>
<key>set</key>
<string>66E7A9E7-2BE7-4FF7-8374-B5687900EB50</string>
<key>type</key>
<string>0</string>
<key>value</key>
<real>68</real>
</dict>
</array>
<key>FanControl_Enabled</key>
<true/>
<key>FanControl_Sets</key>
<array>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>Min</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.0</real>
<key>speed</key>
<real>2160</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.0</real>
<key>speed</key>
<real>2000</real>
</dict>
</array>
<key>uuid</key>
<string>FE5D9DCA-996E-4B0F-80D8-DA8B8A7A0D57</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>1</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.089999999999999997</real>
<key>speed</key>
<real>2500</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.089999999999999997</real>
<key>speed</key>
<real>2317.995361328125</real>
</dict>
</array>
<key>uuid</key>
<string>50C35BE2-17F0-4534-93A6-8765C6E31E71</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>2</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.20999999999999999</real>
<key>speed</key>
<real>3000</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.22</real>
<key>speed</key>
<real>2799.9453125</real>
</dict>
</array>
<key>uuid</key>
<string>48564B83-AB5D-4462-8FB9-0348BFA20CA2</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>3</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.34000000000000002</real>
<key>speed</key>
<real>3500</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.34000000000000002</real>
<key>speed</key>
<real>3245.1923828125</real>
</dict>
</array>
<key>uuid</key>
<string>1C0DCF3E-932D-41C9-B2AC-D451EF2B6C9F</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>4</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.46000000000000002</real>
<key>speed</key>
<real>4000</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.46000000000000002</real>
<key>speed</key>
<real>3719.202392578125</real>
</dict>
</array>
<key>uuid</key>
<string>86E4DA8D-089D-4D83-8EA0-1DC6551ED114</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>5</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.58999999999999997</real>
<key>speed</key>
<real>4500</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.58999999999999997</real>
<key>speed</key>
<real>4185.88818359375</real>
</dict>
</array>
<key>uuid</key>
<string>307C94D3-2DF4-4817-9C43-2A6374188E3D</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>6</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.70999999999999996</real>
<key>speed</key>
<real>5000</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.71999999999999997</real>
<key>speed</key>
<real>4654.14306640625</real>
</dict>
</array>
<key>uuid</key>
<string>A633C781-2687-4040-ADC9-5C6493D77848</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>7</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.83999999999999997</real>
<key>speed</key>
<real>5500</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.83999999999999997</real>
<key>speed</key>
<real>5105.39453125</real>
</dict>
</array>
<key>uuid</key>
<string>CFA1F3FE-9B80-4E29-806E-09A1D4ABD26D</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>8</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>0.95999999999999996</real>
<key>speed</key>
<real>6000</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>0.95999999999999996</real>
<key>speed</key>
<real>5564.75537109375</real>
</dict>
</array>
<key>uuid</key>
<string>0584C63C-FAD3-43A5-B13F-DA0B06450429</string>
</dict>
<dict>
<key>model</key>
<string>MacBookPro11,4</string>
<key>name</key>
<string>max</string>
<key>speeds</key>
<array>
<dict>
<key>fan</key>
<string>F0Ac</string>
<key>high</key>
<integer>6156</integer>
<key>low</key>
<integer>2160</integer>
<key>percentage</key>
<real>1</real>
<key>speed</key>
<real>6156</real>
</dict>
<dict>
<key>fan</key>
<string>F1Ac</string>
<key>high</key>
<integer>5700</integer>
<key>low</key>
<integer>2000</integer>
<key>percentage</key>
<real>1</real>
<key>speed</key>
<real>5700</real>
</dict>
</array>
<key>uuid</key>
<string>66E7A9E7-2BE7-4FF7-8374-B5687900EB50</string>
</dict>
</array>
<key>Memory_MenubarMode</key>
<array>
<dict>
<key>key</key>
<string>6</string>
<key>uuid</key>
<string>E008681A-10AE-4526-A4DC-79F9F6887B58</string>
</dict>
</array>
<key>Migrated_6.0</key>
<true/>
<key>Notifications-Items</key>
<array>
<dict>
<key>enabled</key>
<true/>
<key>notification-type</key>
<string>1</string>
<key>rule-type</key>
<string>18</string>
<key>uuid</key>
<string>3F3FD6CD-FBC7-42B1-85BB-CF0E439B3090</string>
<key>value</key>
<string>978332400</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>notification-type</key>
<string>1</string>
<key>rule-type</key>
<string>17</string>
<key>uuid</key>
<string>8DEBA950-31E3-46BA-B934-8D5DB00A5B1F</string>
<key>value</key>
<string>1.00</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>notification-type</key>
<string>0</string>
<key>rule-type</key>
<string>14</string>
<key>uuid</key>
<string>08131821-37B1-4745-8ADD-25AE8B44D4C0</string>
<key>value</key>
<string>10.00</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>notification-type</key>
<string>1</string>
<key>rule-type</key>
<string>20</string>
<key>uuid</key>
<string>7A206BD6-D62D-4DAD-AC13-9449E731D3A1</string>
<key>value</key>
<string>10.00</string>
</dict>
</array>
<key>Sensors-Limits-Updated</key>
<true/>
<key>Sensors_MenubarMode</key>
<array>
<dict>
<key>key</key>
<string>0</string>
<key>uuid</key>
<string>55F771BA-78C5-41D2-AEBA-70F59A6A5C76</string>
</dict>
</array>
<key>Sensors_TemperatureMode</key>
<integer>0</integer>
<key>StatusItems-Order</key>
<array>
<integer>8</integer>
<integer>7</integer>
</array>
<key>Theme-SeperateStyles</key>
<false/>
<key>Time_CalendarsDisabled</key>
<array>
<string>8AB0ED52-7B16-4B09-B049-30F87796740D</string>
<string>27D2FC8E-D026-4A6F-8417-AE882028E917</string>
<string>BB139F10-91FB-4285-9180-7FE9532949CC</string>
<string>3AABC57E-117C-4465-8E18-3899FC3A41AE</string>
<string>8BED64BD-AAB2-467D-995A-1F0141C3DC2C</string>
<string>18BF9A7A-3711-4E11-A6FF-A711363E8B95</string>
</array>
<key>Time_Cities</key>
<array>
<dict>
<key>city</key>
<string>Moon</string>
<key>identifier</key>
<string>-6</string>
</dict>
<dict>
<key>city</key>
<string>Current Location</string>
<key>identifier</key>
<string>-7</string>
</dict>
<dict>
<key>city</key>
<string>New York City</string>
<key>country</key>
<string>United States</string>
<key>identifier</key>
<string>5128581</string>
<key>latitude</key>
<string>40.71427</string>
<key>longitude</key>
<string>-74.00597</string>
<key>state</key>
<string>New York</string>
<key>timezone</key>
<string>America/New_York</string>
</dict>
<dict>
<key>city</key>
<string>Timişoara</string>
<key>country</key>
<string>Romania</string>
<key>identifier</key>
<integer>665087</integer>
<key>latitude</key>
<real>45.753720000000001</real>
<key>longitude</key>
<real>21.225709999999999</real>
<key>state</key>
<string>Timiş</string>
<key>timezone</key>
<string>Europe/Bucharest</string>
</dict>
<dict>
<key>city</key>
<string>Oakland</string>
<key>country</key>
<string>United States</string>
<key>identifier</key>
<integer>5378538</integer>
<key>latitude</key>
<real>37.804369999999999</real>
<key>longitude</key>
<real>-122.27079999999999</real>
<key>state</key>
<string>California</string>
<key>timezone</key>
<string>America/Los_Angeles</string>
</dict>
</array>
<key>Time_DropdownOrderDisabled</key>
<string>buttons</string>
<key>Time_Hotkey</key>
<data>
YnBsaXN0MDDUAQIDBAUGFhdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVy
VCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV0tleUNvZGVWJGNsYXNzXU1v
ZGlmaWVyRmxhZ3MQAYACEgAYAADSEBESE1okY2xhc3NuYW1lWCRjbGFzc2Vz
W01BU1Nob3J0Y3V0ohQVW01BU1Nob3J0Y3V0WE5TT2JqZWN0XxAPTlNLZXll
ZEFyY2hpdmVy0RgZVHJvb3SAAQgRGiMtMjc7QUhQV2VnaW5zfoeTlqKrvcDF
AAAAAAAAAQEAAAAAAAAAGgAAAAAAAAAAAAAAAAAAAMc=
</data>
<key>Time_MenubarFormat</key>
<array>
<dict>
<key>format</key>
<array>
<array>
<string>EE</string>
<string>' '</string>
<string>MMM</string>
<string>' '</string>
<string>d</string>
<string>' '</string>
<string>h</string>
<string>':'</string>
<string>mm</string>
<string>aaa</string>
</array>
<array/>
</array>
</dict>
</array>
<key>TimerFrequency</key>
<integer>0</integer>
<key>Weather_MenubarMode</key>
<array/>
<key>Zarya-TLE</key>
<dict>
<key>time</key>
<real>1534708320.76986</real>
<key>tle</key>
<string>ISS (ZARYA)
1 25544U 98067A 18231.56334765 .00001386 00000-0 28480-4 0 9998
2 25544 51.6412 62.8603 0005967 75.0025 27.1901 15.53851229128374
</string>
</dict>
</dict>
<key>version</key>
<real>6.1999998092651367</real>
</dict>
</plist>
{
"title": "Hawkeye Custom",
"rules": [
{
"description": "Command+Tab to Control+Tab in Safari and Chrome",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "tab",
"modifiers": {
"mandatory": [
"left_command"
]
}
},
"to": [
{
"key_code": "tab",
"modifiers": "control"
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com\\.apple\\.Safari$",
"^com\\.google\\.Chrome$"
]
}
]
},
{
"type": "basic",
"from": {
"key_code": "tab",
"modifiers": {
"mandatory": [
"left_command",
"shift"
]
}
},
"to": [
{
"key_code": "tab",
"modifiers": [
"control",
"shift"
]
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com\\.apple\\.Safari$",
"^com\\.google\\.Chrome$"
]
}
]
}
]
},
{
"description": "Command+` to switch windows of current app",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "grave_accent_and_tilde",
"modifiers": {
"mandatory": [
"left_option"
]
}
},
"to": [
{
"key_code": "grave_accent_and_tilde",
"modifiers": "left_command"
}
]
},
{
"type": "basic",
"from": {
"key_code": "grave_accent_and_tilde",
"modifiers": {
"mandatory": [
"left_option",
"left_shift"
]
}
},
"to": [
{
"key_code": "grave_accent_and_tilde",
"modifiers": [
"left_command",
"left_shift"
]
}
]
}
]
},
{
"description": "Ctrl+Backspace to delete word",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "delete_or_backspace",
"modifiers": {
"mandatory": [
"left_command"
]
}
},
"to": [
{
"key_code": "delete_or_backspace",
"modifiers": "left_option"
}
]
}
]
},
{
"description": "Mac to PC layout, with exceptions for Terminal app",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "fn",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_control"
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com\\.apple\\.Terminal$"
]
}
]
},
{
"type": "basic",
"from": {
"key_code": "left_option",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_command"
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com\\.apple\\.Terminal$"
]
}
]
},
{
"type": "basic",
"from": {
"key_code": "fn",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_command"
}
],
"conditions": [
{
"type": "frontmost_application_unless",
"bundle_identifiers": [
"^com\\.apple\\.Terminal$"
]
}
]
},
{
"type": "basic",
"from": {
"key_code": "left_control",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "fn"
}
]
},
{
"type": "basic",
"from": {
"key_code": "left_command",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_option"
}
]
},
{
"type": "basic",
"from": {
"key_code": "left_option",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_control"
}
]
},
{
"type": "basic",
"from": {
"key_code": "caps_lock",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "escape"
}
]
}
]
}
]
}
#!/bin/sh
/usr/bin/pkill --oldest --signal TERM -f chrome
/usr/bin/pkill --oldest --signal TERM -f chromium
[Unit]
Description=Start Lando at login
Wants=network-online.target
After=network-online.target
[Service]
Type=oneshot
WorkingDirectory=/home/hawkeye/sites/ibm
ExecStart=lando start
[Install]
WantedBy=default.target
[Unit]
Description=Lock the screen on resume from suspend
[Service]
User=hawkeye
Environment=DISPLAY=:0
ExecStart=/usr/bin/i3lock-fancy
[Install]
WantedBy=suspend.target
[Unit]
Description=Clear input from waking via keyboard
After=suspend.target
[Service]
User=hawkeye
Type=simple
Environment=DISPLAY=:0
ExecStart=xdotool key Escape
[Install]
WantedBy=suspend.target
[general]
# see https://ineed.coffee/3838/a-beginners-tutorial-for-mbpfan-under-ubuntu
# for the values
#
# mbpfan will load the max / min speed of from the files produced by the
# applesmc driver. If these files are not found it will set all fans to the
# default of min_speed = 2000 and max_speed = 6200 by setting the values for
# the speeds in this config it will override whatever it finds in:
# /sys/devices/platform/applesmc.768/fan*_min
# /sys/devices/platform/applesmc.768/fan*_max or the defaults.
#
# multiple fans can be configured by using the config key of min_fan*_speed and
# max_fan*_speed the number used will correlate to the file number of the fan
# in the applesmc driver that are used to control the fan speed.
#
min_fan_speed = 2000 # put the *lowest* value of "cat /sys/devices/platform/applesmc.768/fan*_min"
max_fan_speed = 6156 # put the *highest* value of "cat /sys/devices/platform/applesmc.768/fan*_max"
low_temp = 55 #40/55 # try ranges 55-63, default is 63
high_temp = 58 #43/58 # try ranges 58-66, default is 66
max_temp = 84 #60/84 # take highest number returned by
# `cat /sys/devices/platform/coretemp.*/hwmon/hwmon*/temp*_max`
# divide by 1000, default is 86
polling_interval = 1 # default is 1 second
;=====================================================
; Modules
;=====================================================
;;;;;;;;;;;;;;;
;; Jgmenu ;;
;;;;;;;;;;;;;;;
[module/jgmenu]
type = custom/script
label = %output%
label-padding = 2
interval = 10
exec = echo ""
click-left = "jgmenu_run >/dev/null 2>&1 &"
click-right = exo-open $HOME/.config/jgmenu/jgmenurc
;;;;;;;;;;;;;;;;;;;;;;;;
;; Openbox Workspaces ;;
;;;;;;;;;;;;;;;;;;;;;;;;
[module/workspaces]
type = internal/xworkspaces
pin-workspaces = false
enable-click = true
enable-scroll = true
format-padding = 0
icon-0 = 1;
icon-1 = 2;
icon-2 = 3;
icon-3 = 4;
icon-4 = 5;
icon-5 = 6;
icon-6 = 7;
icon-7 = 8;
icon-8 = 9;
icon-9 = 10;
icon-default =
format = <label-state>
label-active = %icon% %name%
label-occupied = %icon% %name%
label-urgent = %icon% %name%
label-empty = %icon% %name%
label-occupied-padding = 1
label-empty-padding = 1
label-urgent-padding = 1
label-active-padding = 1
label-active-foreground = ${colors.blue}
label-active-underline = ${colors.blue}
label-occupied-underline = ${colors.moderate}
label-urgent-foreground = ${colors.urgent}
label-urgent-underline = ${colors.urgent}
label-empty-foreground = ${colors.foreground}
;;;;;;;;;;;;;;;;;;;
;; i3 Workspaces ;;
;;;;;;;;;;;;;;;;;;;
[module/i3]
type = internal/i3
pin-workspaces = true
strip-wsnumbers = true
index-sort = true
enable-click = true
fuzzy-match = true
ws-icon-default = 
format = <label-state><label-mode>
label-mode = %mode%
label-mode-padding = 2
label-focused = %index% %name%
label-focused-padding = 2
label-unfocused = %index% %name%
label-unfocused-padding = 2
label-visible = %index% %name%
label-visible-padding = 2
label-urgent = %index% %name%
label-urgent-padding = 2
label-mode-underline = ${colors.urgent}
label-focused-underline = ${colors.blue}
label-visible-underline = ${colors.purple}
label-urgent-underline = ${colors.urgent}
;;;;;;;;;;;;;;;;;;;;
;;Bspwm Workspaces;;
;;;;;;;;;;;;;;;;;;;;
[module/bspwm]
type = internal/bspwm
pin-workspaces = true
inline-mode = false
enable-click = true
enable-scroll = false
reverse-scroll = false
fuzzy-match = false
; ws-icon-[0-9]+ = label;icon
; Note that the label needs to correspond with the bspwm workspace name
ws-icon-0 = I;
ws-icon-1 = II;
ws-icon-2 = III;
ws-icon-3 = IV;
ws-icon-4 = V;
ws-icon-5 = VI;
ws-icon-6 = VII;
ws-icon-7 = VIII;
ws-icon-8 = IX;
ws-icon-9 = X;
;ws-icon-default = ♟
format = <label-state> <label-mode>
label-monitor = %name%
label-mode-padding = 1
label-focused = %icon% %name%
label-focused-padding = 1
label-occupied = %icon% %name%
label-occupied-padding = 1
label-urgent = %icon% %name%
label-urgent-padding = 1
label-empty = %icon% %name%
label-empty-padding = 1
label-dimmed-foreground = ${colors.purple}
label-dimmed-underline = ${colors.purple}
label-dimmed-focused-background = ${colors.purple}
label-focused-foreground = ${colors.blue}
label-focused-underline = ${colors.blue}
label-occupied-underline = ${colors.purple}
label-urgent-foreground = ${colors.urgent}
label-urgent-underline = ${colors.urgent}
; The following labels will be used to indicate the layout/mode
; for the focused workspace. Requires <label-mode>
label-monocle = 
label-tiled = 
label-fullscreen = 
label-floating = 
label-pseudotiled = P
label-locked = 
label-sticky = 
label-private = 
label-sticky-foreground = ${colors.purple}
label-locked-foreground = ${colors.moderate}
label-private-foreground = ${colors.urgent}
;;;;;;;;;;;;;
;; Network ;;
;;;;;;;;;;;;;
[module/network]
type = custom/script
exec = check-network
click-left = networkmanager_dmenu &
click-right = networkmanager_dmenu &
label-padding = 1
tail = true
;;;;;;;;;;;;;;;;;;;
;; Window Switch ;;
;;;;;;;;;;;;;;;;;;;
[module/window_switch]
type = custom/script
interval = 5
label = %output%
click-left = skippy-xd
click-right = skippy-xd
exec = echo "  "
format = <label>
;;;;;;;;;
;; CPU ;;
;;;;;;;;;
[module/coreuse]
type = internal/cpu
interval = 3
format-padding = 1
format = <label> <ramp-coreload>
label = %{A1:termite -e "htop -s PERCENT_CPU" & disown:} %percentage:2%% %{A}
ramp-coreload-0 = ▂
ramp-coreload-1 = ▃
ramp-coreload-2 = ▄
ramp-coreload-3 = ▅
ramp-coreload-4 = ▆
ramp-coreload-5 = ▇
ramp-coreload-0-foreground = ${colors.blue}
ramp-coreload-1-foreground = ${colors.blue}
ramp-coreload-2-foreground = ${colors.moderate}
ramp-coreload-3-foreground = ${colors.moderate}
ramp-coreload-4-foreground = ${colors.urgent}
ramp-coreload-5-foreground = ${colors.urgent}
;;;;;;;;;
;; MEM ;;
;;;;;;;;;
[module/memory]
type = internal/memory
interval = 3
format = <label>
label-padding = 1
label = %{A1:termite -e "htop -s PERCENT_MEM" & disown:} %percentage_used%%%{A}
;;;;;;;;;
;; PKG ;;
;;;;;;;;;
[module/pkg]
type = custom/script
exec = updates.sh
exec-if = "ping -q -w 2 -c 1 176.34.135.167 > /dev/null"
label = %{A1:termite -e "aurman -Syyu" & disown:} %{A3:termite -e "aurman -Syyu" & disown:}%output%%{A} %{A}
tail = true
;;;;;;;;;;;
;; Clock ;;
;;;;;;;;;;;
[module/clock]
type = internal/date
format = <label>
interval = 5
time = %R
label = %{A1:gsimplecal & disown:} %{A3:gsimplecal & disown:} %time%%{A} %{A}
;;;;;;;;;;;;;;;;;
;; TEMPERATURE ;;
;;;;;;;;;;;;;;;;;
[module/temperature]
type = internal/temperature
interval = 3
thermal-zone = 0
warn-temperature = 70
format = <ramp><label>
format-padding = 1
label = %{A1:termite -e "watch sensors" & disown:} %temperature-c%%{A}
ramp-0 = ""
ramp-1 = ""
ramp-2 = ""
ramp-3 = ""
ramp-4 = ""
ramp-0-foreground = ${colors.blue}
ramp-1-foreground = ${colors.blue}
ramp-2-foreground = ${colors.moderate}
ramp-3-foreground = ${colors.moderate}
ramp-4-foreground = ${colors.urgent}
format-warn = <label-warn>
label-warn = " %temperature-c%"
label-warn-padding = 1
label-warn-foreground = ${colors.urgent}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Begin modifications to TEMPERATURE module! ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
;;;;;;;;;;;;
;; Volume ;;
;;;;;;;;;;;;
[module/volume]
type = internal/alsa
master-mixer = Master
format-volume-padding = 1
label-volume-foreground = ${colors.foreground}
label-volume = %{A3:pavucontrol & disown:}%percentage:2%% %{A}
format-volume = <ramp-volume> <label-volume>
label-muted = " muted "
ramp-volume-0 = 
ramp-volume-1 = 
ramp-volume-2 = 
ramp-volume-3 = 
label-muted-foreground = #888
ramp-volume-0-foreground = ${colors.trim}
ramp-volume-1-foreground = ${colors.blue}
ramp-volume-2-foreground = ${colors.moderate}
ramp-volume-3-foreground = ${colors.urgent}
;;;;;;;;;;;;;
;; BATTERY ;;
;;;;;;;;;;;;;
[module/battery]
type = internal/battery
; Use $ ls -1 /sys/class/power_supply/
battery = BAT0
adapter = AC
full-at = 98
poll-interval = 5
time-format = %H:%M
format-charging = <animation-charging> <label-charging>
format-discharging = <ramp-capacity> <label-discharging>
format-full = <ramp-capacity> <label-full>
ramp-capacity-0 = 
ramp-capacity-1 = 
ramp-capacity-2 = 
ramp-capacity-3 = 
ramp-capacity-4 = 
ramp-capacity-0-foreground = ${colors.urgent}
ramp-capacity-1-foreground = ${colors.moderate}
ramp-capacity-foreground = ${colors.blue}
bar-capacity-width = 10
animation-charging-0 = " "
animation-charging-1 = " "
animation-charging-2 = " "
animation-charging-3 = " "
animation-charging-4 = " "
animation-charging-framerate = 750
;;;;;;;;;;
;; MENU ;;
;;;;;;;;;;
[module/menu]
type = custom/menu
format-spacing = 1
label-open = "  "
label-close = "  "
label-close-foreground = ${colors.urgent}
label-separator = " | "
# Top level
menu-0-0 = "  "
menu-0-0-exec = menu-open-1
menu-0-1 = "  "
menu-0-1-exec = menu-open-2
menu-0-2 = "  |"
menu-0-2-exec = menu-open-3
# 1
menu-1-0 = "  "
menu-1-0-exec = menu-open-0
menu-1-0-foreground = ${colors.urgent}
menu-1-1 = "  "
menu-1-1-exec = exo-open --launch WebBrowser
menu-1-2 = "  "
menu-1-2-exec = exo-open --launch TerminalEmulator
menu-1-3 = "  |"
menu-1-3-exec = exo-open --launch FileManager
# 2
menu-2-0 = "  "
menu-2-0-exec = menu-open-0
menu-2-0-foreground = ${colors.urgent}
menu-2-1 = "  "
menu-2-1-exec = xfce4-settings-manager &
menu-2-2 = "  |"
menu-2-2-exec = pavucontrol &
# 3
menu-3-0 = "  "
menu-3-0-exec = menu-open-0
menu-3-0-foreground = ${colors.urgent}
menu-3-1 = "  "
menu-3-1-exec = i3lock-fancy -p -f Ubuntu &
menu-3-2 = "  "
menu-3-2-exec = systemctl -i reboot
menu-3-3 = "  |"
menu-3-3-exec = systemctl -i poweroff
;;;;;;;;;;;;;;;;;;;;
;; Compton Toggle ;;
;;;;;;;;;;;;;;;;;;;;
[module/compton_toggle]
type = custom/script
tail = true
label = %output%
click-left = toggle.sh -c -t &
exec = toggle.sh -c
format = <label>
;;;;;;;;;;;;;;;
;; KEYBOARD ;;
;;;;;;;;;;;;;;;
[module/keyboard]
type = internal/xkeyboard
blacklist-0 = scroll lock
format = <label-layout> <label-indicator>
format-spacing = 0
label-layout =  %layout%
label-indicator = %name%
label-indicator-padding = 2
label-indicator-background = ${colors.purple}
;;;;;;;;;;;;;;
;; ETHERNET ;;
;;;;;;;;;;;;;;
[module/wired-network]
type = internal/network
interface =
format-connected = <label-connected>
format-disconnected = <label-disconnected>
label-connected =  %local_ip%
format-connected-foreground = ${colors.purple}
;;;;;;;;;;;;;;
;; REDSHIFT ;;
;;;;;;;;;;;;;;
[module/redshift]
type = custom/script
tail = true
exec = toggle.sh -r
label = %output%
click-left = toggle.sh -r -t &
;;;;;;;;;;;;;;;;
;; FILESYSTEM ;;
;;;;;;;;;;;;;;;;
[module/filesystem]
type = internal/fs
format-mounted = <label-mounted>
label-mounted = %mountpoint% : %percentage_free%%
mount-0 = /
interval = 1200
fixed-values = false
spacing = 2
label-mounted-foreground = ${colors.moderate}
;;;;;;;;;
;; MPD ;;
;;;;;;;;;
[module/mpd]
type = internal/mpd
format-online = <bar-progress> <icon-prev> <icon-stop> <toggle> <icon-next> <label-song>
format-offline = <label-offline>
bar-progress-format = %{+o +u}%fill%%{-o -u}%indicator%%{+o +u}%empty%%{-u -o}
label-offline = mpd is off
format-online-prefix = " "
icon-play = 
icon-pause = 
icon-stop = 
icon-prev = 
icon-next = 
icon-random = 
icon-repeat = 
toggle-on-foreground =
toggle-off-foreground = #55
bar-progress-width = 35
bar-progress-indicator = █
bar-progress-fill = █
bar-progress-empty = ▒
bar-progress-empty-font = 2
bar-progress-indicator-font = 2
bar-progress-fill-font = 2
bar-progress-fill-foreground = #bb
bar-progress-empty-foreground = #44
bar-progress-indicator-foreground = #A85659
;;;;;;;;;;
;; WIFI ;;
;;;;;;;;;;
[module/wireless-network]
type = internal/network
interface =
format-connected = <ramp-signal> <label-connected>
format-packetloss = <animation-packetloss>
label-connected = %local_ip%
ramp-signal-0 = 
ramp-signal-1 = 
ramp-signal-2 = 
ramp-signal-3 = 
ramp-signal-4 = 
ramp-signal-5 = 
ramp-signal-0-foreground = ${colors.urgent}
ramp-signal-1-foreground = ${colors.purple}
ramp-signal-2-foreground = ${colors.moderate}
ramp-signal-3-foreground = ${colors.moderate}
ramp-signal-4-foreground = ${colors.blue}
ramp-signal-5-foreground = ${colors.blue}
animation-packetloss-0 = ⚠
animation-packetloss-1 = !
animation-packetloss-0-foreground = ${colors.moderate}
animation-packetloss-1-foreground = ${colors.urgent}
animation-packetloss-framerate = 500
;;;;;;;;;;;;;;;;
;; VOLUME BAR ;;
;;;;;;;;;;;;;;;;
[module/volume-bar]
type = internal/volume
bar-volume-font = 2
bar-volume-width = 20
format-volume = <label-volume><bar-volume>
label-volume = "  "
label-muted = "  mute"
label-volume-foreground = #B6C2E7
format-muted-foreground = #E76BB4
bar-volume-foreground-0 = #92A3F7
bar-volume-foreground-1 = #92A3F7
bar-volume-foreground-2 = #6BB3E7
bar-volume-foreground-3 = #6BB3E7
bar-volume-foreground-4 = #6BB3E7
bar-volume-foreground-5 = #6BE7D8
bar-volume-foreground-6 = #6BE7D8
bar-volume-gradient = true
bar-volume-indicator = |
bar-volume-fill = •
bar-volume-empty = ·
bar-volume-empty-foreground = #666666
# -*- mode: shell-script; mode: flyspell-prog; ispell-local-dictionary: "american" -*-
#
# Example PS1 prompt.
#
# Use `drush init` to copy this to ~/.drush/drush.prompt.sh, and source it in
# ~/.bashrc or ~/.bash_profile.
#
# Note that your Bash session must already have the __git_ps1 function available.
# Typically this is provided by git-prompt.sh, see instructions for downloading
# and including this file here:
# https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh
unamestr=`uname`
if [[ "$unamestr" == 'Linux' ]]; then
. /usr/share/git/git-prompt.sh
elif [[ "$unamestr" == 'Darwin' ]]; then
. /Library/Developer/CommandLineTools/usr/share/git-core/git-prompt.sh
fi
# Features:
#
# Displays Git repository and Drush alias status in your prompt.
__drush_ps1() {
f="${TMPDIR:-/tmp/}/drush-env-${USER}/drush-drupal-site-$$"
if [ -f $f ]
then
__DRUPAL_SITE=$(cat "$f")
else
__DRUPAL_SITE="$DRUPAL_SITE"
fi
# Set DRUSH_PS1_SHOWCOLORHINTS to a non-empty value and define a
# __drush_ps1_colorize_alias() function for color hints in your Drush PS1
# prompt. See example.prompt.sh for an example implementation.
if [ -n "${__DRUPAL_SITE-}" ] && [ -n "${DRUSH_PS1_SHOWCOLORHINTS-}" ]; then
__drush_ps1_colorize_alias
fi
[[ -n "$__DRUPAL_SITE" ]] && printf "${1:- (%s)}" "$__DRUPAL_SITE"
}
if [ -n "$(type -t __git_ps1)" ] && [ "$(type -t __git_ps1)" = function ] && [ "$(type -t __drush_ps1)" ] && [ "$(type -t __drush_ps1)" = function ]; then
# This line enables color hints in your Drush prompt. Modify the below
# __drush_ps1_colorize_alias() to customize your color theme.
DRUSH_PS1_SHOWCOLORHINTS=true
# Git offers various prompt customization options as well as seen in
# https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh.
# Adjust the following lines to enable the corresponding features:
#
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUPSTREAM=auto
# GIT_PS1_SHOWSTASHSTATE=true
# GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWCOLORHINTS=true
# The following line sets your bash prompt according to this example:
#
# username@hostname ~/working-directory (git-branch)[@drush-alias] $
#
# See http://ss64.com/bash/syntax-prompt.html for customization options.
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#export PROMPT_COMMAND='__git_ps1 "\u@\h \w" "$(__drush_ps1 "[%s]") \\\$ "'
export PROMPT_COMMAND='__git_ps1 "\[\033[01;34m\]\w\[\033[00m\]" "$(__drush_ps1 "[%s]")\[\033[01;32m\]:\[\033[00m\] "'
\
# PROMPT_COMMAND is used in the example above rather than PS1 because neither
# Git nor Drush color hints are compatible with PS1. If you don't want color
# hints, however, and prefer to use PS1, you can still do so by commenting out
# the PROMPT_COMMAND line above and uncommenting the PS1 line below:
#
# export PS1='\u@\h \w$(__git_ps1 " (%s)")$(__drush_ps1 "[%s]")\$ '
__drush_ps1_colorize_alias() {
if [[ -n ${ZSH_VERSION-} ]]; then
local COLOR_BLUE='%F{blue}'
local COLOR_CYAN='%F{cyan}'
local COLOR_GREEN='%F{green}'
local COLOR_MAGENTA='%F{magenta}'
local COLOR_RED='%F{red}'
local COLOR_WHITE='%F{white}'
local COLOR_YELLOW='%F{yellow}'
local COLOR_NONE='%f'
else
# Using \[ and \] around colors is necessary to prevent issues with
# command line editing/browsing/completion.
local COLOR_BLUE='\[\e[94m\]'
local COLOR_CYAN='\[\e[36m\]'
local COLOR_GREEN='\[\e[32m\]'
local COLOR_MAGENTA='\[\e[35m\]'
local COLOR_RED='\[\e[91m\]'
local COLOR_WHITE='\[\e[37m\]'
local COLOR_YELLOW='\[\e[93m\]'
local COLOR_NONE='\[\e[0m\]'
fi
# Customize your color theme below.
case "$__DRUPAL_SITE" in
*.live|*.prod) local ENV_COLOR="$COLOR_RED" ;;
*.stage|*.test) local ENV_COLOR="$COLOR_YELLOW" ;;
*.local) local ENV_COLOR="$COLOR_GREEN" ;;
*) local ENV_COLOR="$COLOR_BLUE" ;;
esac
__DRUPAL_SITE="${ENV_COLOR}${__DRUPAL_SITE}${COLOR_NONE}"
}
fi
; Global settings for redshift
[redshift]
; Set the day and night screen temperatures, defaults are 6500 and 4500.
temp-day=5700
temp-night=3500
; Disable the smooth fade between temperatures when Redshift starts and stops.
; 0 will cause an immediate change between screen temperatures.
; 1 will gradually apply the new screen temperature over a couple of seconds.
fade=1
; Solar elevation thresholds.
; By default, Redshift will use the current elevation of the sun to determine
; whether it is daytime, night or in transition (dawn/dusk). When the sun is
; above the degrees specified with elevation-high it is considered daytime and
; below elevation-low it is considered night.
;elevation-high=3
;elevation-low=-6
; Custom dawn/dusk intervals.
; Instead of using the solar elevation, the time intervals of dawn and dusk
; can be specified manually. The times must be specified as HH:MM in 24-hour
; format.
;dawn-time=6:00-7:45
;dusk-time=18:35-20:15
; Set the screen brightness. Default is 1.0.
;brightness=0.9
; It is also possible to use different settings for day and night
; since version 1.8.
brightness-day=1.0
brightness-night=0.5
; Set the screen gamma (for all colors, or each color channel
; individually)
;gamma=0.8
;gamma=0.8:0.7:0.8
; This can also be set individually for day and night since
; version 1.10.
;gamma-day=0.8:0.7:0.8
;gamma-night=0.6
; Set the location-provider: 'geoclue2', 'manual'
; type 'redshift -l list' to see possible values.
; The location provider settings are in a different section.
;location-provider=geoclue2
location-provider=manual
; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values.
; 'randr' is the preferred method, 'vidmode' is an older API.
; but works in some cases when 'randr' does not.
; The adjustment method settings are in a different section.
adjustment-method=randr
; Configuration of the location-provider:
; type 'redshift -l PROVIDER:help' to see the settings.
; ex: 'redshift -l manual:help'
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers.
[manual]
lat=35
lon=-85
; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings.
; ex: 'redshift -m randr:help'
; In this example, randr is configured to adjust only screen 0.
; Note that the numbering starts from 0, so this is actually the first screen.
; If this option is not specified, Redshift will try to adjust _all_ screens.
[randr]
;screen=0
[Unit]
Description=User resume actions
After=suspend.target
[Service]
User=hawkeye
Type=simple
Environment=DISPLAY=:0
ExecStartPre=/usr/bin/sleep 2
ExecStart=xmodmap /home/hawkeye/dotfiles/Xmodmap
[Install]
WantedBy=suspend.target
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=simple
ExecStart=/usr/sbin/modprobe xhci_pci
[Install]
WantedBy=suspend.target
[Unit]
Description=Local system suspend actions
Before=sleep.target
[Service]
Type=simple
ExecStart=/usr/sbin/rmmod xhci_pci
[Install]
WantedBy=sleep.target

Shit to do for setting up new workstation

Backup from current workstation

  • Global composer.json and global vendor-bin composer.jsons
  • Chrome extension settings to export before wiping
    • Stylus
    • Checker Plus for Google Calendar
    • Humble New Tab

On new workstation

  • Download dotfiles

    1. Open Chrome and login to synchronization
    2. Login to 1Password extension
    3. Copy/paste SSH key to ~/.ssh (d700, 644, 600)
    mkdir ~/.ssh
    touch ~/.ssh/id_rsa
    touch ~/.ssh/id_rsa.pub
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/id_rsa
    chmod 644 ~/.ssh/id_rsa.pub
    vim ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
    
    1. Clone this gist:
    git clone git@github.com:b9a9ff1ab6a34e3522e9eacc47c2454a ~/dotfiles
    
  • Source or symlink "$HOME/dotfiles/xprofile" to ~/.xprofile, then restart X.

  • Symlink/source config files

    # Make sure $DOTFILES is defined.
    source ~/dotfiles/zshenv
    
    # i3
    mv ~/.config/i3/config ~/.config/i3/config.bak
    ln -s $DOTFILES/i3config ~/.config/i3/config
    
    # vimrc
    echo "\nsource $DOTFILES/dotfiles/vimrc" >> ~/.config/nvim/init.vim
    
    # .zshenv
    ln -s $DOTFILES/zshenv ~/.zshenv
    
    # .zshrc
    echo "\nsource $DOTFILES/zshrc" >> ~/.zshrc
    
    # .zshrc
    echo "\nsource $DOTFILES/zprofile" >> ~/.zprofile
    
    # redshift.conf
    mkdir ~/.config/redshift
    ln -s $DOTFILES/redshift.conf ~/.config/redshift/
    
    # .gitconfig
    mkdir ~/.config/git
    ln -s $DOTFILES/gitconfig ~/.config/git/config
    
  • Add suspend to ~/bin/rofi_run

    |⏾ Sleep
    *Sleep) systemctl suspend ;;
    
  • Use xss-lock to activate i3lock-fancy before sleep.

    # Install xss-lock.
    baph -i xss-lock
    
    # Add xss-lock to i3 startup.
    echo exec --no-startup-id xss-lock -l $DOTFILES/transfer-sleep-lock-generic-delay.sh >> $HOME/.config/i3/config
    
  • Use xautolock to sleep after 5 minutes.

    # Install xautolock.
    baph -i xautolock
    
    # Add xautolock to i3 startup.
    echo exec --no-startup-id xautolock -time 1 -locker "systemctl suspend" >> $HOME/.config/i3/config
    
  • Delete existing git.zsh (from ArchLabs) and then download oh-my-zsh versions to ~/.zsh/plugins

    lib/git.zsh
    plugins/git/git.plugin.zsh
    
  • For quay.io or other docker creds, install pass + generate PGP key:

    baph -i pass docker-credential-pass
    gpg --full-generate-key
    pass init <key-id>
    
    

    Then add this to ~/.config/docker/config.json

      "credsStore": "pass"
    
  • Install redshift and enable redshift "user" service (make sure to symlink redshift.conf)

    baph -i redshift
    systemctl --user start redshift
    
  • Update ~/.config/polybar/modules.conf to show different temperature sensor

    hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
    
  • Update time/date for polybar

    date = %A, %d %B %Y
    time = %l:%M %p
    label = %{A1:gsimplecal & disown:} %{A3:gsimplecal & disown:}%date%   %time%%{A} %{A}
    
  • Import configs to Chrome extensions (use Chrome instead of Chromium to support voice alerts for calendar event reminders)

    • Humble New Tab
    • Stylus
    • Checker Plus for Google Calendar (personal account has donation credit)
  • Moar vim setup for Drupal filetype matching, phpcs, xdebug, etc.? via Composer?

  • Install necessary things

    baph -i fzf
    
  • Enable passwordless sudo for my user account. Run sudo visudo and paste the following:

    ############# BEGIN CUSTOMIZATIONS #############
    ## All passwordless sudo for my user account.
    hawkeye ALL=(ALL) NOPASSWD: ALL
    
  • Kill chrome and chromium cleanly before shutdown/reboot:

    sudo ln -s $DOTFILES/killchrome.sh /usr/lib/systemd/system-shutdown
    
  • Start lando on login

    ln -s $HOME/dotfiles/lando.service $HOME/.config/systemd/user/
    systemctl --user enable lando
    sudo systemctl enable systemd-networkd-wait-online
    
  • Autologin

    sudo ln -s $HOME/dotfiles/getty-tty1-service-override.conf /etc/systemd/system/getty@tty1.service.d/override.conf
    

MBP only

  • Fix wireless by removing brcmfmac from blacklist in /usr/lib/modprobe.d/broadcom-wl.conf
  • Edit /etc/mkinitcpio.conf and set module order so it uses amdgpu instead of radeon (or just remove radeon?)
    MODULES=(amdgpu radeon)
    
  • Delete X11 intel config to fix error about "startx can't find screens"
    /etc/X11/xorg.conf.d/20-intel.conf
    
  • Install packages
    baph -i mbpfan hid_apple_patched bcwc-pcie-git
    sudo pacman -S ntp
    
  • Turn on NTP system time sync
    sudo systemctl enable ntpd
    sudo systemctl start ntpd
    
  • Fix system won't stay asleep, due to XHC and lid.
    # Add system services.
    sudo ln -s $DOTFILES/suspendfix.service /etc/systemd/system/
    sudo ln -s $DOTFILES/root-suspend.service /etc/systemd/system/
    sudo ln -s $DOTFILES/root-resume.service /etc/systemd/system/
    sudo ln -s $DOTFILES/resume.service /etc/systemd/system/
    sudo systemctl enable suspendfix
    sudo systemctl enable root-suspend
    sudo systemctl enable root-resume
    sudo systemctl enable resume
    
    # Or via a udev rule. Problem: Input comes through after wake.
    sudo ln -s $DOTFILES/90-sleep.rules /etc/udev/rules.d/
    
    # A pre/post-sleep script. Better to use the systemd service.
    sudo ln -s $DOTFILES/unload-xhci.sh /usr/lib/systemd/system-sleep/
    
    # List all inputs.
    cat /proc/acpi/wakeup
    # Toggle an item for testing.
    sudo sh -c "echo LID0 > /proc/acpi/wakeup"
    

Razer only:

  • Add kernel parameter to systemd-boot (/boot/loader/entries) or grub (/etc/default/grub) to prevent suspend loop
    button.lid_init_state=open
    
[
{
"installDate": 1532365121800,
"sections": [
{
"code": "div[aria-label^=\"Open menu for\"] > div > div > div[style*=\"zoom\"] > div:last-child > div:first-child {\r\n background-color: rgba(0, 0, 0, 0.4);\r\n zoom: 3;\r\n}",
"urls": [],
"urlPrefixes": [],
"domains": [],
"regexps": [
".*\\.google\\.com/hangouts/.*"
]
}
],
"url": "http://userstyles.org/styles/120160",
"updateUrl": "https://userstyles.org/styles/chrome/120160.json",
"md5Url": "https://update.userstyles.org/120160.md5",
"originalMd5": "5cb4049e52e85469ece2eaea6133a562",
"name": "More Visible Google+ Hangouts Audio Level Meter",
"enabled": true,
"id": 1,
"updateDate": 1532567812197,
"originalName": "More Visible Google+ Hangouts Audio Level Meter",
"originalDigest": "f668fb0e8e1f1a56a7c5eb050993d8f474d81922"
},
{
"installDate": 1532365121814,
"sections": [
{
"code": "body {\r\n min-width: 0;\r\n}",
"urls": [],
"urlPrefixes": [],
"domains": [
"slack.com"
],
"regexps": []
}
],
"url": "http://userstyles.org/styles/119988",
"updateUrl": "https://userstyles.org/styles/chrome/119988.json",
"md5Url": "https://update.userstyles.org/119988.md5",
"originalMd5": "87fea3095a143e6d30ad0a5bd095a0a2",
"name": "Slack: Wrap words even when window is narrow",
"enabled": true,
"id": 2,
"updateDate": 1532567812256,
"originalName": "Slack: Wrap words even when window is narrow",
"originalDigest": "dbf6db4d898efc18ed0ba7881ebebd7df6141c6f"
},
{
"installDate": 1532365121823,
"sections": [
{
"code": "/**\r\n * A super-compact mode for Slack.\r\n * Activate it with the \"dense\" theme in your profile preferences.\r\n */\r\n/* Messages */\r\n\r\nbody {\r\n font-size: 0.8rem !important;\r\n}\r\n\r\n.c-message {\r\n font-size: 0.8rem !important;\r\n line-height: 0.8rem;\r\n}\r\n\r\n.c-message__avatar {\r\n height: 24px !important;\r\n line-height: 24px !important;\r\n width: 24px !important;\r\n}\r\n\r\n.p-message_pane__banner, .p-message_pane__briefings_back_button {\r\n font-size: 0.8rem;\r\n line-height: 0.8rem;\r\n}\r\n\r\n.channel_header {\r\n padding: .2rem 0 0;\r\n}\r\n\r\n#search_container {\r\n display: none;\r\n}\r\n\r\n#client_header {\r\n flex-basis: auto;\r\n}\r\n\r\n.flex_pane_showing:not(.details_showing) .flex_header, .search_focused .flex_header {\r\n width: 100px;\r\n}\r\n \r\n.message {\r\n font-size: 0.7rem !important;\r\n line-height: 1.0rem !important;\r\n padding-top: 1px !important;\r\n padding-bottom: 1px !important;\r\n}\r\n.inline_attachement,\r\n.inline_attachment .inline_attachment_wrapper {\r\n padding-top: 0.2rem !important;\r\n padding-bottom: 0.2rem !important;\r\n}\r\n.inline_attachement,\r\n.inline_attachment .attachment_service_name,\r\n.inline_attachment .attachment_title,\r\n.inline_attachment .attachment_contents,\r\n.file_comment .timestamp,\r\n.file_reference .file_details,\r\n.message.file_share .file_details,\r\n.message.file_mention .file_details,\r\n.message.file_upload .initial_comment,\r\n.message .file_name {\r\n font-size: 0.5rem !important;\r\n}\r\n.file_details {\r\n line-height: 1.0rem !important;\r\n}\r\n.channels_list_holder .unread_highlight {\r\n line-height: 1.0rem !important;\r\n}\r\n.message.divider {\r\n border-top: none !important;\r\n}\r\n.msg_inline_holder {\r\n margin-bottom: 0.25rem !important;\r\n}\r\nspan.emoji-inner {\r\n width: 80% !important;\r\n height: 80% !important;\r\n}\r\n/* Sidebar */\r\n\r\n.channels_list_holder .section_holder {\r\n margin: 1rem 0px !important;\r\n}\r\n.channels_list_holder ul li,\r\n.channels_list_holder ul li a {\r\n line-height: 1rem !important;\r\n height: 1.1rem !important;\r\n}\r\n.client_channels_list_container {\r\n max-width: 150px;\r\n}\r\n#col_channels {\r\n width: 150px;\r\n}\r\n.p-channel_sidebar {\r\n width: 150px;\r\n}\r\n.p-channel_sidebar__static_list div, .p-channel_sidebar__static_list div a {\r\n height: 1.1rem !important; \r\n}\r\n\r\n.p-channel_sidebar__channel:before, .p-channel_sidebar__link:before, .p-channel_sidebar__channel:after, .p-channel_sidebar__link:after {\r\n font-size: 1.1rem;\r\n}\r\n\r\n.p-channel_sidebar__banner--unreads {\r\n display: none;\r\n}\r\n\r\n/* other sidebar */\r\n\r\n#client-ui.flex_pane_showing #col_flex {\r\n flex-basis: 200px;\r\n}\r\n\r\n.member_image.thumb_36 {\r\n width: 26px;\r\n height: 26px;\r\n}\r\n\r\nts-message .message_gutter {\r\n width: 50px !important;\r\n}\r\n\r\nts-message .message_content {\r\n margin-left: 50px !important;\r\n}\r\n\r\n#flex_contents .heading {\r\n padding: 10px 10px 5px 10px;\r\n}\r\n\r\n#mentions_options {\r\n display: none;\r\n}\r\n\r\n.mention_rxn .rxn_emoji_icon.rxn_1 span.emoji-sizer {\r\n font-size: 30px;\r\n}\r\n\r\n#msg_input.ql-container {\r\n padding: 0 0 0 2.625rem;\r\n height: 10px;\r\n max-height: 10px;\r\n min-height: 30px;\r\n}\r\n\r\n#message_edit_form .ql-editor, #message_edit_form .ql-placeholder, #msg_form .ql-editor, #msg_form .ql-placeholder {\r\n line-height: 1.46667;\r\n padding-bottom: 9px;\r\n padding-top: 4px;\r\n}\r\n\r\n.ts_icon {\r\n line-height: 1.8rem;\r\n}\r\n\r\n.day_container:last-child .day_msgs {\r\n padding-bottom: 10px;\r\n}\r\n\r\n.mention_rxn_msg_holder ts-message .message_content {\r\n margin-left: 0px !important;\r\n}\r\n\r\n.message_star_holder {\r\n display: none;\r\n}\r\n\r\n.p-channel_sidebar__jumper {\r\n\tdisplay: none;\r\n}\r\n\r\n.c-scrollbar__track {\r\n display: none;\r\n}\r\n\r\n#main_emo_menu, .msg_mentions_button {\r\n bottom: 10px !important;\r\n}",
"urls": [],
"urlPrefixes": [],
"domains": [
"slack.com"
],
"regexps": []
}
],
"url": "http://userstyles.org/styles/152259",
"updateUrl": "https://userstyles.org/styles/chrome/152259.json",
"md5Url": "https://update.userstyles.org/152259.md5",
"originalMd5": "21b48d4a48b5cc6e5b67264745af4559",
"name": "Compact Slack",
"enabled": false,
"id": 3,
"updateDate": 1532567812247,
"originalName": "Compact Slack",
"originalDigest": "f1ba7239fb7b572df6af39849c73c19e39a9faa5"
},
{
"installDate": 1532365121833,
"sections": [
{
"code": ".client_channels_list_container {\r\n \tflex-basis: 10px;\r\n transition: all 200ms linear;\r\n overflow: hidden;\r\n}\r\n.client_channels_list_container:hover {\r\n flex-basis: 210px;\r\n}",
"urls": [],
"urlPrefixes": [],
"domains": [
"slack.com"
],
"regexps": []
}
],
"url": "http://userstyles.org/styles/149849",
"updateUrl": "https://userstyles.org/styles/chrome/149849.json",
"md5Url": "https://update.userstyles.org/149849.md5",
"originalMd5": "93f33e4c6efd8e139e3663c603182f2c",
"name": "Hide/Reveal Slack Sidebar",
"enabled": false,
"id": 4,
"updateDate": 1532567812245,
"originalName": "Hide/Reveal Slack Sidebar",
"originalDigest": "0b868966ea8141ed37747f493f7f1870fdbb2c47"
},
{
"installDate": 1532365121852,
"name": "Slack sidebar mods",
"enabled": true,
"sections": [
{
"code": "/* Make the sidebar skinny. */\n.client_channels_list_container, #col_channels, .p-channel_sidebar__list {\n max-width: 160px;\n}\n/* Hide DMs and Apps section titles. */\n[data-qa-channel-sidebar-section-heading=\"ims\"],\n[data-qa-channel-sidebar-section-heading=\"apps\"] {\n display: none;\n}",
"domains": [
"slack.com"
]
}
],
"updateUrl": null,
"md5Url": null,
"url": null,
"originalMd5": null,
"id": 5
},
{
"installDate": 1532365121861,
"sections": [
{
"code": "/* Set page background color */\r\n.Pza, .t3, body\r\n{\r\nbackground-color: #111111 !important;\r\n}\r\n\r\n/* Lighten black images, darken default contact image. Also includes hangouts elements */\r\n.YkP4A, .SfTeNd, .LIz8Cf, .Ikyfwc, .p84eLd, img[src*=\"grey_silhouette.png\"], .mvzCBb .hRJ9Ff, .t-Pa-mb-c.b-c .t-Pa-mb-Od, .WNlFM .gwYaOb, .gvrahe, .Yzjceb, .cNd, .cWb, .ldsfNe, .XHb, .aFffO, .Xv, .PK, .BboKFb, .SU, .kL, .HxMcae, .zDiulc, .HxMcae, .OK, .yq6mRd, .Cyynpc, .Tnn80c, .wkIdsc, .Gy, .Tikynd, .sm11td, .E5qV8d, .ycoC1d\r\n{\r\nfilter: invert(75%) !important;\r\n-webkit-filter: invert(75%) !important;\r\n}\r\n\r\n/* ############ HANGOUTS ITEMS ############### */\r\n\r\n/* Video call header color */\r\n.N7wuK.jd .o2qCXb, .sUSmAe, .Ahnnze, .o2qCXb .x1bKod\r\n{\r\nbackground-color: #444444 !important;\r\n}\r\n\r\n/* Video call search contacts text */\r\n.FzSsbb, .VqBtHf, .pghO0c\r\n{\r\ncolor: #999999 !important;\r\n}\r\n\r\n/* Call search box input */\r\n.o2qCXb .x1bKod-g5zyGb, .sSIAYd\r\n{\r\ncolor: #999999 !important;\r\n}\r\n/* Message box */\r\n.KRQuhe\r\n{\r\nbackground-color: #444444 !important;\r\n}\r\n\r\n/* Unread message expanded name text */\r\n.Ob2Lud.RE.EIhiV\r\n{\r\n color: #ffffff !important; \r\n}\r\n\r\n/* Message box little triangles */\r\n.ci\r\n{\r\nfilter: invert(75%) !important;\r\n-webkit-filter: invert(75%) !important;\r\n}\r\n\r\n/* Message window background */\r\n.iN, .yV\r\n{\r\nbackground-color: #222222 !important;\r\n}\r\n\r\n/* Message box text color */\r\n.TsiDff\r\n{\r\ncolor: #CCCCCC !important;\r\n}\r\n\r\n/* Message contact name, timestamp, status color */\r\n.sV, .TlvAYc, .bI\r\n{\r\ncolor: #AAAAAA !important;\r\n}\r\n\r\n/* Message text input box background */\r\n.My, .vE\r\n{\r\nbackground-color: #111111 !important;\r\n}\r\n\r\n/* Remove text entry box borders */\r\n.My, .Ahnnze\r\n{\r\nborder-style: none !important;\r\n}\r\n\r\n/* Main hangouts list background color */\r\n.Bb, .aZzjbc, .uCXoPb, .Wkchmf\r\n{\r\nbackground-color: #222222 !important;\r\ncolor: #AAAAAA !important;\r\n}\r\n\r\n/* Hangouts call list selected contact */\r\n.YG3x7.c-P-p\r\n{\r\n\tbackground-color: #444444 !important\r\n}\r\n \r\n/* Hangouts call list search border */\r\n.sUSmAe\r\n{\r\n border-bottom: 1px solid #000000 !important;\r\n}\r\n\r\n/* Hangouts call list search box background */\r\n.o2qCXb .x1bKod-g5zyGb, .sSIAYd.K4gOzf\r\n{\r\n\tbackground-color: #444444 !important;\r\n}\r\n\r\n/* Main hangouts list text color */\r\nbody .ICsgXc *, body.ICsgXc *, body .ICsgXc :focus, body.ICsgXc :focus, .t0ZFWd\r\n{\r\n\tcolor: #999999 !important;\r\n}\r\n\r\n/*\"Incoming message may be delayed\" dialog text*/\r\n.FJ86D.Neq0hb\r\n{\r\n color: white !important;\r\n}\r\n/* Hangouts video call \"you are in this call\" message text color */\r\ndiv.cz\r\n{\r\n color: #222222 !important;\r\n}\r\n\r\n/* Hangouts people search text input box, \"Trying to reconnect...\" dialog, and picture send backgrounds */\r\n.gB, .WD, .ROOcAc\r\n{\r\n background-color: #222222 !important;\r\n}\r\n \r\n/* Main hangouts list contact search text box */ \r\n.Xp\r\n{\r\n width: 90% !important;\r\n}\r\n\r\n/* Main hangouts list items hover background color */\r\n.Bb:hover, .EFnEWc:hover\r\n{\r\n\tbackground-color: #555555 !important;\r\n}\r\n\r\n/* Main hangouts list left border (for hangouts site only) */\r\n.gsl0xd\r\n{\r\n\tborder-left: none !important;\r\n}\r\n\r\n/* Videocall, groupchat, preferences top bar */\r\n.EV\r\n{\r\n\tbackground-color: #333333 !important;\r\n}\r\n\r\n/* Emoji stickers background */\r\n.HM, .bC7CXb, .IaF29d, .vf6xyf, .Hy.Th96Ob, .WSHt4e\r\n{\r\n\tbackground-color: #222222 !important;\r\n}\r\n\r\n/* Emoji types background */\r\n.Hy.Th96Ob .IM\r\n{\r\n\tbackground-color: #000 !important;\r\n}\r\n\r\n/* invert emoji types images */\r\n.rE, .H86tlc\r\n{\r\nfilter: invert(100%) !important;\r\n-webkit-filter: invert(100%) !important;\r\n}\r\n\r\n/* Remove emoji stickers border */\r\n.bC7CXb\r\n{\r\nborder: none !important;\r\n}\r\n\r\n/* Google plus contact details popup background */\r\n.xa\r\n{\r\nbackground-color: #222222 !important;\r\n}\r\n\r\n/* Number of participants superscript at top of message while not in focus */\r\n.Az > .xP\r\n{\r\n color: #999999 !important;\r\n}\r\n\r\n/* Google plus contact details button */\r\n.t-Pa-mb-c.b-c-R\r\n{\r\nbackground-color: #222222 !important;\r\nborder-color: red !important;\r\ncolor: red !important;\r\n}\r\n\r\n/* Google plus contact details popup lower */\r\n.oA\r\n{\r\nbackground-color: #444444 !important;\r\n}\r\n\r\n/* Google plus contact details popup hangouts icon */\r\n.iw\r\n{\r\nfilter: invert(80%) !important;\r\n-webkit-filter: invert(80%) !important;\r\n}\r\n\r\n/* Google plus contact details name text color */\r\n.rj, .Ug\r\n{\r\ncolor: red !important;\r\n}\r\n\r\n/* Hangouts new message selected contact highlight, new message contact name bubble */\r\n.eh.c-P-B, .dn\r\n{\r\n background-color: #444444 !important;\r\n}\r\n\r\n/* Hangouts message settings */\r\n.uJ .Ih, .lvR0od\r\n {\r\n background-color: #222222 !important;\r\n text-shadow: -1px 1px 1px #111111 !important;\r\n }\r\n\r\n/* Hangouts message settings buttons */\r\n.z-b-G, .z-b-ga\r\n {\r\n background-color: #444444 !important;\r\n border: 1px solid #444444 !important;\r\n box-shadow: 1px 1px 1px #444444 !important;\r\n }\r\n \r\n/* Hangouts message settings buttons */\r\n.z-b-G:hover, .z-b-ga:hover\r\n {\r\n background-color: #444444 !important;\r\n border: 1px solid #999999 !important;\r\n box-shadow: 1px 1px 1px #999999 !important;\r\n }\r\n\r\n/* Hangouts message settings bottom section */\r\n.RU\r\n {\r\n border-top: 1px solid #444444 !important;\r\n background-color: #222222 !important;\r\n }\r\n \r\n/* Hangouts message settings middle border */\r\n.aI\r\n {\r\n border-bottom: 1px solid #444444 !important;\r\n }\r\n\r\n/* Hangout message settings hangout name */\r\n.IRDqje\r\n {\r\n background: #222222 none repeat scroll 0% 0% !important;\r\n border: none !important;\r\n }\r\n\r\n/* Invert hangouts list contact image SMS badge */\r\n.HxMcae\r\n {\r\n filter: invert(100%) !important;\r\n -webkit-filter: invert(100%) !important;\r\n }\r\n\r\n/* Group hangouts member list background */\r\n.zS\r\n {\r\n background: #222222 none repeat scroll 0% 0% !important;\r\n }\r\n \r\n/* Group hangouts member list border */\r\n.rI\r\n {\r\n border: none !important;\r\n }\r\n\r\n/* Group hangouts member list bottom section */\r\n.Su\r\n {\r\n border-top: 1px solid #444444 !important;\r\n background: #222222 none repeat scroll 0% 0% !important;\r\n }\r\n \r\n/* Group hangouts add person */\r\n.oJ\r\n {\r\n background: #222222 none repeat scroll 0% 0% !important;\r\n border-bottom: 1px solid #444444 !important;\r\n }\r\n\r\n/* Group hangouts add person list */\r\n.eh\r\n {\r\n background-color: #222222 !important;;\r\n }\r\n\r\n/* Group hangouts add person list hover */\r\n.eh:hover\r\n {\r\n background-color: #444444 !important;\r\n }\r\n\r\n/* Group hangouts add person bottom text section */\r\n.o5eDyc\r\n {\r\n border-top: 1px solid #444444 !important;\r\n background: #222222 none repeat scroll 0% 0% !important;\r\n }\r\n\r\n/* Search list items color */\r\n.cj, .Rj, .dBcHLc, .gB\r\n {\r\n color: #999999 !important;\r\n }\r\n\r\n/* New conversation button hover color */\r\n.ptrgQb:hover\r\n{\r\n background-color: #444444 !important; \r\n}\r\n/* Hangouts page side bar background */\r\n.JPdR6b\r\n {\r\n background: #444444 none repeat scroll 0% 0% !important;\r\n color: #0F9D58 !important;\r\n }\r\n \r\n/* Hangouts page side bar items */\r\n.JPdR6b.e5Emjc .z80M1\r\n {\r\n color: #222222 !important;\r\n }\r\n\r\n/* Hangouts page side bar item icons */\r\n/*.bdXzDb .RY89vd .pTh3n\r\n{\r\n fill: rgba(255, 255, 255, 0.5) !important;\r\n}*/\r\n\r\n/* Hangouts page side bar items hover */\r\n.bdXzDb .z80M1.FwR7Pc, .bdXzDb .z80M1.skHzY\r\n {\r\n background-color: #666666 !important;\r\n }\r\n\r\n/* Hangouts page side bar item divider */\r\n.kCtYwe\r\n {\r\n border: none !important;\r\n }\r\n\r\n/* Hangouts page invites section body */\r\n.Eg\r\n {\r\n background-color: #222222 !important;\r\n }\r\n\r\n/* Hangouts page invites section top */\r\n.aOY59\r\n {\r\n background-color: #222222 !important;\r\n border-bottom: 1px solid #444444 !important;\r\n }\r\n \r\n/* Hangouts page remove invites section left border */\r\nmD, .zD, .Lo, .kBfhc, .nXTVs, .gsl0xd\r\n {\r\n border: none !important;\r\n }\r\n \r\n/* Hangouts page contacts list item hover */\r\n.HfhnEf:hover\r\n {\r\n background-color: #444444 !important;\r\n }\r\n\r\n/* remove initial background before hover for contact list first entry */\r\n.HfhnEf\r\n{\r\n background-color: transparent !important;\r\n}\r\n\r\n/* Hangouts message status box when other user is typing */\r\n.iF9mle\r\n {\r\n background-color: #444444 !important;\r\n }\r\n/* Hangouts page settings status input */\r\n.VQ7Kyb\r\n {\r\n border: none !important;\r\n }\r\n\r\n/* Hangouts page settings bottom section */ \r\n.Ef\r\n {\r\n background-color: #222222 !important;\r\n }\r\n\r\n/* Hangouts page settings dividers */\r\n.Qcw3ab, .ewttPb\r\n {\r\n border-top: 1px solid #444444 !important;\r\n }\r\n\r\n/* Lighten placeholder text in input boxes (firefox) */\r\ninput[type=\"text\"]::-moz-placeholder\r\n {\r\n color: #777777 !important; \r\n }\r\n \r\n/* Lighten placeholder text in input boxes (chrome) */\r\ninput[type=\"text\"]::-webkit-input-placeholder\r\n {\r\n color: #777777 !important; \r\n }\r\n\r\n/* message unread text color */\r\n.pj .JL, .Sn .JL\r\n{\r\n color: #cccccc !important; \r\n}\r\n \r\n/* ############ HANGOUTS ITEMS ############### */\r\n\r\n/* GOOGLE BAR ITEMS */\r\n/*Background color for the \"Search\" box */\r\n/*.gbqfqwb\r\n{\r\nbackground: #444444 !important;\r\n}*/\r\n\r\n/*Text color for the main Search box*/\r\n/*.gbqfif\r\n{\r\ncolor: #CCCCCC !important;\r\n}*/\r\n\r\n/*Border for \"Search\" box*/\r\n/*.gbqfqw\r\n{\r\nborder-color: #777777 !important;\r\n}*/\r\n\r\n/*Background color for the Google Bar*/\r\n/*.gb_td\r\n{\r\nbackground-color: #333333 !important;\r\n}*/\r\n\r\n.uq.vR\r\n{\r\n filter: invert(100%);\r\n}\r\n\r\n.JPdR6b.e5Emjc .z80M1\r\n{\r\n color: #cecece !important;\r\n}\r\n\r\n.z80M1.FwR7Pc\r\n{\r\n background-color: #333;\r\n}\r\n\r\n.eWGz9b .cmX6We\r\n{\r\n\tcolor: white; \r\n}\r\n\r\n.Bb .ik, .Bb.ko.ee .ik, .Bb .ng, .lPNGt\r\n{\r\n\tcolor: #999; \r\n}\r\n\r\na,\r\na:visited,\r\n.pj .JL, \r\n.Sn .JL, \r\n.pj .JL a, \r\n.pj .JL a:visited, \r\n.Sn .JL a, \r\n.Sn .JL a:visited\r\n{\r\n\tcolor: #68afc0;\r\n text-decoration: none;\r\n}\r\n\r\na:hover,\r\n.pj .JL a:hover, \r\n.Sn .JL a:hover\r\n{\r\n\tcolor: #84e2f8; \r\n}\r\n\r\n.Bb.ee .ng\r\n{\r\n color: #818181;\r\n}\r\n\r\n.Bb.ee .ik\r\n{\r\n\tcolor: #bdbdbd; \r\n}\r\n\r\nbody .ICsgXc *, body.ICsgXc *, body .ICsgXc :focus, body.ICsgXc :focus, .t0ZFWd {\r\n color: #ededed !important;\r\n}\r\n\r\n.BV {\r\n color: #82aabf;\r\n}",
"urls": [],
"urlPrefixes": [
"https://hangouts.google.com"
],
"domains": [],
"regexps": []
}
],
"url": "http://userstyles.org/styles/151852",
"updateUrl": "https://userstyles.org/styles/chrome/151852.json",
"md5Url": "https://update.userstyles.org/151852.md5",
"originalMd5": "1d8ea7613cb8410438753bfd7c75f6f1",
"name": "Google Hangouts - Dark Style + Fixes",
"enabled": true,
"id": 6,
"updateDate": 1532567812230,
"originalName": "Google Hangouts - Dark Style + Fixes",
"originalDigest": "a6343b9b247562a08c2bd23b2602f061abaff27a"
},
{
"installDate": 1532365121867,
"sections": [
{
"code": "/* __FEATURES__ */\r\n \r\n body .list-card-labels {\r\n float: right;\r\n top: -2px;\r\n right: -6px;\r\n max-width: 200px;\r\n margin: 0;\r\n text-align: center;\r\n }\r\n .body-card-label-text-on .card-label.mod-card-front,\r\n .body-card-label-text .card-label.mod-card-front {\r\n min-width: auto;\r\n text-shadow: 0 1px 1px rgba(0, 0, 0, .6);\r\n }\r\n /* display card id */\r\n body .card-short-id.hide {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n display: block;\r\n height: 16px;\r\n line-height: 16px;\r\n padding: 0 3px;\r\n font-weight: bold;\r\n font-size: 11px;\r\n border-radius: 3px 0;\r\n }\r\n body .has-cover .card-short-id.hide {\r\n border-radius: 0 0 3px 0;\r\n }\r\n body .list-card-title {\r\n margin: 16px 0 10px;\r\n }\r\n /* bottom edit link */\r\n body .list-card-operation {\r\n top: auto;\r\n right: -2px;\r\n bottom: -2px;\r\n padding: 1px;\r\n border-radius: 3px;\r\n box-shadow: 1px 1px rgba(0, 0, 0, .3), -1px -1px white;\r\n }\r\n body .list-card {\r\n margin-top: 10px;\r\n }\r\n body .list-card:first-child {\r\n margin-top: 2px;\r\n }\r\n /* display total cards count */\r\n body .list-header-num-cards.hide {\r\n display: inline-block;\r\n font-size: 11px;\r\n }\r\n\t\r\n /* __STYLE__ */\r\n\t\r\n\t/* background */\r\n\t/* background - wallpaper */\r\n\t#classic-body {\r\n background-image: url(http://nsm09.casimages.com/img/2018/03/07//18030710291411028715601231.png) !important;\r\n background-size: cover !important;\r\n background-position-x: center !important;\r\n }\r\n\t/* background - scrollbar */\r\n .u-fancy-scrollbar::-webkit-scrollbar-track-piece {\r\n background: none;\r\n }\r\n #board.u-fancy-scrollbar::-webkit-scrollbar-thumb:horizontal,\r\n\t.u-fancy-scrollbar::-webkit-scrollbar-thumb:vertical {\r\n background: #606060;\r\n }\r\n\t/* background - label */\r\n\t.card-label-blue {\r\n background-color: #005282;\r\n }\r\n .card-label-green {\r\n background-color: #388628;\r\n }\r\n .card-label-lime {\r\n background-color: #00966d;\r\n }\r\n .card-label-orange {\r\n background-color: #c17824;\r\n }\r\n .card-label-pink {\r\n background-color: #bd468f;\r\n }\r\n .card-label-purple {\r\n background-color: #78149e;\r\n }\r\n\t.card-label-red {\r\n background-color: #9c1f0e;\r\n }\r\n .card-label-sky {\r\n background-color: #009bb3;\r\n }\r\n .card-label-yellow {\r\n background-color: #ad9900;\r\n }\r\n\t/* background - general */\r\n code,\r\n pre,\r\n\t.list-header,\r\n .list-header > *,\r\n\t.member,\r\n\t.member:hover {\r\n background: none !important;\r\n }\r\n\tform span:hover,\r\n input[type=button].primary:hover,\r\n input[type=submit].primary:hover,\r\n #header,\r\n\t.list-card.active-card,\r\n .list-wrapper.mod-add.is-idle,\r\n .body-board-view #header,\r\n\t.open-card-composer:hover {\r\n background: #000 !important;\r\n }\r\n .list-card.is-drophover .list-card-dropzone {\r\n background: rgba(0, 0, 0, 0.75);\r\n }\r\n .window-wrapper .is-drophover .dropzone {\r\n background: rgba(0, 0, 0, 0.58);\r\n }\r\n .board-header {\r\n background: #000;\r\n background: -webkit-linear-gradient(top, #000 50%, rgba(0, 0, 0, 0));\r\n background: -moz-linear-gradient(top, #000 50%, rgba(0, 0, 0, 0));\r\n background: -o-linear-gradient(top, #000 50%, rgba(0, 0, 0, 0)); \r\n background: linear-gradient(to bottom, #000 50%, rgba(0, 0, 0, 0));\r\n }\r\n textarea:focus,\r\n .checklist-item-checkbox,\r\n\t.checklist-progress-bar,\r\n .compact-board-tile-background,\r\n .compact-board-tile-fade,\r\n .list-card-placeholder,\r\n .list-card.placeholder,\r\n .pop-over,\r\n\t.pop-over.mod-notifications,\r\n .board-menu-navigation-item-link:not(.disabled):hover,\r\n .button-link:hover,\r\n .card-detail-badge.is-clickable:hover,\r\n\t.card-detail-item-add-button:hover,\r\n .show-more:hover {\r\n background-color: #151515;\r\n }\r\n\tbody,\r\n input[type=button].primary,\r\n input[type=submit].primary,\r\n input:not([type=file]),\r\n textarea,\r\n textarea.mod-card-back-title.is-editing,\r\n textarea.mod-card-back-title:focus,\r\n .boards-drawer-header,\r\n .button-link,\r\n .action-comment,\r\n .card-detail-badge,\r\n .card-detail-item-add-button,\r\n .checklist-new-item.focus .checklist-new-item-text,\r\n .comment-box-input,\r\n .comment-box,\r\n .helper,\r\n .list-card,\r\n\t.open-card-composer,\r\n .tabbed-pane-header,\r\n .tabbed-pane-main-col,\r\n .tabbed-pane-nav,\r\n .tabbed-pane-nav-item-button.active,\r\n .attachment-thumbnail:hover .attachment-thumbnail-details,\r\n .board-menu-navigation-item-link:hover,\r\n .board-menu-section-header:hover,\r\n\t.checklist-item:hover,\r\n .checklist-new-item-text:hover,\r\n .checklist-new-item.focus .checklist-new-item-text:focus,\r\n .checklist-new-item.focus .checklist-new-item-text:hover,\r\n .pika-single .pika-next:hover,\r\n .pika-single .pika-prev:hover,\r\n .pika-single .pika-button:hover,\r\n .pika-single .pika-label:hover,\r\n .quiet-button:hover,\r\n .tabbed-pane-nav-item-button:hover,\r\n .tabbed-pane-nav-item-button.active:hover {\r\n background-color: #202020 !important;\r\n }\r\n button,\r\n select,\r\n thead,\r\n input[type=text]:focus,\r\n input[type=password]:focus,\r\n input[type=email]:focus,\r\n .boards-drawer,\r\n .board-menu,\r\n .board-menu-tab-content,\r\n .iframe-input,\r\n .iframe-input.focus,\r\n .list-card-edit-title,\r\n .org-bc-settings,\r\n .pika-single,\r\n .pika-single .pika-button,\r\n .pika-single .pika-table td,\r\n .window,\r\n .list-card-edit-title:focus {\r\n background: #303030 !important;\r\n }\r\n a.button-link.tabbed-pane-header-details-edit.js-edit-profile,\r\n\tform,\r\n .compact-board-tile.selected .compact-board-tile-fade,\r\n .list,\r\n .list-wrapper.mod-add,\r\n .tabbed-pane-nav-item-button,\r\n .checklist-item-checkbox.enabled:hover {\r\n background-color: #404040 !important;\r\n }\r\n .window-archive-banner {\r\n background-color: #555555;\r\n }\r\n .card-short-id {\r\n background: #fff !important;\r\n }\r\n .action-comment-fade-button {\r\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #151515);\r\n }\r\n .pop-over-list li > a:hover {\r\n background-color: #005282;\r\n }\r\n button.primary,\r\n input[type=button].primary,\r\n input[type=submit].primary,\r\n .button.primary\t{\r\n background-color: #388628;\r\n }\r\n .badge.is-due-past,\r\n .card-detail-badge.is-due-past,\r\n .card-detail-badge.is-due-past:hover {\r\n background-color: #6d0d00;\r\n }\r\n button.negate,\r\n input[type=button].negate,\r\n input[type=submit].negate,\r\n .app-alert-item.mod-error,\r\n .badge.is-due-now,\r\n .button.negate,\r\n .button-link.negate,\r\n .card-detail-badge.is-due-now,\r\n .card-detail-badge.is-due-now:hover {\r\n background-color: #9c1f0e;\r\n }\r\n\t\r\n\t\r\n\t\r\n\t/* filter */\r\n .member-avatar:hover,\r\n .member-initials:hover {\r\n filter: brightness(50%);\r\n }\r\n .card-detail-badge.is-due-now:hover,\r\n .card-detail-badge.is-due-past:hover {\r\n filter: brightness(130%);\r\n }\r\n\t\r\n\t\r\n\t\r\n\t/* box-shadow */\r\n\tform,\r\n input[type=button].primary,\r\n input[type=submit].primary,\r\n .button-link,\r\n\t.list-header,\r\n\t.open-card-composer,\r\n .button-link:hover {\r\n box-shadow: none !important;\r\n\t\t-webkit-box-shadow: none !important;\r\n }\r\n button.primary,\r\n input[type=button].primary,\r\n input[type=submit].primary,\r\n\t.button.primary {\r\n box-shadow: 0 1px 0 #388628;\r\n }\r\n\t\r\n\t\r\n\t\r\n\t/* opacity */\r\n .compact-board-tile-background,\r\n .compact-board-tile-fade {\r\n opacity: 0.1;\r\n }\r\n\t.list-card-operation {\r\n opacity: 0.5;\r\n }\r\n .compact-board-tile-background,\r\n .compact-board-tile-fade {\r\n opacity: 1;\r\n }\r\n\t\r\n\t\r\n\t\r\n\t/* border */\r\n code,\r\n pre,\r\n .app-alert-item.mod-error {\r\n border: none;\r\n }\r\n textarea:focus,\r\n\t.checklist-progress-bar,\r\n .checklist-item-checkbox,\r\n .list-card.active-card,\r\n .pop-over.mod-notifications,\r\n .pop-over {\r\n border-color: #151515;\r\n }\r\n textarea.mod-card-back-title.is-editing,\r\n textarea.mod-card-back-title:focus,\r\n .checklist-new-item.focus .checklist-new-item-text,\r\n .button-link,\r\n .card-detail-badge,\r\n .helper,\r\n .action-comment,\r\n .card-detail-item-add-button,\r\n .comment-box-input,\r\n .comment-box,\r\n .list-card,\r\n .checklist-item:hover,\r\n .checklist-new-item-text:hover,\r\n .checklist-new-item.focus .checklist-new-item-text:focus,\r\n .checklist-new-item.focus .checklist-new-item-text:hover,\r\n .quiet-button:hover {\r\n border-color: #202020;\r\n }\r\n button,\r\n input:not([type=file]),\r\n textarea,\r\n .iframe-input {\r\n border-color: #303030;\r\n }\r\n .checklist-item-checkbox.enabled:hover {\r\n border-color: #404040;\r\n }\r\n .card-short-id {\r\n border-color: #fff !important;\r\n }\r\n\t\r\n .member-initials {\r\n border-radius: 25em;\r\n }\r\n\t\r\n\t\r\n\t/* color */\r\n .card-short-id {\r\n color: #000 !important;\r\n }\r\n a,\r\n body,\r\n button,\r\n button.primary,\r\n\tform span,\r\n html,\r\n input,\r\n input[type=button].primary,\r\n input[type=submit].primary,\r\n select,\r\n textarea,\r\n\t.button.primary,\r\n .checklist-new-item.focus .checklist-new-item-text,\r\n .compact-board-tile-link-text-sub-name,\r\n\t.open-card-composer,\r\n .dialog-close-button,\r\n .list-header-num-cards,\r\n\t.list-card-title,\r\n .pop-over-header-title,\r\n\t.tabbed-pane-nav-item-button,\r\n .tabbed-pane-nav-item-button.active,\r\n .board-menu-navigation-item-link:hover,\r\n .board-menu-section-header:hover,\r\n .button-link:hover,\r\n .checklist-new-item.focus .checklist-new-item-text:focus,\r\n .checklist-new-item.focus .checklist-new-item-text:hover,\r\n .open-card-composer:hover,\r\n .pika-single .pika-next:hover,\r\n .pika-single .pika-prev:hover,\r\n .pika-single .pika-button:hover,\r\n .pika-single .pika-label:hover,\r\n .show-more:hover,\r\n .tabbed-pane-nav-item-button:hover,\r\n .tabbed-pane-nav-item-button.active:hover {\r\n color: #dedede !important;\r\n }\r\n .cpoints,\r\n .points {\r\n color: #a5a5ff;\r\n }",
"urls": [],
"urlPrefixes": [],
"domains": [
"trello.com"
],
"regexps": []
}
],
"url": "http://userstyles.org/styles/156730",
"updateUrl": "https://userstyles.org/styles/chrome/156730.json",
"md5Url": "https://update.userstyles.org/156730.md5",
"originalMd5": "9aed3165beaf73524b806a4452bfacbd",
"name": "Eorzean trello (dark)",
"enabled": false,
"id": 7,
"updateDate": 1532567812244,
"originalName": "Eorzean trello (dark)",
"originalDigest": "5a3f8120ed04ae32781f9a15d35dc3fb15f03ff0"
},
{
"installDate": 1532365121872,
"sections": [
{
"code": "/*\r\n\tTheme Name: Dark Matter - Trello\r\n\tTheme URI: https://twistedjackal.com\r\n\tDescription: A custom Trello theme designed by Twisted Jackal.\r\n\tAuthor: Malachi Draven\r\n\tAuthor URI: http://www.newennead.com\r\n\tVersion: 1.0.0\r\n*/\r\n@font-face {\r\n font-family: edoregular;\r\n src: url(\"/wp-includes/fonts/edo-webfont.eot\");\r\n src: url(\"/wp-includes/fonts/edo-webfont.eot?#iefix\") format(\"embedded-opentype\"), url(\"/wp-includes/fonts/edo-webfont.woff\") format(\"woff\"), url(\"/wp-includes/fonts/edo-webfont.ttf\") format(\"truetype\"), url(\"/wp-includes/fonts/edo-webfont.svg#edoregular\") format(\"svg\");\r\n font-weight: normal;\r\n font-style: normal; }\r\nbody {\r\n color: #666; }\r\n\r\na {\r\n color: #666; }\r\n a:hover {\r\n color: #999; }\r\n\r\ntextarea {\r\n color: #999999; }\r\n\r\n.u-fancy-scrollbar::-webkit-scrollbar-track-piece, ::-webkit-scrollbar-track {\r\n background: #111;\r\n border: 1px solid #000; }\r\n\r\n::-webkit-scrollbar-thumb {\r\n background: #0b0b0b !important;\r\n border: 1px solid #000; }\r\n\r\n::-webkit-scrollbar {\r\n width: auto; }\r\n\r\n.header-btn {\r\n background: #222;\r\n color: #999; }\r\n .header-btn:hover {\r\n color: #999; }\r\n\r\n.icon-lg.light, .icon-lg.light-hover:hover, .icon-sm.light, .icon-sm.light-hover:hover, .light-hover:hover .icon-lg, .light-hover:hover .icon-sm {\r\n color: #999; }\r\n\r\n.board-header-btn {\r\n color: #999; }\r\n .board-header-btn:hover {\r\n color: #999; }\r\n\r\ninput[type=text].header-search-input {\r\n background-color: #222; }\r\n\r\ninput[type=text].header-search-input:hover {\r\n background-color: #333; }\r\n\r\ninput[type=text].header-search-input.focus, input[type=text].header-search-input.focus:hover {\r\n background-color: #333; }\r\n\r\n.board-menu-tab-content {\r\n background-color: #0b0b0b;\r\n border: 1px solid #000;\r\n box-shadow: 0 0 5px #000; }\r\n\r\n.board-menu-navigation-item-link {\r\n color: #666; }\r\n .board-menu-navigation-item-link:hover {\r\n color: #999;\r\n background-color: #222; }\r\n\r\n.board-menu-navigation-item-link:not(.disabled):hover .board-menu-navigation-item-link-icon {\r\n color: #999; }\r\n\r\n#surface {\r\n background-image: url(\"https://i.imgur.com/AU4yGdu.png\"); }\r\n\r\n#board {\r\n padding-right: 0;\r\n padding-left: 10px;\r\n overflow: visible; }\r\n\r\n.list-wrapper.mod-add {\r\n display: flex;\r\n position: absolute;\r\n top: -38px;\r\n margin-left: 33.25%;\r\n width: auto;\r\n height: 30px;\r\n line-height: 30px;\r\n padding: 0;\r\n text-align: center;\r\n background-color: transparent;\r\n z-index: 999; }\r\n\r\n.list-wrapper.mod-add form {\r\n display: flex; }\r\n\r\n.list-wrapper.mod-add.is-idle {\r\n background: transparent;\r\n padding-left: 7px; }\r\n\r\n.list-wrapper.mod-add .placeholder {\r\n color: #999;\r\n padding: 0; }\r\n\r\n.list-wrapper.mod-add .list-name-input {\r\n background: #0b0b0b;\r\n border-color: #050505; }\r\n\r\n.list-wrapper.mod-add .list-add-controls {\r\n margin: 0;\r\n margin-left: 10px;\r\n overflow: visible; }\r\n\r\n.list-wrapper.mod-add.is-idle .list-add-controls {\r\n overflow: hidden; }\r\n\r\n.list-wrapper {\r\n padding-top: 3px;\r\n width: 300px;\r\n margin: 0;\r\n margin-right: 20px; }\r\n .list-wrapper:first-child {\r\n margin-left: 0; }\r\n .list-wrapper:nth-last-child(2) {\r\n margin-right: 0; }\r\n\r\n.list {\r\n background: #0b0b0b;\r\n box-shadow: 0 1px 5px 2px #000, inset 0 0 2px 0px rgba(255, 255, 255, 0.05); }\r\n\r\ntextarea.list-header-name {\r\n color: #009999; }\r\n\r\n.list-header-extras-menu:hover {\r\n background: #171717; }\r\n\r\n.list-header .icon-sm {\r\n color: #009999 !important; }\r\n\r\n.pop-over {\r\n background: #0b0b0b;\r\n border: 1px solid #000;\r\n border-bottom-color: #000;\r\n box-shadow: 0 1px 6px #000; }\r\n\r\n.pop-over-header-title {\r\n border-bottom: 1px solid #222; }\r\n\r\nhr {\r\n background: #222; }\r\n\r\n.pop-over-list li > a:hover {\r\n background-color: #111;\r\n color: #999; }\r\n\r\n.open-card-composer:hover {\r\n background-color: #111111;\r\n color: #999999; }\r\n\r\n.icon-overflow-menu-horizontal:hover {\r\n background-color: #171717; }\r\n\r\n.list-card {\r\n background-color: #111111;\r\n border-bottom: 1px solid #000;\r\n box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.65), inset 0px 0px 3px 0px rgba(255, 255, 255, 0.05); }\r\n\r\n.list-card-title {\r\n color: #999999; }\r\n\r\n.list-card.active-card {\r\n background-color: #171717;\r\n border-bottom-color: #111111; }\r\n\r\n.list-card-operation {\r\n background-color: #171717; }\r\n .list-card-operation:hover {\r\n background-color: #252525; }\r\n\r\n.icon-edit {\r\n color: #999999 !important; }\r\n\r\n.checklist-item-checkbox {\r\n background: #333;\r\n border: 1px solid #111; }\r\n\r\n.aj-item-name {\r\n color: #666; }\r\n\r\n.checklist-new-item.focus .checklist-new-item-text, .checklist-new-item.focus .checklist-new-item-text:focus, .checklist-new-item.focus .checklist-new-item-text:hover {\r\n background: #222;\r\n border-color: #000;\r\n box-shadow: inset 0 0 3px #000;\r\n color: #999; }\r\n .checklist-new-item.focus .checklist-new-item-text::placeholder, .checklist-new-item.focus .checklist-new-item-text:focus::placeholder, .checklist-new-item.focus .checklist-new-item-text:hover::placeholder {\r\n color: #666; }\r\n\r\n.icon-lg, .icon-sm {\r\n color: #666; }\r\n\r\n.badge {\r\n color: #666; }\r\n\r\n.badge.is-complete {\r\n background-color: transparent;\r\n color: #666; }\r\n .badge.is-complete .badge-icon {\r\n color: #548c38; }\r\n\r\n.list-card.placeholder {\r\n background: #050505;\r\n border: none;\r\n box-shadow: none; }\r\n\r\n.window {\r\n background-color: #111;\r\n border: 1px solid #000;\r\n box-shadow: 0 0 5px #000; }\r\n\r\n.window-header-icon {\r\n color: #009999;\r\n top: 1px; }\r\n\r\n.window-title textarea {\r\n color: #009999; }\r\n\r\n.dialog-close-button:hover {\r\n color: #999; }\r\n\r\n.card-detail-item-add-button {\r\n background: #222;\r\n color: #666; }\r\n .card-detail-item-add-button:hover {\r\n background: #333;\r\n color: #999; }\r\n\r\n.quiet-button {\r\n color: #666; }\r\n\r\n.quiet-button:hover {\r\n background: #222;\r\n color: #666; }\r\n\r\n.quiet, .quiet a {\r\n color: #666; }\r\n .quiet:hover, .quiet a:hover {\r\n color: #999; }\r\n\r\n.button-link {\r\n background: #222;\r\n box-shadow: 0 1px 0 0 #0b0b0b;\r\n color: #666; }\r\n\r\n.button-link:hover {\r\n background: #333;\r\n box-shadow: 0 1px 0 0 #0b0b0b;\r\n color: #999; }\r\n\r\n.trello-tb-wrapper .toggl-button {\r\n color: #666; }\r\n\r\n.trello-tb-wrapper:hover .toggl-button {\r\n color: #999; }\r\n\r\n.checklist-progress-bar {\r\n background: #222; }\r\n\r\n.checklist-progress-bar-current {\r\n background: #006666; }\r\n\r\n.checklist-item {\r\n transition: all .2s; }\r\n\r\n.checklist-item:hover {\r\n background: #0c0c0c;\r\n color: #999; }\r\n\r\n.checklist-item-checkbox.enabled:hover {\r\n background-color: #222; }\r\n\r\n.checklist-item-fade-out .checklist-item-details-text, .checklist-item-state-complete .checklist-item-details-text {\r\n color: #333; }\r\n\r\n.checklist-item-fade-out .checklist-item-checkbox, .checklist-item-state-complete .checklist-item-checkbox {\r\n background-color: #222;\r\n border-color: #111; }\r\n\r\n.checklist-item-fade-out .checklist-item-checkbox.enabled:hover, .checklist-item-state-complete .checklist-item-checkbox.enabled:hover {\r\n background-color: #333; }\r\n\r\n.toggl-button.min {\r\n padding-left: 25px;\r\n top: 4px; }\r\n\r\n.checklist-new-item-text:hover {\r\n background: #222; }\r\n\r\n.comment-frame {\r\n background-color: #222; }\r\n\r\n.button.disabled, .button.disabled:active, .button.disabled:hover, button.disabled, button.disabled:active, button.disabled:hover, input[type=button].disabled, input[type=button].disabled:active, input[type=button].disabled:hover, input[type=submit].disabled, input[type=submit].disabled:active, input[type=submit].disabled:hover, input[type=submit]:disabled {\r\n background: #222;\r\n color: #444; }\r\n\r\n.button.primary, button.primary, input[type=button].primary, input[type=submit].primary {\r\n background: #222;\r\n box-shadow: 0 1px 0 #050505;\r\n color: #999; }\r\n\r\n.button.primary:hover, button.primary:focus, button.primary:hover, input[type=button].primary:focus, input[type=button].primary:hover, input[type=submit].primary:focus, input[type=submit].primary:hover {\r\n background: 100% #333; }\r\n\r\n.action-comment {\r\n background-color: transparent;\r\n box-shadow: none; }\r\n\r\n.phenom {\r\n border-bottom: 1px solid #222; }\r\n\r\n.pop-over-content .iframe-input, button, .pop-over-content input:not([type=file]), .pop-over-content textarea {\r\n background-color: #222 !important;\r\n border-color: #111 !important;\r\n box-shadow: none !important;\r\n color: #666; }\r\n\r\n.pop-over-section h4 {\r\n border-bottom: 1px solid #222; }\r\n\r\n.empty, .empty-list {\r\n background: #222;\r\n border: none; }\r\n\r\n.pop-over-emoji-list.collapsed li.active a:hover, .pop-over-emoji-list.collapsed li.active.selected a .member, .pop-over-emoji-list.collapsed li.selected a, .pop-over-emoji-list:not(.collapsed) li.selected a, .pop-over-member-list:not(.collapsed) li.selected a {\r\n background-color: #333; }\r\n\r\n.card-label-edit-button:hover {\r\n background: #333;\r\n color: #999; }\r\n\r\n.pika-single {\r\n background: #222; }\r\n\r\n.pika-single .pika-table td {\r\n background: #222; }\r\n\r\ntable, td, th {\r\n border: none !important; }\r\n\r\nthead {\r\n background: #333;\r\n color: #999; }\r\n\r\n.button.negate, button.negate, input[type=button].negate, input[type=submit].negate {\r\n color: #999 !important; }\r\n\r\n.uploader:hover .fakefile:not(.button-link) {\r\n background: #111;\r\n border-color: #111;\r\n color: #999; }",
"urls": [],
"urlPrefixes": [],
"domains": [
"trello.com"
],
"regexps": []
}
],
"url": "http://userstyles.org/styles/151153",
"updateUrl": "https://userstyles.org/styles/chrome/151153.json?ik-color=%23009999",
"md5Url": "https://update.userstyles.org/151153.md5",
"originalMd5": "dbbad4d39c3e2e8b603da2be312545b4",
"name": "Trello - Dark Matter",
"enabled": false,
"id": 8,
"updateDate": 1532567812254,
"originalName": "Trello - Dark Matter",
"originalDigest": "84fcfa6905fc8e855e30d389a34b8ff35e757022"
},
{
"installDate": 1532365121880,
"sections": [
{
"code": "/*----------------------------------------------------------------------\r\nDigital Dark Style by Michael Fabian 'Xaymar' Dirks <info@xaymar.com>.\r\n----------------------------------------------------------------------*/\r\n\r\n/* The Theme now has a public GitHub repository!\r\n\tCheck it out: https://github.com/Xaymar/Trello-Digital-Dark */\r\n\r\n/*\r\n Lightness increases by 5% each Layer. Text is always hsl(0,0%,95%).\r\n Highlights are done using colors (if the website uses them).\r\n \r\n Lightness List:\r\n 0\t5%\tBackground\r\n\t1\t10%\t1st Layer\r\n\t2\t15%\t2nd Layer\r\n\t...\r\n*/\r\n\r\n/** {\r\n\tbackground-color: transparent !important;\r\n\tcolor: inherit !important;\r\n\tborder-color: inherit !important;\r\n}*/\r\n\r\n/* -- Layer 0 -- */\r\nLayer-0,\r\n/* Background */ body,\r\ndiv.tabbed-pane-header,\r\ndiv.tabbed-pane-nav,\r\ndiv#classic-body {\r\n background: hsl(0, 0%, 5%) !important;\r\n color: hsl(0, 0%, 50%) !important;\r\n border-color: hsl(0, 0%, 0%) !important;\r\n}\r\n\r\n/* -- Layer 1 -- */\r\nLayer-1,\r\n/* Header */ div#header,\r\n/* Add List */ div.js-add-list,\r\n/* Add List */ div.js-add-list.is-idle span.placeholder,\r\n/* List */ .list,\r\n/* List > Header */ .list .list-header,\r\n/* List > Header > Text */ .list .list-header .list-header-name,\r\n/* Button: \"Add a card\" */ a.open-card-composer,\r\n/* \"Create new board.\" */ a.board-tile.mod-add,\r\n/* Window Overlay */ div.window-overlay div.window .window-cover,\r\n/* Board buttons */ a.boards-page-board-section-header-options-item,\r\n/* Board buttons Text */ a.boards-page-board-section-header-options-item:hover span,\r\n/* Create a new team... */ div.boards-page-board-section a.quiet-button ,\r\ndiv.tabbed-pane-nav li.tabbed-pane-nav-item a.tabbed-pane-nav-item-button,\r\n/* Profile - Tab Area */ div.tabbed-pane-main-col,\r\n.tabbed-pane-header a.button-link,\r\nform.js-profile-form input, form.js-profile-form textarea,\r\n/* Board Menu */ div.board-menu, div.board-menu-tab-content,\r\n/* Board Menu > Board Navigation Buttons */ div.board-menu a.board-menu-navigation-item-link,\r\n/* Board Menu > Power-Ups > Counter */ div.board-menu a.board-menu-navigation-item-link span.js-enabled-power-up-count,\r\n/* Board Menu > Activity */ div.board-menu a.js-open-activity,\r\n/* Board Page > Tile */ .board-tile {\r\n background: hsl(0, 0%, 10%) !important;\r\n color: hsl(0, 0%, 60%) !important;\r\n border-color: hsl(0, 0%, 5%) !important;\r\n}\r\n\r\n/* -- Layer 2 -- */\r\nLayer-2,\r\n/* Header Button */ a.header-btn,\r\n/* Add List */ div.js-add-list:not(.is-idle) input.list-name-input,\r\n/* List Card */ .list .list-card,\r\n/* List Card Title */ .list .list-card .list-card-title,\r\n/* Button: \"...\" */ a.list-header-menu-icon ,\r\n/* Button: \"Add a card\" */ a.open-card-composer:hover ,\r\n/* Window Overlay */ div.window-overlay div.window,\r\n/* Header Search */ input.header-search-input ,\r\n/* Boards */ .boards-drawer ,\r\n/* \"Create new board.\" */ a.board-tile.mod-add:hover,\r\n/* Board buttons */ a.boards-page-board-section-header-options-item:hover,\r\na.boards-page-board-section-header-options-item:hover span,\r\n/* Create a new team... */ div.boards-page-board-section a.quiet-button:hover,\r\ndiv.tabbed-pane-nav li.tabbed-pane-nav-item a.tabbed-pane-nav-item-button:hover , \r\na.board-tile.mod-add,\r\n.window-module .js-search,\r\n.setting-item .helper,\r\ndiv.tabbed-pane-main-col div.action-comment,\r\ndiv.tabbed-pane-main-col p.gutter,\r\ndiv.tabbed-pane-main-col div.member-login,\r\ndiv.tabbed-pane-main-col input.js-add-email,\r\ndiv.tabbed-pane-main-col input.js-log-out-other,\r\ndiv.tabbed-pane-main-col input.js-revoke,\r\ndiv.tabbed-pane-main-col a.big-link,\r\n/* Profile - Cards - Card */ .tabbed-pane-main-col .js-cards-content .list-card,\r\n/* Organization - Members - Find Members */ .tabbed-pane-main-col .org-members-page-layout .org-members-page-layout-sidebar input,\r\n/* Organization - Members - Add Members Button */ .tabbed-pane-main-col .org-members-page-layout .button-link,\r\n/* Organization - Settings - Business Class */ .tabbed-pane-main-col .org-bc-settings,\r\n/* Organization - Business Class - Input */ .tabbed-pane-main-col .credit-card-form input, .tabbed-pane-main-col .credit-card-form .iframe-input,\r\nform.js-profile-form input:hover, form.js-profile-form textarea:hover,\r\n/* Board Menu > Member */ div.board-menu div.member,\r\n/* Board Menu > Add Member Button */ div.board-menu a.button-link,\r\n/* Board Menu > Board Navigation Buttons */ div.board-menu a.board-menu-navigation-item-link:hover,\r\n/* Board Menu > Power-Ups > Counter */ div.board-menu a.board-menu-navigation-item-link:hover span.js-enabled-power-up-count,\r\n/* Board Menu > Activity */ div.board-menu a.js-open-activity:hover,\r\n/* Board Menu > Activity Entry */ div.board-menu div.js-menu-action-list div.phenom,\r\n/* Window - Title */ .window .window-title textarea,\r\n/* Window - Description */ .window .description-content,\r\n/* Board Page > Tile */ .board-tile:hover\r\n{\r\n background: hsl(0, 0%, 15%) !important;\r\n color: hsl(0, 0%, 70%) !important;\r\n border-color: hsl(0, 0%, 10%) !important;\r\n}\r\n\r\n/* -- Layer 3 -- */\r\nLayer-3,\r\n/* Header Button */ a.header-btn:hover,\r\n/* Header Search */ input.header-search-input:hover,\r\n/* List Card */ .list .list-card:hover ,\r\n/* List Card Title */ .list .list-card:hover .list-card-title,\r\n/* Button: \"...\" */ a.list-header-menu-icon:hover,\r\n/* Button: (pencil) */ span.list-card-operation,\r\n/* Pop Overs */ div.pop-over,\r\n/* Window Overlay: Button Links */ div.window a.button-link,\r\n/* Board Search */ .boards-drawer input.js-search-boards,\r\n.boards-drawer .quiet-button,\r\na.board-tile.mod-add:hover,\r\ndiv.tabbed-pane-main-col input.js-add-email:hover,\r\ndiv.tabbed-pane-main-col input.js-log-out-other:hover,\r\ndiv.tabbed-pane-main-col input.js-revoke:hover,\r\ndiv.tabbed-pane-main-col a.big-link:hover,\r\n/* Organization - Members - Find Members */ .tabbed-pane-main-col .org-members-page-layout .org-members-page-layout-sidebar input:hover,\r\n/* Organization - Members - Add Members Button */ .tabbed-pane-main-col .org-members-page-layout .button-link:hover,\r\n/* Organization - Business Class - Input */ .tabbed-pane-main-col .credit-card-form input:hover, .tabbed-pane-main-col .credit-card-form .iframe-input:hover,\r\n.checklist-item:hover,\r\n.window .action-comment,\r\n.window .button-link,\r\n.window .card-detail-badge,\r\n.window .card-detail-item-add-button,\r\n.window .comment-box,\r\n.window .confirm,\r\n.window .checklist-new-item-text,\r\n.window .checklist-item-checkbox,\r\n.window .checklist-progress-bar,\r\n.window .js-format-help,\r\n.window .js-search:hover,\r\n.window .quiet-button:hover,\r\n.phenom,\r\n.list .list-card .badge.is-voted,\r\n/* Board Menu > Add Member Button */ div.board-menu a.button-link:hover,\r\n/* Phenom Entry > Comment */ div.board-menu div.js-menu-action-list div.phenom div.current-comment, \r\n/* Window - Title */ .window .window-title textarea,\r\n/* Window - Description */ .window .description-content .edit textarea,\r\n/* Window - Checklist Item - Textarea */ div.window-overlay div.checklist-item-details.editing > div > textarea,\r\n/* Card - Inline Code */ .window .card-detail-item code,\r\n/* Card - Embedded Code */ .window .card-detail-item pre,\r\n/* Card - Quote */ .window .card-detail-item blockquote\r\n{\r\n background: hsl(0, 0%, 20%) !important;\r\n color: hsl(0, 0%, 80%) !important;\r\n border-color: hsl(0, 0%, 15%) !important;\r\n}\r\n\r\n/* -- Layer 4 -- */\r\nLayer-4,\r\nspan.list-card-operation:hover /* Button: (pencil) */,\r\ndiv.window .button-link:hover /* Window Overlay: Button Links */,\r\n.boards-drawer input.js-search-boards:hover /* Board Search */,\r\n.boards-drawer .sidebar-section-header-toggle-icon:hover,\r\n.boards-drawer a.quiet-button:hover,\r\n.boards-drawer-header,\r\na.js-new-tip:hover, a.js-tip:hover, .meta-link-list-item-link:hover,\r\n.mod-notifications div.action-comment,\r\n.window .button-link:hover,\r\n.window .comment-box a:hover,\r\n.window .confirm:hover,\r\n.window .card-detail-window .attachment-thumbnail:hover,\r\n.window .card-detail-item-add-button:hover,\r\n.window .dark-hover:hover .icon-sm,\r\n.window .js-format-help:hover,\r\n.phenom.mod-unread,\r\n/* Card - Comment - Card Link */ .phenom .comment-container a.known-service-link,\r\n/* Card - Description - Card Link */ .window .card-detail-item a.known-service-link,\r\n.list .list-card:hover .badge.is-voted,\r\n/* Card - Inline Code */ .window .comment-container code,\r\n/* Card - Embedded Code */ .window .comment-container pre,\r\n/* Card - Quote */ .window .comment-container blockquote\r\n{\r\n background: hsl(0, 0%, 25%) !important;\r\n color: hsl(0, 0%, 90%) !important;\r\n border-color: hsl(0, 0%, 15%) !important;\r\n}\r\n\r\n/* -- Layer 5 -- */\r\nLayer-5,\r\n.phenom.mod-unread:hover,\r\n/* Card - Comment - Card Link */ .phenom .comment-container a.known-service-link:hover,\r\n/* Card - Description - Card Link */ .window .card-detail-item a.known-service-link:hover\r\n{\r\n background: hsl(0, 0%, 30%) !important;\r\n color: hsl(0, 0%, 90%) !important;\r\n border-color: hsl(0, 0%, 20%) !important;\r\n}\r\n\r\n/* -- Unlayered Elements -- */\r\na /* Links */,\r\n.header-search-icon {\r\n color: hsl(0, 0%, 75%) !important;\r\n}\r\n\r\na:hover /* Links */,\r\n.header-search-icon:hover, \r\n.header-search-icon-dark.header-search-icon:hover,\r\n.card-composer .list-card-composer-textarea,\r\n.window .card-detail-edit .field,\r\n.window .comment-box .comment-box-input {\r\n color: hsl(0, 0%, 95%) !important;\r\n}\r\n\r\n.button-link {\r\n\tbox-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.5) !important\r\n}\r\n\r\n.compact-board-tile-fade {\r\n background: rgba(0, 0, 0, .88) !important;\r\n}\r\n\r\ndiv.tabbed-pane-nav {\r\n border-color: hsl(0, 0%, 5%) !important;\r\n}\r\n\r\ndiv.tabbed-pane-main-col *,\r\ndiv.mod-notifications .phenom {\r\n border-color: hsl(0, 0%, 25%) !important;\r\n}\r\n\r\ndiv.tabbed-pane-main-col input.js-add-email,\r\ndiv.tabbed-pane-main-col input.js-log-out-other,\r\ndiv.tabbed-pane-main-col input.js-revoke,\r\nform.js-profile-form input.js-submit-profile,\r\nform.js-profile-form input.js-cancel-edit-profile,\r\n.window .confirm {\r\n box-shadow: none !important;\r\n border-bottom-width: 1px !important;\r\n border-bottom-style: solid !important;\r\n border-color: transparent;\r\n color: inherit;\r\n}\r\n\r\n.window .comment-box .comment-box-input:focus {\r\n background: transparent !important;\r\n}\r\n\r\n/* Horizontal Bars */ hr {\r\n\tbackground: hsl(0, 0%, 5%) !important;\r\n}\r\n\r\n/* Phenom Entry */ div.phenom {\r\n\tmargin-left: 0px;\r\n\tmargin-bottom: 2px;\r\n\tpadding: 10px 5px 8px 38px;\r\n}\r\n/* Phenom Entry > Member */ div.phenom div.phenom-creator {\r\n\tleft: 5px;\r\n}\r\n/* Phenom Entry > Member */ div.phenom.mod-other-type div.phenom-creator {\r\n\tleft: 12px;\r\n}\r\n\r\n/* List Card Details (Sticker) */ .list-card .list-card-details,\r\n/* List Card Details (Sticker) */ .list-card.is-stickered .list-card-details,\r\n/* List Card Details (Sticker) */ .list-card.active-card.is-stickered .list-card-details,\r\n/* Card Attachment */ .attachment-thumbnail.ui-sortable-helper, .attachment-thumbnail:hover .attachment-thumbnail-details {\r\n\tbackground: none;\r\n}\r\n\r\n/* List > Header > Text */ .list .list-header .list-header-name:not(.is-editing) {\r\n\tborder-color: transparent !important;\r\n}\r\n\r\n/* Card (Popover) - Expand Description */ .window .card-detail-window .card-detail-item .description-content-fade-button {\r\n\tbackground: linear-gradient(180deg,\r\n\t\thsla(0, 0%, 15%, 0),\r\n\t\thsla(0, 0%, 15%, 0) 370px,\r\n\t\thsla(0, 0%, 15%, 1) 400px\r\n\t);\r\n}\r\n.window .card-detail-window .card-detail-item .description-content-fade-button .description-content-fade-button-text {\r\n\tbackground: transparent !important;\r\n color: hsl(0, 0%, 70%) !important;\r\n}\r\n.window .card-detail-window .card-detail-item .description-content-fade-button .description-content-fade-button-text:hover {\r\n\tbackground: transparent !important;\r\n color: hsl(0, 0%, 80%) !important;\r\n}\r\n\r\n/* Card - Quote */ .window .card-detail-item blockquote {\r\n\tborder-left: 5px rgba(0,0,0,0.5) solid !important;\r\n}\r\n\r\n.window .comment-container .action-comment {\r\n\tbox-shadow: none !important;\r\n}\r\n\r\n/* ----- ----- ----- ----- ----- ----- ----- ----- ----- -----\r\n Card Labels\r\n ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */\r\n.card-label-red {\r\n\tbackground-color: hsl(0, 100%, 20%) !important;\r\n}\r\n.card-label-orange {\r\n\tbackground-color: hsl(30, 100%, 20%) !important;\r\n}\r\n.card-label-yellow {\r\n\tbackground-color: hsl(60, 100%, 20%) !important;\r\n}\r\n.card-label-lime {\r\n\tbackground-color: hsl(90, 100%, 20%) !important;\r\n}\r\n.card-label-green {\r\n\tbackground-color: hsl(120, 100%, 20%) !important;\r\n}\r\n.card-label-sky {\r\n\tbackground-color: hsl(180, 100%, 20%) !important;\r\n}\r\n.card-label-blue {\r\n\t/* Deep Blue has poor visibility in browsers, especially next to grays. */\r\n\t/*background-color: hsl(240, 100%, 20%) !important;*/\r\n\tbackground-color: hsl(220, 100%, 30%) !important;\r\n}\r\n.card-label-purple {\r\n\tbackground-color: hsl(270, 100%, 20%) !important;\r\n}\r\n.card-label-purple {\r\n\tbackground-color: hsl(300, 100%, 20%) !important;\r\n}\r\n.card-label-pink {\r\n\tbackground-color: hsl(330, 100%, 20%) !important;\r\n}\r\n.card-label-black {\r\n\tbackground-color: hsl(0, 0%, 0%) !important;\r\n}\r\n.card-label-null {\r\n\tbackground-color: hsl(0, 0%, 30%) !important;\r\n}\r\n\r\n/* ----- ----- ----- ----- ----- ----- ----- ----- ----- -----\r\n Card Aging\r\n ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */\r\n.aging-regular.aging-level-0 {\r\n opacity: 1.0;\r\n}\r\n.aging-regular.aging-level-1 {\r\n opacity: 0.9;\r\n}\r\n.aging-regular.aging-level-2 {\r\n opacity: 0.8;\r\n}\r\n.aging-regular.aging-level-3 {\r\n opacity: 0.7;\r\n}\r\n\r\n.aging-pirate.aging-level-0 {\r\n background-image: none !important;\r\n box-shadow: none;\r\n opacity: 1.0;\r\n}\r\n.aging-pirate.aging-level-0.is-stickered .list-card-details,\r\n.aging-pirate.aging-level-0 .list-card-details {\r\n background-image: none !important;\r\n background-color: transparent;\r\n}\r\n\r\n.aging-pirate.aging-level-1 {\r\n background-image: none !important;\r\n box-shadow: none;\r\n opacity: 0.9;\r\n}\r\n.aging-pirate.aging-level-1.is-stickered .list-card-details,\r\n.aging-pirate.aging-level-1 .list-card-details {\r\n background-image: none !important;\r\n background-color: transparent;\r\n}\r\n\r\n.aging-pirate.aging-level-2 {\r\n background-image: none !important;\r\n box-shadow: none;\r\n opacity: 0.8;\r\n}\r\n.aging-pirate.aging-level-2.is-stickered .list-card-details,\r\n.aging-pirate.aging-level-2 .list-card-details {\r\n background-image: none !important;\r\n background-color: transparent;\r\n}\r\n\r\n.aging-pirate.aging-level-3 {\r\n background-image: none !important;\r\n box-shadow: none;\r\n opacity: 0.7;\r\n}\r\n.aging-pirate.aging-level-3.is-stickered .list-card-details,\r\n.aging-pirate.aging-level-3 .list-card-details {\r\n background-image: none !important;\r\n background-color: transparent;\r\n}\r\n\r\n/* ----- ----- ----- ----- ----- ----- ----- ----- ----- -----\r\n Webkit-only here (Chrome, Opera, Steam)\r\n ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */\r\n::-webkit-scrollbar {\r\n\tbackground: transparent !important;\r\n\theight: 12px !important;\r\n\twidth: 12px !important;\r\n}\r\n::-webkit-scrollbar-button {\r\n\tdisplay: none !important;\r\n}\r\n::-webkit-scrollbar-track {\r\n\tbackground: transparent !important;\r\n}\r\n::-webkit-scrollbar-track:horizontal {\r\n\tmargin-left: 4px !important;\r\n\tmargin-right: 4px !important;\r\n}\r\n::-webkit-scrollbar-track:vertical {\r\n\tmargin-top: 4px !important;\r\n\tmargin-bottom: 4px !important;\r\n}\r\n::-webkit-scrollbar-track-piece {\r\n\tbackground: #050505 !important;\r\n\tborder-radius: 0px !important;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n\tbackground: #222222 !important;\r\n\tborder-radius: 16px;\r\n}\r\n::-webkit-scrollbar-thumb:hover {\r\n\tbox-shadow: inset 0 0 6px #777;\r\n}",
"urls": [],
"urlPrefixes": [],
"domains": [
"trello.com"
],
"regexps": []
}
],
"url": "http://userstyles.org/styles/126027",
"updateUrl": "https://userstyles.org/styles/chrome/126027.json",
"md5Url": "https://update.userstyles.org/126027.md5",
"originalMd5": "644623a106aec04f1502ef89d22217d4",
"name": "Trello - Digital Dark",
"enabled": true,
"id": 9
},
{
"installDate": 1532365121886,
"sections": [
{
"code": ":root {\r\n --page-bgrnd-color: #333333;\r\n --normal-text-color: #DDDDDD;\r\n --caret-border-color: #CC9922;\r\n --caret-glow-color: #FFBB55;\r\n --home-sidebar-color: #404040;\r\n --home-list-color: #333333;\r\n }",
"urls": [],
"urlPrefixes": [
"http://docs.google.com/document/u/",
"https://docs.google.com/document/u/",
"http://docs.google.com/spreadsheets/u/",
"https://docs.google.com/spreadsheets/u/",
"http://docs.google.com/document/d/",
"https://docs.google.com/document/d/",
"http://docs.google.com/spreadsheets/d/",
"https://docs.google.com/spreadsheets/d/",
"http://docs.google.com/spreadsheet/",
"https://docs.google.com/spreadsheet/"
],
"domains": [
"drive.google.com"
],
"regexps": []
},
{
"code": "html, body, .drive_main_page {\r\n background: #333 !important;\r\n }\r\n\r\n input {\r\n background: #444 !important;\r\n color: #aaa !important;\r\n }\r\n\r\n/* Header bar */\r\n .gb_ad,\r\n .gb_ce, .gb_de, .gb_ge, .gb_he, .gb_je, .gb_re, .gb_se, .gb_ue, .gb_we,\r\n .docs-material-appbar #docs-header .docs-titlebar-buttons {\r\n background: var(--home-sidebar-color) !important;\r\n }\r\n\r\n /* +<Google+ Username> */\r\n #gb#gb a.gb_P, #gb#gb span.gb_P {\r\n color: #aaa !important;\r\n }\r\n\r\n /* Search bar whole panel default background */\r\n #gb * {\r\n background: #333;\r\n }\r\n\r\n /* Search bar outer box */\r\n .gbqfqw {\r\n background: #444 !important;\r\n }\r\n\r\n /* Search bar inner search items */\r\n .a-s-yd-Zj {\r\n background-color: #333 !important;\r\n color: #aaa !important;\r\n }\r\n\r\n /* Search bar dropdown button */\r\n .gb_2d.a-nb-Va-d-Gk-M {\r\n filter: invert(1);\r\n }\r\n\r\n /* Logo, icons */\r\n .gb_ga.gb_2 {\r\n filter: invert(1);\r\n }\r\n\r\n/* Toolbar */\r\n .a-D-B-x {\r\n filter: invert(89%);\r\n\r\n background: #fdfdfd !important;\r\n\r\n box-shadow: none !important;\r\n border-bottom: 1px solid #F0F0F0 !important;\r\n }\r\n\r\n/* Files */\r\n/* List view */\r\n .a-t,\r\n .a-t-cb span, /* + */\r\n .a-gd-Oa-Tl /* + */\r\n {\r\n background: var(--home-list-color) !important;\r\n color: #ccc !important;\r\n }\r\n\r\n /* List view folder background */\r\n .a-t-j.a-t-gc-xl {\r\n background: var(--home-list-color) !important;\r\n }\r\n\r\n /* List view sort bar */\r\n .a-t-D {\r\n filter: invert(85%);\r\n\r\n background: #fcfcfc !important;\r\n }\r\n\r\n /* Grid view */\r\n /* Grid view background */\r\n .a-u-j {\r\n background-color: #333333 !important;\r\n }\r\n\r\n /* Grid view. Item background */\r\n .l-u-Ab-zb {\r\n background: #555 !important;\r\n }\r\n\r\n .l-u-xb {\r\n background: #444 !important;\r\n }\r\n\r\n /* Grid view folder tab */\r\n .l-u-o-V-j {\r\n background-color: #272727 !important;\r\n }\r\n\r\n /* Grid view folder tab icon */\r\n .l-u-o-c-j {\r\n background-color: #222222 !important;\r\n }\r\n\r\n /* Grid view selected folder tab */\r\n .l-u-ha .l-u-o-V-j {\r\n background-color: #4285F4 !important;\r\n }\r\n\r\n /* Grid view selected folder tab icon */\r\n .l-u-ha .l-u-o-c-j {\r\n background-color: #4285F4 !important;\r\n }\r\n\r\n /* Grid view document names */\r\n .l-u-V {\r\n color: #ddd !important;\r\n }\r\n\r\n /* Left Sidebar */\r\n .a-qc-La,\r\n .a-da-Mf-B-ji-j,\r\n [class^=a-U-J], /* list items */\r\n .xd-cr-lv /* storage used label */\r\n {\r\n background: var(--home-sidebar-color) !important;\r\n color: #ccc !important;\r\n font-family: Arial !important;\r\n }\r\n\r\n /* Hovered item */\r\n :not(.a-U-ye-ha) > .a-U-J:hover {\r\n background: none !important;\r\n }\r\n\r\n /* Selected item */\r\n .a-U-ag-da > .a-U-H {\r\n background-color: #4285F4 !important;\r\n }\r\n\r\n /* Selected item text */\r\n .a-U-ag-da > .a-U-H > .a-U-H-s {\r\n color: #E9E5D4 !important;\r\n }\r\n\r\n /* Right sidebar */\r\n /* Sidebar Background */\r\n .a-ub-j,\r\n .a-ub-Gd div {\r\n background: var(--home-sidebar-color) !important;\r\n }\r\n\r\n /* Document Title */\r\n .a-Mg-V-T {\r\n color: #ddd !important;\r\n }\r\n\r\n /* Selected Tab */\r\n .a-ub-ra-B > .h-ra-B > .h-ra-ha {\r\n color: #aaa !important;\r\n }\r\n\r\n /* Unselected Tab */\r\n .a-ub-ra-B > .h-ra-B > .h-ra {\r\n color: #888 !important;\r\n }\r\n\r\n /* Details Tab */\r\n\r\n /* Details Text */\r\n .a-q-Jc-bj,\r\n [class^=a-q-Ed-] *\r\n {\r\n color: #ccc !important;\r\n }\r\n\r\n /* Activity Tab */\r\n\r\n /* Activity Content Background */\r\n .y-E-j {\r\n background: #202020 !important;\r\n }\r\n\r\n /* Activity Content Headings (\"Earlier this week\") */\r\n .y-C-Ed-V {\r\n color: #aaa !important;\r\n }\r\n\r\n /* Activity Content Heading - Scrolled up*/\r\n .y-E-gh-D .y-C-Ed-V {\r\n background: #202020 !important;\r\n opacity: 0.9 !important;\r\n }\r\n\r\n /* Activity Content */\r\n .y-C {\r\n background-color: #333 !important;\r\n }\r\n\r\n /* Activity Content Document Names */\r\n .y-C-q-j,\r\n .y-C-H-Sb,\r\n .y-E-Xc-Ma-hi-r /* No recorded activity... label */\r\n {\r\n color: #ccc !important;\r\n }\r\n\r\n /* Activity Content Dates */\r\n .y-C-at {\r\n color: #888 !important;\r\n }\r\n\r\n /* Activity Content Action (\"You created an item in\") */\r\n .y-C-q-D {\r\n color: #aaa !important;\r\n }\r\n\r\n /* Popup messages */\r\n /* Google Photos message */\r\n .a-fa-vg-Q {\r\n background-color: #444 !important;\r\n }\r\n\r\n /* Storage usage */\r\n .ml-pp * {\r\n background-color: #333 !important;\r\n color: #ccc !important;\r\n }",
"urls": [],
"urlPrefixes": [
"http://docs.google.com/document/u/",
"https://docs.google.com/document/u/",
"http://docs.google.com/spreadsheets/u/",
"https://docs.google.com/spreadsheets/u/"
],
"domains": [
"drive.google.com"
],
"regexps": []
},
{
"code": "/* PAGE */\r\n\r\n .kix-page,\r\n .kix-page-content-wrapper {\r\n background: var(--page-bgrnd-color) !important;\r\n }\r\n\r\n .kix-page-paginated,\r\n .kix-paginateddocumentplugin-compact-mode {\r\n box-shadow: none !important;\r\n }\r\n\r\n .kix-page span,\r\n .kix-wordhtmlgenerator-word-node {\r\n filter: invert(1) hue-rotate(180deg);\r\n }\r\n\r\n .navigation-widget,\r\n .navigation-item-content {\r\n color: var(--normal-text-color) !important;\r\n }\r\n\r\n .kix-cursor-caret {\r\n display: block !important;\r\n\r\n border-color: var(--caret-border-color) !important;\r\n\r\n box-shadow: 0 0 0px var(--caret-glow-color),\r\n 0 0 15px var(--caret-glow-color),\r\n 0 0 50px var(--caret-glow-color);\r\n }\r\n\r\n /* Print Layout disabled fixes */\r\n\r\n .kix-paginateddocumentplugin-compact-mode {\r\n border: 1px solid #111 !important;\r\n }\r\n\r\n /* Unique selector for .docs-ui-unprintable */\r\n .kix-paginateddocumentplugin > div:nth-child(3) {\r\n background: var(--page-bgrnd-color) !important;\r\n }\r\n\r\n /* Background */\r\n\r\n #docs-editor {\r\n background: #111 !important;\r\n }\r\n\r\n /* Ruler */\r\n #kix-ruler {\r\n border-bottom: none !important;\r\n }\r\n\r\n .kix-ruler-background-inner {\r\n background: #444 !important;\r\n }\r\n\r\n .kix-ruler-face-number {\r\n color: #aaa !important;\r\n }\r\n\r\n .kix-ruler-face-minor-division, .kix-ruler-face-major-division {\r\n border-left: 1px solid #aaa !important;\r\n }\r\n\r\n /* Embedded tables */\r\n td.kix-tablerenderer-td {\r\n border-color: #757575 !important;\r\n }\r\n\r\n /* Navigation and Menu */\r\n\r\n /* Equation toolbar */\r\n .kix-equation-toolbar-icon, .kix-equation-toolbar-palette {\r\n filter: invert(1);\r\n }\r\n\r\n .kix-equation-toolbar-palette-item {\r\n border: 1px solid #444 !important;\r\n }\r\n\r\n /* Toolbar Menu Search */\r\n .goog-toolbar {\r\n background: #444 !important;\r\n }\r\n\r\n .docs-omnibox-input {\r\n background: #333 !important;\r\n color: #aaa !important;\r\n }\r\n\r\n .jfk-textinput {\r\n border-color: #555 !important;\r\n }\r\n\r\n .docs-omnibox-autocomplete .ac-renderer {\r\n background: #555 !important;\r\n box-shadow: 0 0 1px #444,\r\n 0 0 2px #444,\r\n 0 0 4px #444;\r\n border: 1px solid #666 !important;\r\n }\r\n\r\n .docs-omnibox-autocomplete .ac-active {\r\n background: #333 !important;\r\n }",
"urls": [],
"urlPrefixes": [
"http://docs.google.com/document/d/",
"https://docs.google.com/document/d/"
],
"domains": [],
"regexps": []
},
{
"code": "/* Formula bar */\r\n #formula-bar {\r\n background: #333 !important;\r\n }\r\n\r\n #t-formula-bar-input {\r\n background: #333 !important;\r\n color: #ddd !important;\r\n }\r\n\r\n /* Input box */\r\n .cell-input {\r\n filter: brightness(60%) saturate(250%) contrast(500%) invert(100%) hue-rotate(180deg);\r\n }\r\n\r\n /* Input box: text only (pre-input box filter) */\r\n .formula-content {\r\n filter: contrast(80%);\r\n color: #DA64FF !important;\r\n }\r\n\r\n .formula-content > .insert-range-indicator {\r\n background: #6D6F00 !important;\r\n }\r\n\r\n .default-formula-text-color {\r\n color: #4ECFE4 !important;\r\n }\r\n\r\n .formula-content > .number {\r\n color: #FF93F6 !important;\r\n }\r\n\r\n .formula-content > .match-paren {\r\n background-color: #666 !important;\r\n font-weight: 900 !important;\r\n letter-spacing: 2px !important;\r\n }\r\n\r\n .formula-content > .inactive {\r\n opacity: 0.7 !important;\r\n }\r\n\r\n /* Formula -> function autocomplete */\r\n .waffle-ac-active {\r\n background-color: #441020 !important;\r\n border-top: 1px solid #333 !important;\r\n border-bottom: 1px solid #333 !important;\r\n }\r\n\r\n .waffle-ac-renderer {\r\n background-color: #333 !important;\r\n }\r\n\r\n .waffle-function-autocomplete-row-name {\r\n color: #FF8888 !important;\r\n }\r\n\r\n .waffle-arguments-help-body {\r\n border-top: 1px solid #4D353C !important;\r\n }\r\n\r\n .waffle-function-autocomplete-row-description {\r\n color: #b7b7b7 !important;\r\n }\r\n\r\n /* Formula -> function help */\r\n .waffle-arguments-help-title {\r\n background-color: #220710 !important;\r\n color: #FF8888 !important;\r\n }\r\n\r\n .waffle-arguments-help-popup {\r\n background-color: #441020 !important;\r\n color: #b7b7b7 !important;\r\n }\r\n\r\n .waffle-arguments-help-section-title {\r\n color: #777 !important;\r\n }\r\n\r\n .waffle-arguments-help-parameter-active {\r\n background-color: #3E3F00 !important;\r\n }\r\n\r\n /* Random white elements */\r\n .grid-shim-bottom {\r\n background-color: #636363 !important;\r\n }\r\n\r\n /* Sheets bar */\r\n .grid-bottom-bar {\r\n background-color: #1A1A1A !important;\r\n border-top: 1px solid #777 !important;\r\n }\r\n\r\n .docs-sheet-tab {\r\n background-color: #222 !important;\r\n color: #bbb !important;\r\n border-color: #777 #373737 #333 #373737 !important;\r\n }\r\n\r\n .docs-sheet-tab-hover {\r\n background-color: #444 !important;\r\n color: #bbb !important;\r\n border-color: #777 #373737 #333 #373737 !important;\r\n }\r\n\r\n .docs-sheet-active-tab {\r\n background-color: #444 !important;\r\n color: #bbb !important;\r\n border-color: #777 #373737 #333 #373737 !important;\r\n }\r\n\r\n .docs-sheet-button-inner-box:hover, .docs-sheet-button-outer-box:hover {\r\n background-color: #444 !important;\r\n border-color: #444 !important;\r\n }\r\n\r\n .docs-sheet-button-icon:hover {\r\n filter: invert(1);\r\n }\r\n\r\n /* Tour button */\r\n .docs-sheet-message-container-button {\r\n background: #222 !important;\r\n }\r\n\r\n #docs-sheet-message-container,\r\n .docs-sheet-status-container {\r\n border-left: 1px solid #333 !important;\r\n }",
"urls": [],
"urlPrefixes": [
"http://docs.google.com/spreadsheets/d/",
"https://docs.google.com/spreadsheets/d/",
"http://docs.google.com/spreadsheet/",
"https://docs.google.com/spreadsheet/"
],
"domains": [],
"regexps": []
},
{
"code": "/* Canvas */\r\n /* See http://www.w3.org/TR/selectors/#lex */\r\n div[id*='grid-table-container'] > canvas {\r\n filter: invert(90%) hue-rotate(180deg);\r\n }\r\n\r\n .grid-container {\r\n background-color: #111 !important;\r\n }\r\n\r\n .input-box {\r\n background-color: #333 !important;\r\n /* color: #eee !important; */\r\n }",
"urls": [],
"urlPrefixes": [
"http://docs.google.com/spreadsheets/d/",
"https://docs.google.com/spreadsheets/d/",
"http://docs.google.com/spreadsheet/",
"https://docs.google.com/spreadsheet/"
],
"domains": [],
"regexps": []
},
{
"code": "/* Navigation and Menu */\r\n\r\n #docs-chrome {\r\n background: #333 !important;\r\n color: #999 !important;\r\n }\r\n\r\n input {\r\n background: var(--page-bgrnd-color) !important;\r\n color: #777 !important;\r\n }\r\n\r\n .docs-title-input,\r\n .docs-title-input:focus {\r\n color: #777 !important;\r\n }\r\n\r\n .docs-title-inner {\r\n color: #777 !important;\r\n }\r\n\r\n .docs-material #docs-header .docs-titlebar-buttons {\r\n background-color: var(--page-bgrnd-color) !important;\r\n }\r\n\r\n /* Toolbar strip */\r\n\r\n .goog-toolbar-separator.goog-inline-block {\r\n border-left: 1px solid #666 !important;\r\n }\r\n\r\n #docs-toolbar-wrapper {\r\n background-color: #444 !important;\r\n background-image: none !important;\r\n border-color: #777 !important;\r\n box-shadow: 0px 1px 0px 0px #808080 inset !important;\r\n }\r\n\r\n .goog-toolbar-button,\r\n .goog-toolbar-combo-button,\r\n .goog-toolbar-combo-button-input,\r\n .goog-toolbar-menu-button {\r\n color: #aaa !important;\r\n background-color: #444 !important;\r\n }\r\n\r\n .goog-menu {\r\n background: #555 !important;\r\n box-shadow: 0 0 1px #444,\r\n 0 0 2px #444,\r\n 0 0 4px #444;\r\n border: 1px solid #666 !important;\r\n }\r\n\r\n .goog-menuitem, .goog-tristatemenuitem, .goog-filterobsmenuitem {\r\n color: #ddd !important;\r\n }\r\n\r\n .docs-icon-img:before {\r\n /* invert icon colors */\r\n filter: invert(1);\r\n }\r\n\r\n .goog-toolbar-button-selected, .goog-toolbar-button-checked, .goog-toolbar-menu-button-open {\r\n background-image: -moz-linear-gradient(center top , #888, #8F8F8F);\r\n }\r\n\r\n .goog-toolbar-button-hover, .goog-toolbar-menu-button-hover {\r\n background-image: -moz-linear-gradient(center top , #999, #9F9F9F);\r\n }",
"urls": [],
"urlPrefixes": [
"http://docs.google.com/document/d/",
"https://docs.google.com/document/d/",
"http://docs.google.com/spreadsheets/d/",
"https://docs.google.com/spreadsheets/d/",
"http://docs.google.com/spreadsheet/",
"https://docs.google.com/spreadsheet/"
],
"domains": [],
"regexps": []
}
],
"url": "http://userstyles.org/styles/105045",
"updateUrl": "https://userstyles.org/styles/chrome/105045.json?ik-theme_drive=ik-theme_drive_dark&ik-theme_docs=ik-theme_docs_dark&ik-theme_sheets=ik-theme_sheets_dark&ik-theme_sheets_canvas=ik-theme_sheets_canvasd&ik-page_bgrnd_color=%23333333&ik-normal_text_color=%23DDDDDD&ik-caret_border_color=%23CC9922&ik-caret_glow_color=%23FFBB55&ik-home_sidebar_color=%23404040&ik-home_list_color=%23333333",
"md5Url": "https://update.userstyles.org/105045.md5",
"originalMd5": "8e50f35bd122e6d91b063148cb55ab14",
"name": "Google Drive Dark",
"enabled": false,
"id": 10,
"updateDate": 1533582980260,
"originalName": "Google Drive Dark",
"originalDigest": "a5d4332f8d30e48aa75762c9f67ccbd5a7583346"
},
{
"installDate": 1532365121893,
"sections": [
{
"code": "/*make left navbar buttons square*/\r\n .TK .TO, .n6 .ah9, .CL {\r\n -moz-border-radius: 0 16px 16px 0;\r\n border-radius: 0 0 0 0;\r\n}\r\n/*left nav bar hover expand color*/\r\n .bhZ.bym, .bhZ.bjB {\r\n background-color: #111 !important;\r\n}\r\n/*left navbar items*/\r\n .wT > .n3 .byl:first-child .aim:first-child .nZ, .TK .TO:active, .n6 .ah9.aiu:active, .CL:active, .TO.nZ, .TO.ol, .TO.NQ .n6 .ah9:hover, .n6 .ah9.aiu:hover, .n6, .ah9:focus, .CL.NQ, .CL:hover, .CL:focus {\r\n background-color: rgba(255, 255, 255, 0.2);\r\n}\r\n.bhZ:not(.bym) .TK .TO, .bhZ:not(.bym) .n6 .ah9, .bhZ:not(.bym) .CL {\r\n border-radius: 2px;\r\n}\r\n/*navbar colored snooze*/\r\n .TO > .aHS-bu1 .qj {\r\n background-image: url('http://ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/1x/ic_upcoming_clr_24dp_r5.png');\r\n filter: brightness(1.5);\r\n opacity: 1 !important;\r\n}\r\n/*navbar colored inbox*/\r\n .nZ > .aHS-bnt .qj, .aHS-bnt .qj::before {\r\n background-image: url('http://www.gstatic.com/images/icons/material/system/1x/inbox_googblue_24dp.png');\r\n opacity: 1 !important;\r\n}\r\n/*navbar colored starred*/\r\n .aHS-bnw .qj {\r\n background-image: url('https://www.gstatic.com/images/icons/material/system/1x/star_googyellow500_20dp.png');\r\n opacity: 1;\r\n}\r\n/*snackbar ui*/\r\n .bAp.b8.UC .vh {\r\n padding: 14px 24px 8px 24px;\r\n border-radius: 2px;\r\n box-shadow: none;\r\n background-color: #242424;\r\n}\r\n/*snackbar buttons*/\r\n div.b8 .a8k, .bAo > .ad {\r\n font-family: Roboto Medium;\r\n text-transform: uppercase;\r\n font-size: 14px;\r\n padding: 20px 0px;\r\n}\r\n/*loading background*/\r\n #loading {\r\n background-color: #212121 !important;\r\n}\r\n/*loading bottom right text*/\r\n .msgb {\r\n color: white\r\n}\r\n.submit_as_link {\r\n color: #78b4f8;\r\n}\r\n/*email label*/\r\n .ar {\r\n border-radius: 2px;\r\n}\r\n/*attachment inbox*/\r\n .brc {\r\n border-radius: 2px\r\n}\r\n/*compose*/\r\n .z0 > .L3 {\r\n background-color: #d44b3d;\r\n color: white;\r\n}\r\n.z0 > .L3:hover, .z0 > .L3:focus {\r\n background-color: #c5453a;\r\n}\r\n.z0 > .L3::before {\r\n background-image: url('http://ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/1x/btw_ic_speeddial_white_24dp.png');\r\n}\r\n/*//add-ons header//*/\r\n\r\n/*header*/\r\n .brC-brG-avC {\r\n background-color: #111;\r\n border-bottom: solid 1px #2e2e2e;\r\n}\r\n/*add-on*/\r\n .brC-brG-K7-K0.brC-brG-K7-axY {\r\n color: #c3c3c3;\r\n}\r\n/*title*/\r\n .brC-brG-a1P-K0 {\r\n color: #e7e7e7;\r\n}\r\n/*icons*/\r\n .brC-brG-avC-bta-atM .brC-brG-avC-bBo-JX {\r\n fill: #fff;\r\n opacity: .54;\r\n}\r\n/*dropdown*/\r\n .brC-brG-JG-I.brC-brG-JG-I-JW, .brC-brG-JG-I.brC-brG-JG-I-JO, .brC-brG-JG-I.brC-brG-JG-I-Kq {\r\n background-color: #212121;\r\n}\r\n.J-M.brC-brG-au1-aAI-M {\r\n background: #111;\r\n border-radius: 0 0 2px 2px;\r\n box-shadow: 0 -3px 6px -3px rgb(0, 0, 0), 0 4px 8px -2px rgb(0, 0, 0);\r\n}\r\n/*----------*/\r\n\r\n/*seachbar*/\r\n .gb_Pe {\r\n border-radius:2px;\r\n}\r\n.gb_de .gb_Pe {\r\n background: rgba(255, 255, 255, 0.1);\r\n}\r\n.gb_de .gb_Pe:hover {\r\n background: rgba(255, 255, 255, 0.2);\r\n}\r\n.gb_Pe.gb_6e .gb_7e, .gb_Pe.gb_6e, .gb_de .gb_7e {\r\n color: white;\r\n}\r\n/*titlebar*/\r\n .qp {\r\n /*background-color: #d44b3d;*/\r\n}\r\n/*sidebar remove border edit shadow*/\r\n .brC-brG {\r\n background-color: none;\r\n border-left: 0px;\r\n}\r\n.bq9 {\r\n box-shadow: 0 4px 5px 0 #000, 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\r\n}\r\n/*//context menu//*/\r\n\r\n/*background*/\r\n .J-M {\r\n background-color: #242424;\r\n}\r\n/*item*/\r\n .J-N {\r\n color: #fff;\r\n}\r\n.J-N:hover, .J-N-JT, .J-N .J-N-JT {\r\n color: #fff !important;\r\n background-color: #383838 !important;\r\n}\r\n/*icon*/\r\n .aDD, .aDF, .J-Ph-hFsbo {\r\n filter: invert(1);\r\n}\r\n/*list divider*/\r\n .J-Kh {\r\n border-top: 1px solid #363636;\r\n}\r\n/*hover text*/\r\n.J-N-JT .J-N-Jz, .J-N-JW .J-N-Jz {\r\n color: #fff;\r\n}\r\n/*----------*/\r\n/*//ui density selector//*/\r\n\r\n/*background*/\r\n.bug {\r\n background-color: #2b2926;\r\n}\r\n/*button*/\r\n.bum .T-bfE {\r\n border: 1px solid #5f6368;\r\n}\r\n/*picture*/\r\n.buk {\r\n filter: invert(95%) brightness(130%);\r\n}\r\n/*text*/\r\n.bul {\r\n color: white;\r\n}\r\n/*----------*/\r\n/*//theme selector//*/\r\n\r\n/*background*/\r\ndiv.a8j.Kj-JD {\r\n background-color: #212121;\r\n}\r\n/*title text*/\r\nspan.Kj-JD-K7-K0 {\r\n color: white;\r\n}\r\n/*titlebar shadow*/\r\n.a80.Kj-JD-K7 {\r\n border-bottom: 1px solid black;\r\n box-shadow: 0 5px 10px -5px black;\r\n}\r\n/*bottom bar line*/\r\n.a8Y.Kj-JD-Jl {\r\n border-top: 1px solid #000;\r\n}\r\n/*icons*/\r\n.a92.T-I-ax7, .a92.T-I-ax7:hover, .a92.T-I-ax7:focus, .a92.T-I-ax7:active, .a93.T-I-ax7, .a93.T-I-ax7:hover, .a93.T-I-ax7:focus, .a93.T-I-ax7:active, .a91.T-I-ax7, .a91.T-I-ax7:hover, .a91.T-I-ax7:focus, .a91.T-I-ax7:active {\r\n filter: brightness(300%);\r\n}\r\n.a8Y > .a95 {\r\n border-right: 1px solid #9b9b9b;\r\n}\r\n/*icons popup*/\r\n.T-P {\r\n background-color: #212121;\r\n border-color: #161616;\r\n}\r\n.a7V {\r\n color: white;\r\n}\r\n/*bottom text*/\r\n.a8Y > .T-I-ax7, .a8Y > .T-I-ax7:hover {\r\n color: #9b9b9b;\r\n}",
"urls": [],
"urlPrefixes": [
"https://mail.google.com/mail"
],
"domains": [],
"regexps": []
},
{
"code": "body {\r\n background-color: #111;\r\n color: white;\r\n}\r\n/*list item background*/\r\n .kpuJe {\r\n background-color: #111;\r\n}\r\n.kpuJe.OOHrV {\r\n background-color: #111;\r\n}\r\n/*no list border*/\r\n .kpuJe::before {\r\n border-color: #212121;\r\n}\r\n.kpuJe:hover::before {\r\n border: none;\r\n}\r\n.Wde9Bc:not(.CWc3Zb) .BjZULd::after {\r\n background-color: #212121;\r\n}\r\n/*list item title*/\r\n .wYwLFe, .RwybPd {\r\n color: white;\r\n}\r\n/*list item text*/\r\n .bTI5jf {\r\n color:white;\r\n}\r\n/*list item hover*/\r\n .kpuJe:hover:not(.OOHrV), .kpuJe:focus:not(.OOHrV), .kpuJe.u3bW4e:not(.OOHrV) {\r\n box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #0000004d;\r\n}\r\n/*white icons*/\r\n .EfSjgb, .UXfMHb {\r\n color: white;\r\n}\r\n/*add task button*/\r\n .UhNUGe {\r\n background-color: #212121;\r\n border-radius: 2px;\r\n}\r\n.UhNUGe:hover {\r\n background-color: #333;\r\n}\r\n/*//context menu//*/\r\n\r\n/*background*/\r\n .XvhY1d {\r\n background-color: #242424;\r\n}\r\n/*title*/\r\n .blBtle {\r\n color: #b8b8b8;\r\n}\r\n/*item*/\r\n .z80M1 {\r\n color: #fff;\r\n}\r\n.z80M1.FwR7Pc {\r\n color: #fff;\r\n background-color: #383838 !important;\r\n}\r\n.EgJP7b, .ASswV {\r\n -moz-border-radius: 2px;\r\n border-radius: 2px;\r\n}\r\n/*----------*/\r\n\r\n/*date header*/\r\n .PZqXCe {\r\n background-color: #111;\r\n}\r\n.pRU5He {\r\n color: #fff;\r\n}\r\n/*dialogue*/\r\n .g3VIld, .g3VIld .rFrNMe .aXBtI {\r\n -moz-border-radius: 2px;\r\n border-radius: 2px;\r\n background-color: #111;\r\n}\r\n.tL9Q4c, .zHQkBf {\r\n color: white;\r\n}\r\n.AxOyFc {\r\n color: #fff9;\r\n}\r\n/* keyboard shortcuts*/\r\n .ZwS3pf, .hbgYmd {\r\n color: white;\r\n}\r\n.oQh2ud, .bNIZpe {\r\n color: #BDBDBD;\r\n}\r\n/*edit task*/\r\n .AkiGxc .Wic03c .tL9Q4c, .AkiGxc .oJeWuf, .U1lyme .oJeWuf, .Nm5pwe .lzIjk .LMgvRb, .Nm5pwe {\r\n background-color: #212121;\r\n}\r\n.Nm5pwe .lzIjk .oJeWuf {\r\n color: white;\r\n}\r\n.RaWQkc {\r\n color: #fff;\r\n opacity: .54;\r\n}\r\n/*calendar*/\r\n .FmNPqf {\r\n background-color: #242424;\r\n color: #fff;\r\n}\r\n/*completed*/\r\n.cbcjjb {\r\n border-top: 1px solid #212121;\r\n background-color: #111;\r\n color: rgba(255, 255, 255, 0.8);\r\n}\r\n.AY4Dce:not(.sMVRZe) {\r\n border-bottom: 1px solid #1c1c1c;\r\n}\r\n.DPvwYc {\r\n color: hsla(0, 0%, 100%, 0.9);\r\n}",
"urls": [],
"urlPrefixes": [
"https://tasks.google.com/embed/",
"https://tasks.google.com/u/0/embed/",
"https://tasks.google.com/u/1/embed/",
"https://tasks.google.com/u/2/embed/",
"https://tasks.google.com/u/3/embed/",
"https://tasks.google.com/u/4/embed/"
],
"domains": [],
"regexps": []
},
{
"code": "/*//GOOGLE KEEP//*/\r\n/*background*/\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc {\r\n background-color: #111;\r\n}\r\n/*plain cards*/\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .Q0hgme-Q7GJAc-h1U9Be.YuD1xf-BiRFMb, .Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .Q0hgme-Q7GJAc-h1U9Be.zTETae-hxXJme {\r\n border: 0;\r\n background-color: #303030 !important;\r\n border-radius: 2px;\r\n}\r\n/*colored cards*/\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .Q0hgme-Q7GJAc-h1U9Be {\r\n border-radius: 2px;\r\n}\r\n/*card hover*/\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .Q0hgme-Q7GJAc-h1U9Be:hover {\r\n box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #0000004d;\r\n}\r\n/*card title*/\r\n.Q0hgme-Q7GJAc-h1U9Be .h1U9Be-r4nke.nUpftc-DyVDA-YPqjbf {\r\n color: white;\r\n}\r\n/*card text*/\r\n.Q0hgme-Q7GJAc-h1U9Be .fmcmS-h1U9Be-bN97Pc.nUpftc-DyVDA-YPqjbf {\r\n color: #e7e7e7;\r\n}\r\n/*card button*/\r\n.Q0hgme-fmcmS-LgbsSe {\r\n border-radius: 2px;\r\n color: white;\r\n}\r\n.Q0hgme-fmcmS-LgbsSe:not(.VIpgJd-LgbsSe-OWB6Me):not(.fmcmS-LgbsSe-di8rgd-i5vt6e):hover {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n color: white;\r\n}\r\n.Q0hgme-fmcmS-LgbsSe:not(.VIpgJd-LgbsSe-OWB6Me):not(.fmcmS-LgbsSe-di8rgd-i5vt6e):hover:active {\r\n background-color: rgba(255, 255, 255, 0.2) ;\r\n}\r\n.Q0hgme-fmcmS-LgbsSe:not(.VIpgJd-LgbsSe-OWB6Me):not(.JbbQac-AHmuwe-i5vt6e):not(.fmcmS-LgbsSe-di8rgd-i5vt6e):focus, .Q0hgme-fmcmS-LgbsSe:not(.VIpgJd-LgbsSe-OWB6Me):not(.fmcmS-LgbsSe-di8rgd-i5vt6e):hover {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n color: white;\r\n}\r\n/*card options*/\r\n.Q0hgme-Bz112c-LgbsSe.OAU7Vd-LgbsSe svg {\r\n filter: contrast(0%);\r\n}\r\n/*subbar*/\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .Q0hgme-Q7GJAc-h1U9Be-xhiy4 {\r\n background-color: #111;\r\n}\r\n/*add task button*/\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .RmniWd-fmcmS-h1U9Be {\r\n background-color: #212121;\r\n border-radius: 2px;\r\n}\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .Q0hgme-Q7GJAc-h1U9Be-xhiy4 .Q0hgme-LgbsSe:hover, .Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .Q0hgme-Q7GJAc-h1U9Be-xhiy4 .Q0hgme-LgbsSe:focus {\r\n background-color: #333;\r\n}\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .RmniWd-fmcmS-h1U9Be {\r\n color: #c3c3c3;\r\n}\r\n/*new list button*/\r\n.Q0hgme-Q7GJAc-NkyfNe-RFnRab-LYNcwc .RmniWd-rymPhb-h1U9Be {\r\n filter: contrast(0);\r\n}",
"urls": [],
"urlPrefixes": [
"https://keep.google.com/companion?",
"https://keep.google.com/u/0/companion?",
"https://keep.google.com/u/1/companion?",
"https://keep.google.com/u/2/companion?",
"https://keep.google.com/u/3/companion?",
"https://keep.google.com/u/4/companion?"
],
"domains": [],
"regexps": []
}
],
"url": "http://userstyles.org/styles/159026",
"updateUrl": "https://userstyles.org/styles/chrome/159026.json",
"md5Url": "https://update.userstyles.org/159026.md5",
"originalMd5": "fc4f3e5775eb16ec033539f5f8a4b0ec",
"name": "New Gmail Dark Theme Tweaks - Gmail 2018",
"enabled": false,
"id": 11
},
{
"installDate": 1532365121901,
"sections": [
{
"code": "/* Colour Settings */\r\n:root {\r\n \\--sidebarFG: #00A2E8;\r\n \\--sidebarFH: #FF8C00;\r\n \\--groupFG: #FF8C00;\r\n \\--unreadFG: #FF8C00;\r\n \\--unreadBG: rgba(51,31,0,0.902);\r\n \\--rowSelectedBG: rgba(0, 162, 232, 0.4);\r\n}\r\n\r\n/* STOP Zs. the Multilinifier */\r\n.Zs .zA { flex-wrap: inherit; }\r\n.Zs .zA>.PF { order: -1; }\r\n.Zs .zA>.xY { order: 1; }\r\n.Zs .zA>.xY { order: 0; }\r\n.Zs .zA>td.apU { order: 0; padding-right: 10px; height: 20px; } /* The star */\r\n.Zs .zA>td.apU>.T-KT { align-items: center; height: 20px; } /* The star's interactive bit */\r\n.Zs .zA>td.apU>.T-KT::after { left: auto; top: auto; } /* The star's interactive bit */\r\n.Zs .zA>.WA+.yX, .Zs .zA>.bnk+.yX { max-width: calc(100% - 46px - 110px); } /* From */\r\n.Zs .zA>.a4W { margin-left: 20px; } /* The Subject / Preview */\r\n.Zs .bq4>.bqY { margin-right: 10px; } /* I don't know */\r\n\r\n/* tags */\r\n.Zs .a4W .xT { position: relative; flex-wrap: inherit; }\r\n.yi { position: absolute; right:0px; transition: opacity .25s ease-in-out; opacity:1; }\r\n.aqw .yi, .za:hover .yi { opacity:0; }\r\n\r\n/* Colours */\r\n.TO .nU>.n0, .TO.NQ .nU>.n0, .TO.nZ .nU>.n0, .ah9>.CJ, .n3>.CL>.CK { color: var(--sidebarFG); } /* Sidebar default colour */\r\n.TO .nU.n1>.n0, .TO.NQ .nU.n1>.n0, .TO.nZ .nU.n1>.n0, .ah9>.CJ, .n3>.CL>.CK { color: var(--sidebarFH); } /* Sidebar has unread emails */\r\n.Wn { color: var(--groupFG); } /* Group Titles */\r\n.zE { color: var(--unreadFG); background: var(--unreadBG); } /* Unread emails */\r\n.x7 { background-color: var(--rowSelectedBG); } /* row being dragged */\r\n\r\n/* Following lines - till the end - added by rigor_mortis: */\r\n\r\n/* Change the background mail lines on mouseover */\r\n#\\3a 2 > :first-child > :first-child *> table *> tr:hover {\r\n\tbackground-color: rgba(0, 162, 232, 0.4);\r\n}\r\n\r\n/* Change the aesthetics of the sidebar */\r\nbody > div > div.nH > div.nH > div.nH > div.no > :first-child {\r\n\tbackground-color: #1B2D43;\r\n\t\r\n}\r\n\r\n/* Change color \"New Message\" button */\r\n\r\n .z0>.L3\r\n {\r\n color: #fff;\r\n background: rgba(255, 255, 255, 0.2) !important;\r\n }\r\n\r\n .z0>.L3::before\r\n {\r\n background-image: url('https://ssl.gstatic.com/ui/v1/icons/mail/rfr/compose_efab_1x.png') !important;\r\n }\r\n\r\n .z0>.L3:active,\r\n.z0>.L3:hover\r\n {\r\n color: #fff;\r\n background: rgba(255, 255, 255, 0.3) !important;\r\n }\r\n\r\n/* Change background color of the upper right account icon - thanx to mitchm and his Gmail 2018 rebirth */\r\n.gb_Va {\r\n background-color: inherit;\r\n border: none;\r\n border-radius: 5px;\r\n}\r\n\r\n/* Change height of the upper mail bar */\r\n.G-atb {\r\n height: 20px;\r\n}\r\n\r\n/* Change height of the Gmail logo bar */\r\n.gb_Cc {\r\n height: 20px;\r\n}\r\n\r\n/* Change height of the search bar */\r\n.gb_Pe {\r\n height: 40px;\r\n}",
"urls": [],
"urlPrefixes": [
"https://mail.google.com/mail/"
],
"domains": [],
"regexps": []
}
],
"url": "http://userstyles.org/styles/160020",
"updateUrl": "https://userstyles.org/styles/chrome/160020.json",
"md5Url": "https://update.userstyles.org/160020.md5",
"originalMd5": "3041fd6fec865cc0ce2bb73b66df10a8",
"name": "New GMail Compact",
"enabled": false,
"id": 12
},
{
"installDate": 1532365121906,
"sections": [
{
"code": "body>div>div.nH>div.nH>div.nH>div.no>:first-child {\r\n -webkit-transform: translateX(-190px);\r\n -webkit-transition: -webkit-transform 250ms ease 4s;\r\n z-index: 10;\r\n}\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child+*>:first-child {\r\n margin-left: -190px;\r\n -webkit-transition: margin-left 250ms ease 4s;\r\n}\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child:active,\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child:hover,\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child:focus,\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child:target {\r\n -webkit-transform: translateX(0px);\r\n -webkit-transition-delay: 1s;\r\n}\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child:active+*>:first-child,\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child:hover+*>:first-child,\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child:focus+*>:first-child,\r\nbody>div>div.nH>div.nH>div.nH>div.no>:first-child:target+*>:first-child {\r\n margin-left: 0px;\r\n -webkit-transition-delay: 1s;\r\n}",
"urls": [],
"urlPrefixes": [],
"domains": [
"mail.google.com"
],
"regexps": []
}
],
"url": "http://userstyles.org/styles/158034",
"updateUrl": "https://userstyles.org/styles/chrome/158034.json",
"md5Url": "https://update.userstyles.org/158034.md5",
"originalMd5": "851618f2a8f7c3d324c90b040f881fa1",
"name": "Gmail Autohide Sidebar Reloaded",
"enabled": false,
"id": 13,
"updateDate": 1532567812228,
"originalName": "Gmail Autohide Sidebar Reloaded",
"originalDigest": "4993b7698265cb46a0718c5d189dc41acd4a1512"
},
{
"installDate": 1532365121911,
"sections": [
{
"code": "/**\r\n * More Minimalist Gmail userstyle\r\n * http://snarfed.org/more_minimalist_gmail\r\n * Ryan Barrett <more-minimalist-gmail@ryanb.org>\r\n *\r\n * Aggressively hides Gmail's UI and chrome, leaving a simplified view of your\r\n * email, labels, and search box. Inspired by Matt Constantine's Minimalist\r\n * Gmail, http://mattconstantine.com/mg .\r\n *\r\n * Tips:\r\n *\r\n * Use keyboard shortcuts! This userstyle expects that you do; it's pretty\r\n * much unusable otherwise. More details:\r\n * http://support.google.com/mail/bin/answer.py?hl=en&answer=6594\r\n *\r\n * If you're using Stylish, you can temporarily show the hidden features by\r\n * turning off Stylish. Click the Stylish icon and select Turn all styles off.\r\n * When you're done, select Turn all styles on. Bonus tip: if you do this\r\n * often, add a keyboard shortcut with the keyconfig browser extension.\r\n *\r\n * You can hide individual labels in the GMail settings Labels tab. This\r\n * includes built in labels like Starred, Important, Chats, Circles, etc.\r\n *\r\n * Changelog:\r\n * 1.0.1 5/8/2018:\r\n * Don't style body text color. (Fixes colors in settings etc for light themes.)\r\n * 1.0 5/6/2018:\r\n * Update for new GMail design.\r\n * 0.25 11/21/2017:\r\n * - un-hide settings gear button (again)\r\n * 0.24 12/5/2013:\r\n * - fix gmail update bug that moves threads and conversations far down the screen\r\n * - fix header and search box selectors\r\n * 0.23 11/15/2013:\r\n * thanks to toomey8 for the ideas!\r\n * - re-hide settings gear button\r\n * - re-hide Google+ header stuff\r\n * - hide \"No new mail!\" text\r\n * - try harder to hide Inbox drop-down menu arrow\r\n * - add left margin to search box\r\n * 0.22 10/16/2013:\r\n * - re-hide sandbar (top right header)\r\n * - fix search box z-index to put it behind pop-up menus; also add left margin\r\n * - fix settings gear button so that it always shows. let me know if you don't\r\n * like this, i'm open to reverting it.\r\n * 0.21 10/6/2013:\r\n * - update for new gmail build\r\n * - show top-level settings button\r\n * - search box and labels layout is different now. ah well.\r\n * 0.20 3/5/2013:\r\n * - remove obsolete chrome-specific rule that was forcing tasks (and maybe\r\n * chat?) moles to the left\r\n * 0.19 2/7/2012:\r\n * - update selector for footer in conversation view\r\n * 0.18 5/29/2012:\r\n * - significantly shrink top header and put search box to the right of labels\r\n * 0.17 5/12/2012:\r\n * - update selectors for footer and conversation view right side pane\r\n * 0.16 3/15/2012:\r\n * - new footer selector\r\n * 0.15 2/24/2012:\r\n * - update many selectors for top-level items (logo, search button)\r\n * - re-hide search box right side \"advanced options\" drop-down arrow\r\n * 0.14 11/21/2011:\r\n * - conversation view: show top right, per message drop-down More menu\r\n * 0.13 11/17/2011:\r\n * - bug fix: show Move to and Labels pop-up menus (thanks John Marshall!)\r\n * - show print and new window buttons in conversation view\r\n * 0.12 11/14/2011\r\n * - new gmail selectors\r\n * - bug fixes for chrome\r\n * 0.11 11/7/2011\r\n * - bug fix: unhide move to and labels pop-up menus\r\n * - hide bottom and left borders around labels\r\n * - switch compose to show bottom send, save, discard buttons, not top ones\r\n * - hide reply, reply all, forward tabs in reply view\r\n * - show new contact button\r\n * - other misc bug fixes and refactorings\r\n * 0.10 11/6/2011\r\n * - total overhaul for new gmail UI\r\n * 0.9 8/12/2011\r\n * - bug fix: don't hide notification bar\r\n * - show expand all button\r\n * 0.8.1 8/8/2011\r\n * - bug fix to individual contact view\r\n * 0.8 8/1/2011\r\n * Significant redesign to condense and improve usability, especially in smaller\r\n * or narrow browser windows.\r\n * - moved labels above conversation/thread view\r\n * - condensed top search box area\r\n * - made widths all auto so that everything follows your browser's width\r\n * - bug fix: don't hide To and CC labels in compose area\r\n * - hide new \"Import mail & contacts\" link\r\n * - hide Sent Mail and All Mail labels\r\n * selector fixes:\r\n * - logo\r\n * - re-hide stars\r\n * 0.7 5/13/2011\r\n * selector fixes:\r\n * - header/footer buttons in list and conversation view\r\n * - expand all and new window buttons in conversation view\r\n * - right side username in new top header\r\n * - ...and more!\r\n * 0.6 3/27/2011\r\n * - more selector updates to handle GMail updates\r\n * 0.5 3/23/2011\r\n * - update misc selectors to handle GMail updates, including the new top bar\r\n * 0.4 1/24/2011\r\n * - clean up main display: none selector list\r\n * - remove bottom commented section of selectors (does more harm than good)\r\n * - hide *all* list view buttons but still support mo(v)e and (l)abel keys\r\n * - hide ads on bottom of conversation view\r\n * - hide the google talk presence indicator\r\n * - re-hide stars in both list and conversation view\r\n * 0.3 11/12/2010\r\n * - show built in labels like Inbox, Drafts when they have unread messages\r\n * - show Move to Inbox button\r\n * - hide new top right header sections\r\n * 0.2\r\n * - show Settings link in upper right\r\n * - re-hide stars\r\n * 0.1\r\n * - initial release\r\n *\r\n * Note: sometimes buttons need to be displayed (ie not display: none) for their\r\n * keyboard shortcuts to work. in those cases, hide them with opacity: 0 instead.\r\n */\r\n\r\n@namespace url(http://www.w3.org/1999/xhtml);",
"urls": [],
"urlPrefixes": [],
"domains": [],
"regexps": []
},
{
"code": "/*.nH.oy8Mbf.nn.aeN, /* left sidebar */\r\n.aeG, /* footer with storage space, etc. */\r\n/*.gB.xu, /* reply, reply all, forward buttons */\r\n.gb_cc, /* GMail logo */\r\n.gb_6d, /* Notifications and menu buttons */\r\n.ar5.J-J5-Ji, /* message counts, next/prev buttons */\r\n.nH.bAw.nn, /* vertical menu bar for right pane (calendar tasks etc) */\r\nnoop_end_selector_list\r\n{\r\n display: none !important;\r\n}\r\n\r\n/* Hide scrollbars unless they're needed */\r\n.aeJ, /* message list */\r\n.KHxj8b.tL9Q4c, /* task detail title and description */\r\nnoop_end_selector_list\r\n{\r\n overflow-y: auto !important;\r\n}\r\n\r\n\r\n/* Make Tasks dark */\r\n.wYwLFe, .RwybPd, /* text */\r\n.fKz7Od, /* checkbox */\r\n.m9ZIJb .RN0YGf, /* checkbox */\r\n.UXfMHb, /* menu button */\r\n.OyPDvb, /* \"Add a task\" */\r\n.brC-brG-a1P-K0, /* task list name */\r\n.kpuJe, /* list items */\r\n.KHxj8b.tL9Q4c, /* list item textarea, when typing */\r\n.MocG8c.LMgvRb.KKjvXb, /* task list drop-down, task detail view */\r\n.brC-brG-a1P-K0, /* task list drop-down, task list header */\r\nnoop_end_selector_list\r\n{\r\n color: rgba(255,255,255,0.80) !important;\r\n}\r\n\r\n.bTI5jf, /* contents, in list view */\r\nnoop_end_selector_list\r\n{\r\n color: rgba(255,255,255,0.60) !important;\r\n}\r\n\r\nbody,\r\n.kpuJe, /* list items */\r\n.brC-brG.bq9.brC-aMv-auO.bsR,\r\n.UhNUGe.RjKwTc, /* Add new task button */\r\n.cbcjjb, /* \"Completed\" */\r\n.g3VIld.TdAUzc.DQQkg.Whe8ub.hFEqNb.J9Nfi.iWO5td, /* Task detail, background */\r\n.RpC4Ne.oJeWuf, /* Task detail, textareas */\r\n.Nm5pwe, /* Task detail, task list drop-down */\r\n.brC-brG-avC, /* right pane header */\r\nnoop_end_selector_list {\r\n background-color: black !important;\r\n}",
"urls": [],
"urlPrefixes": [],
"domains": [
"mail.google.com",
"tasks.google.com"
],
"regexps": []
}
],
"url": "http://userstyles.org/styles/35678",
"updateUrl": "https://userstyles.org/styles/chrome/35678.json",
"md5Url": "https://update.userstyles.org/35678.md5",
"originalMd5": "7c8c06dc4528be3109c49856002554ed",
"name": "Gmail - More Minimalist",
"enabled": false,
"id": 14
}
]
[Unit]
Description=fix to prevent system from waking immediately after suspend
[Service]
#ExecStart=/bin/sh -c '/bin/echo ARPT > /proc/acpi/wakeup'
#ExecStart=/bin/sh -c '/bin/echo XHC1 > /proc/acpi/wakeup'
ExecStart=/bin/sh -c '/bin/echo LID0 > /proc/acpi/wakeup'
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
[options]
scroll_on_output = false
scroll_on_keystroke = true
audible_bell = false
mouse_autohide = false
allow_bold = true
dynamic_title = true
urgent_on_bell = true
clickable_url = true
font = DejaVu Sans Mono 9
scrollback_lines = 10000
search_wrap = true
icon_name = utilities-terminal
geometry = 800x550
cursor_blink = system
cursor_shape = block
browser = exo-open
filter_unmatched_urls = true
[colors]
background = rgba(28,32,35,0.95)
foreground = #E1E1E1
foreground_bold = #E1E1E1
cursor = #707880
color0 = #1c2023
color1 = #bf616a
color2 = #a3be8c
color3 = #ebcb8b
color4 = #8fa1b3
color5 = #b48ead
color6 = #96b5b4
color7 = #E1E1E1
color8 = #1c2023
color9 = #bf616a
color10 = #a3be8c
color11 = #ebcb8b
color12 = #8fa1b3
color13 = #b48ead
color14 = #96b5b4
color15 = #c0c5ce
#!/bin/bash
# Copied and adapted from
# /usr/share/doc/xss-lock/transfer-sleep-lock-generic-delay.sh.
# Example locker script -- demonstrates how to use the --transfer-sleep-lock
# option with a fixed delay to give simple lockers a little bit of time to lock
# the screen before the system goes the sleep.
## CONFIGURATION ##############################################################
# Command to start the locker (should not fork)
#locker="xlock +resetsaver"
locker="i3lock-fancy -- scrot -z"
# Delay in seconds. Note that by default systemd-logind allows a maximum sleep
# delay of 5 seconds.
sleep_delay=2
# Run before starting the locker
pre_lock() {
#mpc pause
return
}
# Run after the locker exits
post_lock() {
return
}
###############################################################################
pre_lock
# kill locker if we get killed
trap 'kill %%' TERM INT
if [[ -e /dev/fd/${XSS_SLEEP_LOCK_FD:--1} ]]; then
# lock fd is open, make sure the locker does not inherit a copy
$locker {XSS_SLEEP_LOCK_FD}<&- &
sleep $sleep_delay
# now close our fd (only remaining copy) to indicate we're ready to sleep
exec {XSS_SLEEP_LOCK_FD}<&-
else
$locker &
fi
wait # for locker to exit
post_lock
#!/bin/bash
# Symlink this file into /usr/lib/systemd/system-sleep/
[ "$1" = "pre" ] && exec /usr/sbin/rmmod xhci_pci #xhci_hcd brcmfmac
[ "$1" = "post" ] && /usr/sbin/modprobe xhci_pci && xmodmap "/home/hawkeye/dotfiles/Xmodmap"
exit 0
" Begin with some helpful, sane defaults.
"source $VIMRUNTIME/vimrc_example.vim
" ------------------------------------------------------------------------------
" BEGIN: Plugins
" ------------------------------------------------------------------------------
" Specify a directory for plugins.
call plug#begin('~/.vim/plugged')
" Color schemes.
"Plug 'chriskempson/tomorrow-theme', {'rtp': 'vim'}
" Drupal's vimrc project.
Plug 'https://git.drupal.org/project/vimrc.git', { 'branch': '8.x-1.x', 'rtp': 'bundle/vim-plugin-for-drupal' }
" Toggle line comments easily.
Plug 'scrooloose/nerdcommenter'
"Plug 'scrooloose/nerdtree'
" Snippets
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
" Twig syntax highlighting, snippets, auto-indent, etc.
Plug 'lumiliet/vim-twig'
" Xdebug
Plug 'vim-vdebug/vdebug'
" Insert 'use' statements automatically.
Plug 'arnaud-lb/vim-php-namespace'
" Better PHP completion.
Plug 'shawncplus/phpcomplete.vim'
" Ctags
Plug 'majutsushi/tagbar'
Plug 'craigemery/vim-autotag'
" Automatic omnifunc completion as-you-type (no keys to press).
Plug 'Valloric/YouCompleteMe'
" Neomake is an asynchronous version of Syntastic (syntax checker, e.g., PHPCS).
Plug 'neomake/neomake'
" Add keybindings for common things, like navigating error locations.
"Plug 'tpope/vim-unimpaired'
" Git in the statusbar, among other things.
Plug 'tpope/vim-fugitive'
" Statusline enhancement.
Plug 'vim-airline/vim-airline'
"Plug 'vim-airline/vim-airline-themes'
" Disable search highlighting when done searching and re-enables on next search.
Plug 'romainl/vim-cool'
" Initialize plugin system.
call plug#end()
" ------------------------------------------------------------------------------
" END: Plugins
" ------------------------------------------------------------------------------
" Show number of matches in the command-line:
let g:CoolTotalMatches = 1
" Keep tag files up to date.
let g:autotagTagsFile="tags"
" Provide a key for openning the tagbar.
nmap <F8> :TagbarToggle<CR>
" Color theme.
"set background=dark
"colorscheme Tomorrow-Night-Bright
" Allow transparent background.
hi Normal guibg=NONE ctermbg=NONE
" Do not place backups next to their corresponding files; use a temp directory.
" ?? ~/.local/share/nvim/....
"set backupdir=/var/tmp/vim
"set directory=/var/tmp/vim
"set undodir=/var/tmp/vim
" Ultisnips trigger and navigation bindings (reserve <tab> for YCM).
let g:UltiSnipsExpandTrigger="<c-a>"
let g:UltiSnipsJumpForwardTrigger="<c-b>"
let g:UltiSnipsJumpBackwardTrigger="<c-z>"
" ??? If you want :UltiSnipsEdit to split your window.
"let g:UltiSnipsEditSplit="vertical"
" The Filename() function is called in drupal.vimrc's snippets. It was defined
" by snipmate, but we're using ultisnips.
" @see http://github.com/msanders/snipmate.vim/blob/master/autoload/snipMate.vim
fun! Filename(...)
let filename = expand('%:t:r')
if filename == '' | return a:0 == 2 ? a:2 : '' | endif
return !a:0 || a:1 == '' ? filename : substitute(a:1, '$1', filename, 'g')
endf
" From http://drupal.org/node/29325
set expandtab
set tabstop=2
set shiftwidth=2
set autoindent
set smartindent
set incsearch
set hlsearch
set ttimeoutlen=0
set noesckeys
" Airline (statusline) configuration.
"let g:airline_skip_empty_sections = 1
"let g:airline_detect_modified = 1
"let g:airline_detect_paste = 1
"let g:airline_detect_spell = 1
"let g:airline_section_a = ''
"let g:airline_section_b = fnamemodify(expand('%'), ':~:h:s?\~/code/??') . '/'
"let g:airline_section_c = '%t'
"let g:airline_section_x = ''
"let g:airline_section_y = ''
"let g:airline_left_sep = ''
"let g:airline_right_sep = ''
" CTRL + C for Copy in visual and normal mode.
vnoremap <C-c> :w !xclip -selection clipboard<CR><CR>
nnoremap <C-c> <S-v>:w !xclip -selection clipboard<CR><CR>
"vnoremap <C-c> :w !pbcopy<CR><CR>
"nnoremap <C-c> <S-v>:w !pbcopy<CR><CR>
" Keybinding for NERDTree.
"map <C-s> :NERDTreeToggle<CR>
" Add spaces after comment delimiters by default.
let g:NERDSpaceDelims = 1
let g:NERDTrimTrailingWhitespace = 1
let g:NERDDefaultAlign = 'left'
" Easier navigation of tab pages (instead of "gt" and "gT").
map <C-n> :tabn<cr>
map <C-p> :tabp<cr>
nmap <silent> <A-Up> :wincmd k<CR>
nmap <silent> <A-Down> :wincmd j<CR>
nmap <silent> <A-Left> :wincmd h<CR>
nmap <silent> <A-Right> :wincmd l<CR>
"set mouse+=a
"set pastetoggle=<F2> "Toggle paste mode
"set backspace=2 "Use standard backspace behavior
"set formatoptions=1 "Don't wrap text after a one-letter word
set encoding=utf-8 " Always edit in utf-8. Required by YCM
set scrolloff=2 "Number of lines to keep above/below cursor
"set wildmode=longest,list "Complete longest string, then list alternatives
set fileformats=unix "Use Unix line endings
set autochdir "Set pwd to current file
" Neomake is an alternative to Syntastic.
let g:neomake_php_phpcs_args_standard = 'Drupal'
"let g:neomake_open_list = 2
"autocmd! BufWritePost * Neomake
call neomake#configure#automake('w')
" VDebug, Vim xdebug
let g:vdebug_options = {
\ 'break_on_open' : 0,
\ 'path_maps' : {"/app": "/home/hawkeye/code/ga"},
\ 'watch_window_style' : 'compact',
\ 'marker_default' : '⋄',
\}
let g:vdebug_keymap = {
\ "get_context" : "<f1>",
\}
" enforce consistent line endings: if 'ff' is set to "unix" and there are any
" " stray '\r' characters at ends of lines, then automatically remove them.
" see " $vimruntime/indent/php.vim .
let php_removecrwhenunix = 1
" exit insert mode faster than esc.
"imap jj <esc>
"imap jk <esc>
"imap kj <esc>
"imap kk <esc>
"imap jj <esc>
"imap jk <esc>
"imap jk <esc>
"imap kk <esc>
"imap kj <esc>
"imap kj <esc>
" line numbers
set number
set relativenumber
" scroll while keeping cursor in same row of the screen.
map <c-s-k> k<c-y>
map <c-s-j> j<c-e>
" keymaps to facilitate moving between soft-wrapped lines.
" warning! these conflict with archlabs vimrc split window navigation keys.
"vmap <c-h> h
"vmap <c-j> gj
"vmap <c-k> gk
"vmap <c-l> l
"vmap <c-4> g$
"vmap <c-6> g^
"vmap <c-0> g^
"nmap <c-h> h
"nmap <c-j> gj
"nmap <c-k> gk
"nmap <c-4> g$
"nmap <c-6> g^
"nmap <c-0> g^
"nmap <c-l> l
" fix list wrapping in markdown.
" set fo=want
" configure goyo settings.
"let g:goyo_width = 80
"let g:goyo_height = "100%"
"function! s:goyo_enter()
" set linebreak
" set number
" set relativenumber
" set mouse=a
"endfunction
"function! s:goyo_leave()
" set mouse-=a
"endfunction
"autocmd! User GoyoEnter nested call <SID>goyo_enter()
"autocmd! User GoyoLeave nested call <SID>goyo_leave()
" If the current buffer has never been saved, it will have no name,
" call the file browser to save it, otherwise just save it.
command -nargs=0 -bar Update if &modified
\| if !empty(bufname('%'))
\| confirm write
\| endif
\|endif
nnoremap <silent> <C-S> :<C-u>Update<CR>
" Compatible with ranger 1.4.2 through 1.7.*
"
" Add ranger as a file chooser in vim
"
" If you add this code to the .vimrc, ranger can be started using the command
" ":RangerChooser" or the keybinding "<leader>r". Once you select one or more
" files, press enter and ranger will quit again and vim will open the selected
" files.
function! RangeChooser()
let temp = tempname()
" The option "--choosefiles" was added in ranger 1.5.1. Use the next line
" with ranger 1.4.2 through 1.5.0 instead.
"exec 'silent !ranger --choosefile=' . shellescape(temp)
if has("gui_running")
exec 'silent !xterm -e ranger --choosefiles=' . shellescape(temp)
else
exec 'silent !ranger --choosefiles=' . shellescape(temp)
endif
if !filereadable(temp)
redraw!
" Nothing to read.
return
endif
let names = readfile(temp)
if empty(names)
redraw!
" Nothing to open.
return
endif
" Edit the first item.
exec 'edit ' . fnameescape(names[0])
" Add any remaning items to the arg list/buffer list.
for name in names[1:]
exec 'argadd ' . fnameescape(name)
endfor
redraw!
endfunction
command! -bar RangerChooser call RangeChooser()
nnoremap <leader>r :<C-U>RangerChooser<CR>
! Begin by clearing modifiers.
clear Control
! Mod4 = Super.
clear Mod4
! Mod1 = Alt.
clear Mod1
! Disable Caps_Lock entirely.
clear Lock
! Map Capslock to Escape
keycode 66 = Escape
! Map left Super to Control.
keycode 133 = Control_L
! Map right Super to Alt.
keycode 134 = Alt_R
! Map Enter/Return to Control.
!keycode 36 = Control_R
! Keep the Return symbol around for use by xcape (in .xprofile).
!keycode any = Return
! Now that they are re-mapped, restore the modifiers we care about.
add Control = Control_L Control_R
add Mod1 = Alt_L Alt_R
# .xprofile
# vim:ft=sh
# Execute keyboard mappings in Xmodmap.
xmodmap "$DOTFILES/Xmodmap"
# Allow Return to function as Control.
#xcape -e "Control_R=Return"
# Turn on RedShift when X starts.
systemctl --user start redshift
# Start google chrome and chromium.
# @todo Turn these into user services that wait for network connnectivity:
# [Unit]
# ...
# Wants=network-online.target
# After=network-online.target
#google-chrome-stable &
#chromium &
# If I need to use the official Cisco Anyconnect client.
#sudo /etc/rc.d/vpnagentd start
#/opt/cisco/anyconnect/bin/vpnui &
# Don't kill background apps when this terminal session closes.
disown
#!/bin/zsh
# Automatically run startx when logging in on tty1.
#[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx -- vt1 &>/dev/null
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
startx
fi
#!/bin/zsh
# Make ctrl+S not freeze the terminal. Also enables history-search-forward.
stty -ixon
# Specify a default value for the path to my dotfiles, then export it.
: "${DOTFILES:=$HOME/dotfiles}"
export DOTFILES="$DOTFILES"
# Add global Composer packages to PATH.
export COMPOSER_HOME="$HOME/.config/composer"
export PATH="$HOME/.config/composer/vendor/bin:$PATH"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment