Skip to content

Instantly share code, notes, and snippets.

View b0o's full-sized avatar
👻

Maddison Hellstrom b0o

👻
View GitHub Profile
@b0o
b0o / cvim.vim
Last active June 23, 2017 01:50
Maddy's cVim Configuration
" cVim configuration
" See https://github.com/1995eaton/chromium-vim for more info
" Booleans Settings
set smoothscroll
set noautofocus
set autohidecursor
set autoupdategist
set scalehints
@b0o
b0o / update
Last active February 7, 2024 07:19
Arch Linux update script which checks for Arch news, then updates the system via Yay or Pacman, plus support for updating user-space utilities such as NPM, Yarn, RubyGems, Cargo, and more.
#!/bin/bash
#
# Copyright (c) 2018 Maddison Hellstrom (github.com/b0o)
# Released under the MIT License
#
# Arch Linux update script which checks for Arch news, then updates the system
# via Yay or Pacman, with seamless support for updating user-space utilities
# such as NPM, Yarn, RubyGems, Cargo, and more. Plus it has pretty colors :)
#
# Screencast:
@b0o
b0o / surfingkeys.js
Last active February 20, 2024 20:50
Maddy's SurfingKeys Configuration (OUTDATED: See https://github.com/b0o/surfingkeys-conf)
// OUTDATED
// See the current version here:
// github.com/b0o/surfingkeys-conf
// Unmap undesired defaults
var unmaps = [ "sb" , "sw", "ob"
, "ow" , "cp", ";cp"
, ";ap", "spa", "spb"
, "spd", "sps", "spc"
, "spi", "sfr", "zQ"
#!/bin/sh
basedir=$(dirname $0)
cacheused=0
globalrefresh=0
getxrandr () {
cachepath="$XDG_RUNTIME_DIR/xmonad/xrandr.cache"
refresh=$globalrefresh
while getopts "r" opt; do
case $opt in
inoremap <C-d> <C-o>dd
inoremap <C-S-d> <C-o>D
xkbconf="$(dirname $0)/das-keyboard.xkb"
echo $xkbconf
remote_id=$(
xinput list |
sed -n 's/.*Metadot.*id=\([0-9]*\).*keyboard.*/\1/p'
)
[ "$remote_id" ] || exit
xkb_keymap {
xkb_keycodes "evdev+aliases(qwerty)" {
minimum = 8;
maximum = 255;
<ESC> = 9;
<AE01> = 10;
<AE02> = 11;
<AE03> = 12;
<AE04> = 13;
<AE05> = 14;
@b0o
b0o / keybase.md
Created January 28, 2018 08:39
keybase.md

Keybase proof

I hereby claim:

  • I am b0o on github.
  • I am b0o (https://keybase.io/b0o) on keybase.
  • I have a public key whose fingerprint is 1C07 780A BAE3 05EE 05ED 4D39 CDB2 888C 2BA2 6FBB

To claim this, I am signing this object:

Building xmonad.hs...
lib/Conf/Bindings/Keys/Windows.hs:49:81: error:
• Couldn't match type ‘GHC.Word.Word64’
with ‘StackSet.StackSet [Char] l0 a0 s0 sd0’
Expected type: XMonad.Window -> XMonad.X ()
Actual type: StackSet.StackSet [Char] l0 a0 s0 sd0 -> XMonad.X ()
• In the second argument of ‘($)’, namely
‘Operations.windows . StackSet.shift "NSP"’
In the second argument of ‘($)’, namely
#!/bin/bash
RCol='\e[0m' # Text Reset
# Regular Bold Underline High Intensity BoldHigh Intens Background High Intensity Backgrounds
Bla='\e[0;30m'; BBla='\e[1;30m'; UBla='\e[4;30m'; IBla='\e[0;90m'; BIBla='\e[1;90m'; On_Bla='\e[40m'; On_IBla='\e[0;100m';
Red='\e[0;31m'; BRed='\e[1;31m'; URed='\e[4;31m'; IRed='\e[0;91m'; BIRed='\e[1;91m'; On_Red='\e[41m'; On_IRed='\e[0;101m';
Gre='\e[0;32m'; BGre='\e[1;32m'; UGre='\e[4;32m'; IGre='\e[0;92m'; BIGre='\e[1;92m'; On_Gre='\e[42m'; On_IGre='\e[0;102m';
Yel='\e[0;33m'; BYel='\e[1;33m'; UYel='\e[4;33m'; IYel='\e[0;93m'; BIYel='\e[1;93m'; On_Yel='\e[43m'; On_IYel='\e[0;103m';
Blu='\e[0;34m'; BBlu='\e[1;34m'; UBlu='\e[4;34m'; IBlu='\e[0;94m'; BIBlu='\e[1;94m'; On_Blu='\e[44m'; On_IBlu='\e[0;104m';
Pur='\e[0;35m'; BPur='\e[1;35m'; UPur='\e[4;35m'; IPur='\e[0;95m'; BIPur='\e[1;95m'; On_Pur='\e[45m'; On_IPur='\