Skip to content

Instantly share code, notes, and snippets.

View kLabz's full-sized avatar
🦆
\_o<

Rudy Ges kLabz

🦆
\_o<
View GitHub Profile
@kLabz
kLabz / Job.hx
Last active December 11, 2022 10:53
Lua test
#if macro
import haxe.macro.Context;
import haxe.macro.Expr;
import haxe.macro.TypeTools;
#end
@:remove // Doesn't seem to work on lua, eh
interface Job<TJobOpt:{}> {}
@:pure
@kLabz
kLabz / ANSI.md
Created December 4, 2022 11:59 — forked from fnky/ANSI.md
ANSI Escape Codes

ANSI Escape Sequences

Standard escape codes are prefixed with Escape:

  • Ctrl-Key: ^[
  • Octal: \033
  • Unicode: \u001b
  • Hexadecimal: \x1B
  • Decimal: 27
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "k"
let s:palette = {
\ 'bg': '#111111',
\ 'fg': '#dedbd4',
\ 'dull': '#f9edce',
let mapleader=";"
" Disable F1
noremap <F1> <Nop>
nnoremap <F1> <Nop>
inoremap <F1> <Nop>
vnoremap <F1> <Nop>
" Neovim configuration
lua << EOF
local nvim_lsp = require('lspconfig')
nvim_lsp.pyright.setup{}
-- Use an on_attach function to only map the following keys
-- after the language server attaches to the current buffer
local on_attach = function(client, bufnr)
local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
lua << EOF
require'compe'.setup {
enabled = true;
autocomplete = true;
debug = false;
min_length = 1;
preselect = 'enable';
throttle_time = 80;
source_timeout = 200;
incomplete_delay = 400;
# Mode: Screenshot
# ---------------------------
set $monitorGeom $(monitor-geom)
set $maimCopy | xclip -selection clipboard -t image/png
set $maimFilename ~/Pictures/Screenshots/$(date +%Y-%m-%d-%H:%M-%S-%N).png
set $mode_screenshot Screenshot mode: (w) Window ⋅ (x) All screens ⋅ (s) Selection ⋅ (d) Desktop ⋅ (w/x/s/d + Shift) Use clipboard | (c) Color picker
mode "$mode_screenshot" {
# Save screenshot to file
bindsym w exec --no-startup-id maim -i $(xdotool getactivewindow) $maimFilename, mode "default"
bindsym x exec --no-startup-id maim $maimFilename, mode "default"
# Mode: Focus
# ---------------------------
set $mode_focus Focus: (Shift+1~5) Mark ⋅ (1~5) Focus ⋅ (Alt+1~5) Clear ⋅ (a) Create custom ⋅ (g) Focus custom ⋅ (c) Clear custom
mode "$mode_focus" {
# Keybindings for custom marks
bindsym a exec i3-input -F 'mark %s' -P 'Mark name: '
bindsym g exec i3-input -F '[con_mark=%s] focus' -P 'Go to mark: '
bindsym c exec i3-input -F 'unmark %s' -P 'Clear mark: '
# Assign marks to keys 1-5
@kLabz
kLabz / monitor-geom.sh
Created May 22, 2022 12:59
Monitor Geom
#!/bin/bash
MONITORS=$(xrandr | grep -o '[0-9]*x[0-9]*[+-][0-9]*[+-][0-9]*')
# Get the location of the mouse
XMOUSE=$(xdotool getmouselocation | awk -F "[: ]" '{print $2}')
YMOUSE=$(xdotool getmouselocation | awk -F "[: ]" '{print $4}')
for mon in ${MONITORS}; do
# Parse the geometry of the monitor
@kLabz
kLabz / astro-contrib.json
Last active March 22, 2022 07:08
Astro slide delivery monitoring
{
"user_id": 123456,
"contrib_id": 123456,
"cookie": "..."
}