Skip to content

Instantly share code, notes, and snippets.

Avatar

Henrik Lissner hlissner

View GitHub Profile
@hlissner
hlissner / capture.el
Last active Jun 21, 2022
Examples of Doom CLI scripts
View capture.el
#!/usr/bin/env doomscript
;; An example script showing off how use Doom's CLI framework to write your own.
(defcli! (capture)
((key ("-k" "--key" key))
&input input &args args)
"Open an org-capture window."
(exit! "emacsclient" "-a" "" "-e"
(format "(+org-capture/open-frame %S %S)"
(concat input (string-join args " "))
View synology-ddns.linode.php
#!/usr/bin/php -d open_basedir=/usr/syno/bin/ddns
<?php
if ($argc !== 5) {
echo 'badparam';
exit();
}
// Entered into DSM (Control Panel > External Access > DDNS)
$username = (string) $argv[1]; // Resource ID
View org-lazy-babel.el
(defvar +org-babel-mode-alist
'((cpp . C)
(C++ . C)
(D . C)
(sh . shell)
(bash . shell)
(matlab . octave)
(amm . ammonite))
"An alist mapping languages to babel libraries. This is necessary for babel
libraries (ob-*.el) that don't match the name of the language.
@hlissner
hlissner / custom-set-faces.el
Last active May 30, 2020
Convenience macro for additively setting face attributes in Doom Emacs
View custom-set-faces.el
(defmacro custom-theme-set-faces! (theme &rest specs)
"Apply a list of face specs as user customizations for THEME.
THEME can be a single symbol or list thereof. If nil, apply these settings to
all themes. It will apply to all themes once they are loaded.
(custom-theme-set-faces! '(doom-one doom-one-light)
`(mode-line :foreground ,(doom-color 'blue))
`(mode-line-buffer-id :foreground ,(doom-color 'fg) :background \"#000000\")
'(mode-line-success-highlight :background \"#00FF00\")
@hlissner
hlissner / doom-persist-frame.md
Last active May 13, 2020
(Doom Emacs) Persists the Emacs' frame's dimensions, location and full-screen state across sessions
@hlissner
hlissner / touch-bending.md
Created Apr 4, 2019
Some literature on touch-bending in Unity or HLSL
View touch-bending.md
@hlissner
hlissner / install-yay.sh
Created Apr 3, 2019
Install yay on Arch Linux
View install-yay.sh
if ! command -v yay >/dev/null; then
tmp=$(mktemp -d)
function finish { rm -rf "$tmp"; } # clean up after yourself...
trap finish EXIT # ...no matter how you exist
git clone https://aur.archlinux.org/yay.git "$tmp"
pushd "$tmp"
makepkg -sri --noconfirm --needed
popd
@hlissner
hlissner / hs-special-modes-alist.el
Created Jun 21, 2018
Adds hideshow folding rules for yaml-mode and ruby-mode
View hs-special-modes-alist.el
(defun +data-hideshow-forward-sexp (arg)
(let ((start (current-indentation)))
(forward-line)
(unless (= start (current-indentation))
(require 'evil-indent-plus)
(let ((range (evil-indent-plus--same-indent-range)))
(goto-char (cadr range))
(end-of-line)))))
(map-put hs-special-modes-alist
'yaml-mode
@hlissner
hlissner / install-pacaur.sh
Last active May 16, 2019
Install pacaur on Arch Linux
View install-pacaur.sh
if ! command -v pacaur >/dev/null; then
tmp=$(mktemp -d)
function finish {
rm -rf "$tmp"
}
trap finish EXIT
pushd $tmp
for pkg in cower pacaur; do
curl -o PKGBUILD https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=$pkg && \