Merge branch 'master' of ssh://git.faceless.lytedev.io:2222/lytedev/dotfiles
This commit is contained in:
commit
fa31f9e28f
17 changed files with 126 additions and 42 deletions
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
name = Daniel Flanagan
|
name = Daniel Flanagan
|
||||||
email = daniel@lytedev.io
|
email = daniel.flanagan@mixonhill.com
|
||||||
|
|
||||||
[filter "lfs"]
|
[filter "lfs"]
|
||||||
clean = git-lfs clean -- %f
|
clean = git-lfs clean -- %f
|
||||||
|
|
|
@ -1 +1,2 @@
|
||||||
let b:ale_fixers = ['tslint']
|
let b:ale_fixers = ['tslint']
|
||||||
|
let b:ale_linters = ['tsserver']
|
||||||
|
|
|
@ -59,6 +59,7 @@ let g:ale_fix_on_save = 1
|
||||||
|
|
||||||
" autocomplete
|
" autocomplete
|
||||||
let g:ale_completion_enabled = 1
|
let g:ale_completion_enabled = 1
|
||||||
|
let g:ale_typescript_tslint_use_global = 1
|
||||||
|
|
||||||
let g:fzf_layout = { 'window': 'enew' }
|
let g:fzf_layout = { 'window': 'enew' }
|
||||||
|
|
||||||
|
@ -97,10 +98,12 @@ Plug 'wellle/targets.vim' " adds some more
|
||||||
Plug 'dbakker/vim-projectroot' " adds helper functions for getting to a project's root directory
|
Plug 'dbakker/vim-projectroot' " adds helper functions for getting to a project's root directory
|
||||||
Plug 'junegunn/goyo.vim' " better distraction-free editing
|
Plug 'junegunn/goyo.vim' " better distraction-free editing
|
||||||
Plug 'editorconfig/editorconfig-vim' " loads project-specific editor settings
|
Plug 'editorconfig/editorconfig-vim' " loads project-specific editor settings
|
||||||
|
Plug 'sheerun/vim-polyglot' " vim plugin loader for many languages
|
||||||
Plug 'leafo/moonscript-vim', {'for': ['moon', 'moonscript']} " moonscript language
|
Plug 'leafo/moonscript-vim', {'for': ['moon', 'moonscript']} " moonscript language
|
||||||
Plug 'OmniSharp/omnisharp-vim', {'for': ['cs']} " C# language
|
Plug 'OmniSharp/omnisharp-vim', {'for': ['cs']} " C# language
|
||||||
Plug 'junegunn/vim-peekaboo' " preview registers
|
Plug 'junegunn/vim-peekaboo' " preview registers
|
||||||
Plug 'scrooloose/nerdtree' " file browser
|
Plug 'scrooloose/nerdtree' " file browser
|
||||||
Plug 'tpope/vim-eunuch' " unix helper commands
|
Plug 'tpope/vim-eunuch' " unix helper commands
|
||||||
Plug 'sheerun/vim-polyglot' " vim plugin loader for many languages
|
Plug 'sheerun/vim-polyglot' " vim plugin loader for many languages
|
||||||
|
Plug 'leafo/moonscript-vim', {'for': ['moon', 'moonscript']} " moonscript language
|
||||||
|
Plug 'OmniSharp/omnisharp-vim', {'for': ['cs']} " C# language
|
||||||
|
|
|
@ -84,7 +84,7 @@ set isfname+=32 " allow filenames to show them 32s
|
||||||
" no freakin' bell
|
" no freakin' bell
|
||||||
set visualbell t_vb=
|
set visualbell t_vb=
|
||||||
if has('autocmd')
|
if has('autocmd')
|
||||||
augroup DisableVisualVell
|
augroup DisableVisualBell
|
||||||
autocmd GUIEnter * set visualbell t_vb=
|
autocmd GUIEnter * set visualbell t_vb=
|
||||||
augroup END
|
augroup END
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -38,9 +38,9 @@ if command -v sxhkd >/dev/null 2>&1; then
|
||||||
sxhkd -m -1 &
|
sxhkd -m -1 &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$DOTFILES_PATH/de/x/loadresources" ]; then
|
# if [ -f "$DOTFILES_PATH/de/x/loadresources" ]; then
|
||||||
source "$DOTFILES_PATH/de/x/loadresources"
|
# source "$DOTFILES_PATH/de/x/loadresources"
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
if [ -f "$HOME/.fehbg" ]; then
|
if [ -f "$HOME/.fehbg" ]; then
|
||||||
"$HOME/.fehbg" &
|
"$HOME/.fehbg" &
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
|
|
||||||
<fontconfig>
|
|
||||||
<!-- Use Google Emojis -->
|
|
||||||
<match target="pattern">
|
|
||||||
<test qual="any" name="family"><string>Segoe UI Emoji</string></test>
|
|
||||||
<edit name="family" mode="assign" binding="same"><string>Noto Color Emoji</string></edit>
|
|
||||||
</match>
|
|
||||||
</fontconfig>
|
|
|
@ -4,6 +4,13 @@ echo "xloadresources" >> "$HOME/.xstartup_log"
|
||||||
|
|
||||||
ENV_TYPE="${1}"
|
ENV_TYPE="${1}"
|
||||||
|
|
||||||
|
if [[ "$ENV_TYPE" = "auto" ]]; then
|
||||||
|
if [[ "$(xrandr --listmonitors | grep 'Monitors:' | awk '{print $2}')" -gt 1 ]]; then
|
||||||
|
ENV_TYPE="lodpi"
|
||||||
|
fi
|
||||||
|
echo "xloadresources auto env: $ENV_TYPE" >> "$HOME/.xstartup_log"
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ -z "$ENV_TYPE" ]]; then
|
if [[ -z "$ENV_TYPE" ]]; then
|
||||||
ENV_TYPE=""
|
ENV_TYPE=""
|
||||||
else
|
else
|
||||||
|
|
|
@ -7,10 +7,14 @@ if [[ -z "$DOTFILES_PATH" ]]; then
|
||||||
export DOTFILES_PATH="$XDG_CONFIG_HOME/dotfiles"
|
export DOTFILES_PATH="$XDG_CONFIG_HOME/dotfiles"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if command -v autorandr >/dev/null 2>&1; then
|
||||||
|
autorandr -c
|
||||||
|
fi
|
||||||
|
|
||||||
echo "xprofile ($DOTFILES_PATH)" >> "$HOME/.xstartup_log"
|
echo "xprofile ($DOTFILES_PATH)" >> "$HOME/.xstartup_log"
|
||||||
|
|
||||||
if [ -f "$DOTFILES_PATH/de/x/loadresources" ]; then
|
if [ -f "$DOTFILES_PATH/de/x/loadresources" ]; then
|
||||||
source "$DOTFILES_PATH/de/x/loadresources"
|
"$DOTFILES_PATH/de/x/loadresources" auto
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# keyrepeat settings
|
# keyrepeat settings
|
||||||
|
|
|
@ -15,35 +15,36 @@
|
||||||
## *letterSpace: 0
|
## *letterSpace: 0
|
||||||
|
|
||||||
## Set fonts in "$HOME/.Xresources.env"
|
## Set fonts in "$HOME/.Xresources.env"
|
||||||
URxvt*font: xft:Iosevka:pixelsize=14,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
URxvt.font: xft:Iosevka:pixelsize=14,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
||||||
URxvt*faceName: xft:Iosevka:pixelsize=14,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
URxvt.faceName: xft:Iosevka:pixelsize=14,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
||||||
URxvt*boldFont: xft:Iosevka:pixelsize=14:style=bold,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
URxvt.boldFont: xft:Iosevka:pixelsize=14:style=bold,xft:Font Awesome 5 Free:pixelsize=14,xft:FreeSans:pixelsize=14
|
||||||
URxvt*letterSpace: 0
|
URxvt.letterSpace: 0
|
||||||
|
|
||||||
## rxvt-unicode configuration
|
## rxvt-unicode configuration
|
||||||
URxvt*termName: rxvt-unicode
|
URxvt.termName: rxvt-unicode
|
||||||
URxvt*scrollBar: false
|
URxvt.scrollBar: false
|
||||||
URxvt*cursorUnderline: true
|
URxvt.cursorUnderline: true
|
||||||
URxvt*cursorBlink: true
|
URxvt.cursorBlink: true
|
||||||
URxvt*intensityStyles: true
|
URxvt.intensityStyles: true
|
||||||
URxvt*utf8: 1
|
URxvt.utf8: 1
|
||||||
URxvt*scaleHeight: 1
|
URxvt.scaleHeight: 1
|
||||||
URxvt*depth: 32
|
URxvt.depth: 32
|
||||||
URxvt*internalBorder: 24
|
URxvt.internalBorder: 24
|
||||||
URxvt*perl-ext-common: default,matcher,resize-font
|
URxvt.perl-ext-common: default,matcher,resize-font
|
||||||
URxvt*keysym.M-Escape: perl:keyboard-select:activate
|
URxvt.keysym.M-Escape: perl:keyboard-select:activate
|
||||||
URxvt*resize-font.smaller: C-Down
|
URxvt.resize-font.smaller: C-Down
|
||||||
URxvt*resize-font.bigger: C-Up
|
URxvt.resize-font.bigger: C-Up
|
||||||
URxvt*url-launcher: /usr/bin/xdg-open
|
URxvt.url-launcher: /usr/bin/xdg-open
|
||||||
URxvt*matcher.button: 1
|
URxvt.matcher.button: 1
|
||||||
URxvt*depth: 0
|
URxvt.depth: 0
|
||||||
URxvt*iso14755: False
|
URxvt.iso14755: False
|
||||||
|
|
||||||
## Other Xorg configuration
|
## Other Xorg configuration
|
||||||
Xcursor.theme: human
|
Xcursor.theme: human
|
||||||
|
|
||||||
## DPI config
|
## DPI config
|
||||||
*dpi: 92
|
dpi: 92
|
||||||
|
.dpi: 92
|
||||||
Xft.dpi: 92
|
Xft.dpi: 92
|
||||||
*autohint: 0
|
*autohint: 0
|
||||||
*lcdfilter: lcddefault
|
*lcdfilter: lcddefault
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
# Note
|
||||||
|
|
||||||
|
This is a Mixon Hill Inc. employee specific version of my dotfiles from here:
|
||||||
|
|
||||||
|
* https://github.com/lytedev/dotfiles
|
||||||
|
|
||||||
# My Dotfiles
|
# My Dotfiles
|
||||||
|
|
||||||
This repository contains the majority of application or OS configuration files
|
This repository contains the majority of application or OS configuration files
|
||||||
|
|
9
scripts/bin/bspwm_load_state
Executable file
9
scripts/bin/bspwm_load_state
Executable file
|
@ -0,0 +1,9 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
f="$DOTFILES_PATH/.bspwm-state.json.tmp"
|
||||||
|
c="$DOTFILES_PATH/.bspwm-canvas.json.tmp"
|
||||||
|
bspwm_load_state_canvas "$f" > "$c"
|
||||||
|
chmod 600 "$c"
|
||||||
|
bspc wm -l "$c"
|
||||||
|
rm "$c"
|
||||||
|
bspwm_load_state_rules "$f" | bash
|
27
scripts/bin/bspwm_load_state_canvas
Executable file
27
scripts/bin/bspwm_load_state_canvas
Executable file
|
@ -0,0 +1,27 @@
|
||||||
|
#! /usr/bin/env python3
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import json
|
||||||
|
|
||||||
|
source = open(sys.argv[1]) if len(sys.argv) > 1 else sys.stdin
|
||||||
|
state = json.load(source)
|
||||||
|
|
||||||
|
def nullify_clients(node):
|
||||||
|
if node is None:
|
||||||
|
return
|
||||||
|
elif node['client'] is None:
|
||||||
|
nullify_clients(node['firstChild'])
|
||||||
|
nullify_clients(node['secondChild'])
|
||||||
|
else:
|
||||||
|
node['client'] = None
|
||||||
|
|
||||||
|
state['clientsCount'] = 0
|
||||||
|
state['focusHistory'] = []
|
||||||
|
state['stackingList'] = []
|
||||||
|
|
||||||
|
for monitor in state['monitors']:
|
||||||
|
for desktop in monitor['desktops']:
|
||||||
|
desktop['focusedNodeId'] = 0
|
||||||
|
nullify_clients(desktop['root'])
|
||||||
|
|
||||||
|
print(json.dumps(state))
|
26
scripts/bin/bspwm_load_state_rules
Executable file
26
scripts/bin/bspwm_load_state_rules
Executable file
|
@ -0,0 +1,26 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
|
||||||
|
file = os.environ['DOTFILES_PATH'] + '/.bspwm-state.json.tmp'
|
||||||
|
|
||||||
|
source = open(sys.argv[1]) if len(sys.argv) > 1 else sys.stdin
|
||||||
|
state = json.load(source)
|
||||||
|
|
||||||
|
def print_rules(prefix, node, path):
|
||||||
|
if node is None:
|
||||||
|
return
|
||||||
|
elif node['client'] is None:
|
||||||
|
print_rules(prefix, node['firstChild'], path+['1'])
|
||||||
|
print_rules(prefix, node['secondChild'], path+['2'])
|
||||||
|
else:
|
||||||
|
client = node['client']
|
||||||
|
print('bspc rule -a {}:{} -o node={}{}'.format(client['className'],
|
||||||
|
client['instanceName'],
|
||||||
|
prefix, '/'.join(path)))
|
||||||
|
|
||||||
|
for i, monitor in enumerate(state['monitors']):
|
||||||
|
for j, desktop in enumerate(monitor['desktops']):
|
||||||
|
print_rules('@^{}:^{}:/'.format(i+1, j+1), desktop['root'], [])
|
5
scripts/bin/bspwm_save_state
Executable file
5
scripts/bin/bspwm_save_state
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
f="$DOTFILES_PATH/.bspwm-state.json.tmp"
|
||||||
|
bspc wm -d > "$f"
|
||||||
|
chmod 600 "$f"
|
|
@ -1,15 +1,15 @@
|
||||||
scheme: "Holodized"
|
scheme: "Holodized"
|
||||||
author: "Daniel Flanagan(https://lytedev.io)"
|
author: "Daniel Flanagan(https://lytedev.io)"
|
||||||
base00: "fdf6e3" # background, light cream
|
base00: "eeeeee" # background, light cream
|
||||||
base01: "ddd6c3" # darker cream
|
base01: "ddd6c3" # darker cream
|
||||||
base02: "ada693" # darker cream
|
base02: "ada693" # darker cream
|
||||||
base03: "8d8673" # greyish yellow (peuce)
|
base03: "8d8673" # greyish yellow (peuce)
|
||||||
base04: "554f45" # darker peuce
|
base04: "554f45" # darker peuce
|
||||||
base05: "111111" # foreground dark grey
|
base05: "111111" # foreground dark grey
|
||||||
base06: "333333" # foreground 2 dark grey
|
base06: "555555" # foreground 2 dark grey
|
||||||
base07: "555555" # foreground 3 dark grey
|
base07: "888888" # foreground 3 dark grey
|
||||||
base08: "990833" # magenta
|
base08: "990833" # magenta
|
||||||
base09: "fd971f" # orange
|
base09: "8d370f" # orange
|
||||||
base0A: "947010" # yellow
|
base0A: "947010" # yellow
|
||||||
base0B: "06623e" # green
|
base0B: "06623e" # green
|
||||||
base0C: "006677" # cyan
|
base0C: "006677" # cyan
|
||||||
|
|
|
@ -95,6 +95,9 @@ if [ "$PWD" = "$HOME" ]; then
|
||||||
cd "$NICE_HOME" || cd || return
|
cd "$NICE_HOME" || cd || return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# TODO: check if fd command exists
|
||||||
|
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
|
||||||
|
|
||||||
_make_paths
|
_make_paths
|
||||||
|
|
||||||
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
|
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
|
||||||
|
|
|
@ -7,6 +7,7 @@ export PATH=$PATH:"$GOPATH/bin"
|
||||||
export PATH=$PATH:"$DOTFILES_PATH/scripts/bin"
|
export PATH=$PATH:"$DOTFILES_PATH/scripts/bin"
|
||||||
export PATH=$PATH:"$DOTFILES_PATH/scripts/env_bin"
|
export PATH=$PATH:"$DOTFILES_PATH/scripts/env_bin"
|
||||||
export PATH=$PATH:"$HOME/.cargo/bin"
|
export PATH=$PATH:"$HOME/.cargo/bin"
|
||||||
|
export PATH=$PATH:"$HOME/.yarn/bin"
|
||||||
|
|
||||||
if [ -d "$HOME/.local/bin" ]; then
|
if [ -d "$HOME/.local/bin" ]; then
|
||||||
export PATH=$PATH:"$HOME/.local/bin"
|
export PATH=$PATH:"$HOME/.local/bin"
|
||||||
|
|
Reference in a new issue