Skip to content

Instantly share code, notes, and snippets.

View sminez's full-sized avatar
🚀

Innes Anderson-Morrison sminez

🚀
View GitHub Profile
@sminez
sminez / main.rs
Created October 31, 2022 14:07
Example Penrose WM
use penrose::{
builtin::{
actions::{exit, log_current_state},
layout::{
messages::{ExpandMain, IncMain, ShrinkMain},
transformers::{Gaps, ReserveTop},
MainAndStack, Monocle,
},
},
core::{
@sminez
sminez / zayoure.zsh
Created November 4, 2024 07:58
A zsh AUR package manager
#!/usr/bin/env zsh
# Arch User Repository (AUR) querying and package install without the need for
# a full blown binary that breaks with system upgrades.
#
# That said, zayoure is intended as a minimal helper script around searching,
# cloning and building aur packages. It does not support the full command set
# of pacman and it does not 'helpfully' do things on your behalf. It IS verbose
# in explaining why it failed so read the output, read the source and try not
# to brick your system ;)
#
@sminez
sminez / init.org
Created December 6, 2024 16:07
init.org

My Emacs Configuration

Sort out tangle on save for this file

For now, org-babel-tangle is working alright but auto-tangling on save would be good

Track start-up time

Org

@sminez
sminez / async_state_machine.rs
Last active February 25, 2025 16:12
(ab)using rust async/await to drive a little state machine
//! This is a little exploration of (ab)using async/await syntax + a dummy Waker to simplify
//! writing sans-io state machine code.
use std::{
cell::UnsafeCell,
future::Future,
io::{self, Cursor, ErrorKind, Read},
pin::{pin, Pin},
sync::Arc,
task::{Context, Poll, Wake, Waker},
};
@sminez
sminez / mouse-mover.rs
Last active March 21, 2025 13:41
Simple mouse warping for OSX
// A quick and dirty tool for warping the mouse cursor between screens on OSX.
use core_graphics::{
display::{CGDisplay, CGPoint, CGRect},
event::{CGEvent, CGEventTapLocation, CGEventType, CGMouseButton},
event_source::{CGEventSource, CGEventSourceStateID},
};
use std::{env, process::exit};
const KNOWN_ARGS: [&str; 4] = ["--back", "--no-click", "-h", "--help"];