Skip to content

Instantly share code, notes, and snippets.

View karatatar's full-sized avatar
🎯
Focusing

karatatar

🎯
Focusing
View GitHub Profile
@karatatar
karatatar / README.markdown
Created June 11, 2025 05:21 — forked from mattdenner/README.markdown
Suspend and then hibernate after 60 minutes

I found a post about suspending and then going into hibernate that included a really clever script. Turns out that with NixOS this is even esaier to coordinate as you have systemd so can have a before and after service. I just include this in my /etc/nixos/configuration.nix file and nixos-rebuild; then a systemctl suspend or a close of the lid will cause the hibernate timer to be set.

@karatatar
karatatar / 1-termux-adb.md
Created May 11, 2024 12:07 — forked from kairusds/1-termux-adb.md
Instructions for connecting Termux's android-tools adb to the current device via Wireless debugging and fixing phantom process killing

Install android-tools if you haven't already:

pkg update ; pkg upgrade
pkg install android-tools

adb pair ipaddr:port
@karatatar
karatatar / vim-heroku.sh
Last active August 18, 2022 20:49 — forked from dvdbng/vim-heroku.sh
Run vim in heroku updated 2022
mkdir ~/vim
cd ~/vim
# Staically linked vim version compiled from https://github.com/ericpruitt/static-vim
# Compiled on Jul 20 2017
curl 'https://s3.amazonaws.com/bengoa/vim-static.tar.gz' | tar -xz
export VIMRUNTIME="$HOME/vim/runtime"
export PATH="$HOME/vim:$PATH"
alias vi=vim
@karatatar
karatatar / wsl2-network.ps1
Created April 7, 2022 09:14 — forked from xmeng1/wsl2-network.ps1
WSL2 Port forwarding port to linux
$remoteport = bash.exe -c "ifconfig eth0 | grep 'inet '"
$found = $remoteport -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';
if( $found ){
$remoteport = $matches[0];
} else{
echo "The Script Exited, the ip address of WSL 2 cannot be found";
exit;
}
; A REPL-based, annotated Seesaw tutorial
; Please visit https://github.com/daveray/seesaw for more info
;
; This is a very basic intro to Seesaw, a Clojure UI toolkit. It covers
; Seesaw's basic features and philosophy, but only scratches the surface
; of what's available. It only assumes knowledge of Clojure. No Swing or
; Java experience is needed.
;
; This material was first presented in a talk at @CraftsmanGuild in
; Ann Arbor, MI.
@karatatar
karatatar / new-instance.clj
Created June 20, 2019 11:17 — forked from scotthaleen/new-instance.clj
Clojure dynamically create new instances of a Class
(defn new-instance
" creates a new Instance of a Class
Passing a Class will result in Class.newInstance
(new-instance String)
Passing a Class and vector of args will attempt to match the Constructor
by creating a Class[] by calling `class` on each arg
@karatatar
karatatar / filesystem.clj
Created March 12, 2019 07:19 — forked from orendon/filesystem.clj
Clojure serialize deserialize
(defn serialize-obj [object filename]
(with-open [outp (-> (java.io.File. filename) java.io.FileOutputStream. java.io.ObjectOutputStream.)]
(.writeObject outp object)))
(defn deserialize-obj [filename]
(with-open [inp (-> (java.io.File. filename) java.io.FileInputStream. java.io.ObjectInputStream.)]
(.readObject inp)))
(defn deserialize-bytes [filename]
(-> filename
@karatatar
karatatar / clipboard-utils.clj
Created March 5, 2019 09:00 — forked from Folcon/clipboard-utils.clj
Just a quick clipboard slip/slurp I put together because I didn't find anything similar, don't know if it's useful for anyone but found it invaluable when getting large strings being returned from the repl and sticking the result in an editor for more car
(defn get-clipboard []
(.getSystemClipboard (java.awt.Toolkit/getDefaultToolkit)))
(defn slurp-clipboard []
(try
(.getTransferData (.getContents (get-clipboard) nil) (java.awt.datatransfer.DataFlavor/stringFlavor))
(catch java.lang.NullPointerException e nil)))
(defn spit-clipboard [text]
(.setContents (get-clipboard) (java.awt.datatransfer.StringSelection. text) nil))
@karatatar
karatatar / clipboard.clj
Created March 5, 2019 08:59 — forked from brake/clipboard.clj
Text IO for system clipboard with Clojure
(ns clipboard.core
(:import (java.awt.datatransfer DataFlavor Transferable StringSelection)
(java.awt Toolkit)))
(defn get-clipboard
[]
(-> (Toolkit/getDefaultToolkit)
(.getSystemClipboard)))
(defn slurp-clipboard
@karatatar
karatatar / clipboard.clj
Created March 5, 2019 08:59 — forked from exupero/clipboard.clj
Clojure code to interact with the system clipboard
(refer-clojure :exclude '[slurp spit])
(import '[java.awt.datatransfer DataFlavor StringSelection Transferable])
(defn clipboard []
(.getSystemClipboard (java.awt.Toolkit/getDefaultToolkit)))
(defn slurp []
(try
(.getTransferData (.getContents (clipboard) nil) (DataFlavor/stringFlavor))
(catch java.lang.NullPointerException e nil)))