Skip to content

Instantly share code, notes, and snippets.

Free as in Freedom

Trev trev-dev

Free as in Freedom
View GitHub Profile
trev-dev / aliases.muttrc
Created October 1, 2022 04:51 — forked from guiniol/aliases.muttrc
neomutt configuration with notmuch
View aliases.muttrc
alias YOU YOUR NAME <>
trev-dev / config.scm
Created June 23, 2022 16:40
Home mcron setup
View config.scm
;; This "home-environment" file can be passed to 'guix home reconfigure'
;; to reproduce the content of your profile. This is "symbolic": it only
;; specifies package names. To reproduce the exact same profile, you also
;; need to capture the channels being used, as returned by "guix describe".
;; See the "Replicating Guix" section in the manual.
(add-to-load-path (dirname (current-filename)))
(srfi srfi-171 meta)
(gnu home)
(gnu packages)
trev-dev / mailsync.scm
Created June 21, 2022 21:05
Notmuch sync script
View mailsync.scm
#!/run/current-system/profile/bin/guile -s
(define (nm-tag terms)
(system* "notmuch" "tag" (car terms) "--" (cdr terms)))
(define %post-sync-terms '(("+inbox" . "path:/.*\\/INBOX/")
("+draft" . "path:/.*\\/Drafts/")
("+sent" . "path:/.*\\/Sent/")
("+trash" . "path:/.*\\/Trash/")
trev-dev / add-to-existing-namespaces.js
Created February 18, 2022 22:55 — forked from idettman/add-to-existing-namespaces.js
JavaScript: JSDoc Advanced Tips
View add-to-existing-namespaces.js
Namespaces can still be documented when a more abstract mechanism is used. @lends allows members to be added to an existing namespace:
* Root namespace
* @namespace root
$namespace('root', /** @lends root **/ {

Keybase proof

I hereby claim:

  • I am trev-dev on github.
  • I am trev_dev ( on keybase.
  • I have a public key ASDNC-db0OmFfkkBntl20Lwqro8iArTpycwiynH5KLOt0wo

To claim this, I am signing this object:

trev-dev / rollup.config.js
Last active July 17, 2021 01:52
Svelte Rollup
View rollup.config.js
import path from 'path'
import ts from '@rollup/plugin-typescript'
import svelte from 'rollup-plugin-svelte'
import sveltePreprocess from 'svelte-preprocess'
import scss from 'rollup-plugin-scss'
import commonjs from '@rollup/plugin-commonjs'
import css from 'rollup-plugin-css-only'
import resolve from '@rollup/plugin-node-resolve'
import filesize from 'rollup-plugin-filesize'
trev-dev / .xinitrc
Last active June 17, 2021 22:12
Super Simple "Display Manager" for X11
View .xinitrc
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
exec $CHOICE
View index.html
<!DOCTYPE html>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<script id="jsbin-javascript">
trev-dev / app.ts
Last active October 30, 2020 11:09
A functional example of an application entrypoint
View app.ts
import { pipe } from '../utilities'
import { Model } from './model'
import { HyperScriptView } from './view'
import {
MessageObject, Updater, MSG, Dispatcher, dispatchList
} from './update'
import createElement from 'virtual-dom/create-element'
import { diff, patch } from 'virtual-dom'