Skip to content

Instantly share code, notes, and snippets.

View Enzime's full-sized avatar
❄️
Nixing into the night

Michael Hoang Enzime

❄️
Nixing into the night
View GitHub Profile
@Enzime
Enzime / flake.nix
Created August 18, 2023 05:35
private-dotfiles
{
inputs.secrets.url = "path:./secrets";
inputs.secrets.flake = false;
inputs.dotfiles.inputs.secrets.follows = "secrets";
outputs = { dotfiles, ... }: dotfiles;
}
#!/bin/bash
termite -e "vim $*"
@Enzime
Enzime / .asoundrc
Created October 27, 2015 17:07
ALSA config for custom recording device (that also outputs to speakers)
# create default device, outputs to just audio out
pcm.!default {
type asym
playback.pcm "plug:dmix0"
capture.pcm "dsnoop:PCH"
}
# outputs to both audio out and loopback
pcm.record {
type asym
@Enzime
Enzime / 98-mnt_ex.rules
Created October 12, 2015 14:51
Hacky solution to use systemd-automount to always mount an external HDD
SUBSYSTEM=="block", ENV{ID_FS_UUID}=="548C310362B58070", ACTION=="add", SYMLINK+="ext", RUN+="/bin/systemctl daemon-reload", RUN += "/bin/systemctl start mnt-ex.automount"
SUBSYSTEM=="block", ENV{ID_FS_UUID}=="548C310362B58070", ACTION=="remove", RUN+="/bin/systemctl stop mnt-ex.automount"
@Enzime
Enzime / osu
Created September 11, 2015 00:21
osu launcher (fixes weird i3 bug with the WINE decorations not being properly removed such that they are rendered with black edges in the decorations place)
#!/bin/bash
cd /data/Games/osu\!
wine osu\!
while [ "$win" = "" ]; do
echo 'waiting for osu window'
sleep 0.05
win=$(xwininfo -children -root -all | grep osu\!cuttingedge | sed -e "s/^.*\(0x[0-9a-f]\+\).*$/\1/")
done
@Enzime
Enzime / Fraction.cpp
Created August 27, 2015 07:48
such Fraction class very std::pair
#include <iostream>
#include "Fraction.h"
Fraction::Fraction() { }
Fraction::Fraction(int a, int b) {
set(a, b);
}
Fraction::~Fraction() { }
@Enzime
Enzime / limfshot.sh
Created August 21, 2015 21:58
Small script that uses maim and xclip (and xwininfo and xdotool) to take screenshots and upload them to pomf clones (with limf)
#!/bin/bash
file=~/Pictures/Screenshots/$(date +%y-%m-%d_%H-%M-%S).png
if [[ "$1" == "desktop" ]]; then
maim $file
elif [[ "$1" == "current" ]]; then
# maim -i $(xdotool getactivewindow) $file
maim -i $(xwininfo -id $(xwininfo -id $(xdotool getactivewindow) -children | grep "Parent window id" | sed -r "s/.*: (0x[0-9a-f]+) .*/\1/") | sed -r "s/.*: (0x[0-9a-f]+) .*/\1/" | head -n2 | tail -n1) -g $(xwininfo -id $(xwininfo -id $(xdotool getactivewindow) -children | grep "Parent window id" | sed -r "s/.*: (0x[0-9a-f]+) .*/\1/") | tail -n3 | head -n2 | py -l 'list(map(str.split,l))[1][1].replace("-","+").split("+")[0]+list(map(str.split,l))[0][1]') $file
else
@Enzime
Enzime / Zsh: change directory using ranger
Last active August 29, 2015 14:27 — forked from dbohdan/Zsh: change directory using ranger
Adopted from the "Bash: cd to last path after exit" example in the man page for ranger(1).
ranger-cd() {
tempfile=$(mktemp)
ranger --choosedir="$tempfile" "${@:-$(pwd)}" < $TTY
test -f "$tempfile" &&
if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
cd -- "$(cat "$tempfile")"
fi
rm -f -- "$tempfile"
# hacky way of transferring over previous command and updating the screen
VISUAL=true zle edit-command-line
@Enzime
Enzime / eduroam-monash
Created August 18, 2015 09:36
netctl profile for connecting to eduroam at Monash
Description='eduroam-monash'
Interface=wlp3s0
Connection='wireless'
Security='wpa-configsection'
IP='dhcp'
WPAConfigSection=(
'ssid="eduroam"'
'key_mgmt=WPA-EAP'
'eap=PEAP'
'auth_alg=OPEN'
@Enzime
Enzime / i3-workspace-switcher
Created August 16, 2015 12:11
Switches workspaces!
#!/bin/python3
# vim: tabstop=4 noexpandtab shiftwidth=4 softtabstop=0
import json, string, subprocess, sys
def usage(mode=False):
if not mode:
suffix = '([--direction] {prev, next} | --name name | --num number)'
elif mode == 'name':
suffix = '--name name'