Skip to content

Instantly share code, notes, and snippets.

@s-mage
s-mage / boring-tomorrow.lua
Last active November 2, 2025 13:49
A colorscheme that only highlights things that require attention. https://smagin.fyi/posts/colorscheme/
-- test colors: :highlight
vim.o.background = "light"
vim.o.termguicolors = true
if vim.g.colors_name then vim.cmd("hi clear") end
vim.cmd("syntax reset")
vim.g.colors_name = "Boring Tomorrow"
import EventKit
import AppKit
func requestAccess(eventStore: EKEventStore) async -> Bool {
do {
return try await eventStore.requestFullAccessToEvents()
} catch {
print("Failed to request calendar access: \(error)")
return false
}
@s-mage
s-mage / .wezterm.lua
Created December 28, 2024 13:07
~/.wezterm.lua
-- Pull in the wezterm API
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.color_scheme = 'Alabaster'
config.font = wezterm.font 'Fira Code'
config.font_size = 13
config.line_height = 1.25
config.default_prog = { '/opt/homebrew/bin/bash' }
@s-mage
s-mage / userContent.css
Last active November 21, 2024 18:33
css fixes for Firefox reader mode
/*
How to apply:
* Open about:support in the address bar
* Find "Profile Folder" there, open it
* Create chrome/userContent.css file there
* Put the content of this file there
* Open about:config
* Enable toolkit.legacyUserProfileCustomizations.stylesheets
* Reload the browser
@s-mage
s-mage / prepare-commit-msg
Last active November 20, 2024 16:33
.git/hooks/prepare-commit-msg
#!/bin/bash
# usage:
# mkdir ~/.githooks
# nvim ~/.githooks/prepare-commit-msg # paste the content of this file
# git config --global core.hooksPath ~/.githooks/ # you don't have to do it globally but
COMMIT_MSG_FILE=$1
branch="$(git rev-parse --abbrev-ref HEAD)"
@s-mage
s-mage / hash_diff.rb
Last active April 1, 2023 16:19
Update rails translations using openAI. Usage: `OpenAITranslation.call`
class HashDiff
class << self
def t(target)
en = YAML.load_file("config/locales/en.yml")["en"]
target = YAML.load_file("config/locales/#{target}.yml")[target.to_s]
for_translation(en, target)
end
def push(target_language, update)
vim.o.background = "light"
vim.o.termguicolors = true
if vim.g.colors_name then vim.cmd("hi clear") end
vim.cmd("syntax reset")
vim.g.colors_name = "Boring Tomorrow"
-- Default GUI Colours
chromedriver
firefox
iterm2
karabiner-elements
skype
steam
thunderbird
virtualbox
anki
djview
FF = "Firefox"
CHROME = "Google Chrome"
SLACK = "com.tinyspeck.slackmacgap"
GLEAM_GH = /github.com\/Crowd9/
module.exports = {
defaultBrowser: FF,
handlers: [
@s-mage
s-mage / prevent_parent_scroll.js
Last active March 16, 2018 20:57
Prevent scrolling of parent element.
jQuery($ =>
$(document).on('wheel', '.scrollable', function(ev) {
let $el = $(this);
let height = $el.outerHeight(true);
let delta = ev.originalEvent.deltaY;
let up = delta < 0;
let prevent = function() {
ev.stopPropagation();
ev.preventDefault();