Skip to content

Instantly share code, notes, and snippets.

View kvz's full-sized avatar

Kevin van Zonneveld kvz

View GitHub Profile
# Inspiration, credits, references:
# - https://gist.github.com/nickrttn/28acb67356c77b838493f31a6286fc03
# - https://juliu.is/tidying-your-home-with-nix/
# - https://github.com/Arkham/dotfiles.nix/blob/ba85362abf3a442b327d0b8fbb4691de5649cf40/home.nix
# - https://github.com/nix-community/home-manager/tree/master/modules/programs
# - https://github.com/NixOS/nixpkgs/blob/master/pkgs/shells/
# - https://github.com/nix-community/home-manager/issues/1341
# - https://github.com/abiosoft/colima
# - https://jeppesen.io/git-commit-sign-nix-home-manager-ssh/
# - https://github.com/NelsonJeppesen/nix-lifestyle/blob/main/home-manager/git.nix
@kvz
kvz / papertrail-api.md
Created January 10, 2023 08:14
Papertrail API Coverage
  • log search API
    • events search
  • settings API
    • systems
      • list
      • show
      • register
      • update
  • remove
cd ~/code/uppy
git checkout main
git status
# make sure to have a clean working tree
git pull
yarn # you now have the node_modules from main, this includes the linting modules
git checkout $myBranch # e.g. `golden-retriever-ghosts-2`
git checkout main -- .eslintrc.js
git add .eslintrc.js
@kvz
kvz / prometheus-processes.sh
Created January 14, 2021 20:25
prometheus-processes.sh
#!/usr/bin/env bash
set -o pipefail
set -o errexit
set -o nounset
# set -o xtrace
newline=$'\n'
# ps %cpu is total consumption divided by total runtime, so we use
# the second iteration of top here to get a clean current value:
aa_DJ
aa_ER
aa_ET
af_ZA
agr_PE
ak_GH
am_ET
an_ES
anp_IN
ar_AE
### Keybase proof
I hereby claim:
* I am kvz on github.
* I am kvz (https://keybase.io/kvz) on keybase.
* I have a public key ASBOLSEUJ1qnWYocbZI5HSEDtFxMFma0A4g47p_Hp1Oz6wo
To claim this, I am signing this object:
{config, pkgs, ...}:
let
unstable_pkgs = import (pkgs.fetchFromGitHub {
owner = "NixOS";
repo = "nixpkgs";
rev = "a20a20f1363246000307e6dfeaf16d49daa4e06a";
sha256 = "06n770ia7s8wj7niisf9sazgq4g4q1sw5f8ah65h56k67dpdnpfq";
}) {};
in
{config, pkgs, ...}:
{
/*
Inspired by http://lethalman.blogspot.nl/2015/02/nixos-consul-nginx-and-containers.html
*/
nixpkgs.config.packageOverrides = pkgs: rec {
consul070 = pkgs.stdenv.lib.overrideDerivation pkgs.consul (oldAttrs: {
name = "consul-0.7.0";
@kvz
kvz / gist:e9f5b113f07763e49161
Last active February 21, 2016 15:16
todays-modal-todos.md
Some todos I can think off:
- [ ] Make Modal prettier and accessible using Artur's research
- [ ] Convert `GoogleDrive` to adhere to `Dummy`'s format, so it'sare compatible with the new Modal
- [ ] Convert `DragDrop` to adhere to `Dummy`'s format, so it'sare compatible with the new Modal
- [ ] Make `ProgressBar` work with the new Modal
- [ ] Rename FakeModal to Modal, deprecating our old one
- [ ] Make the Modal look like Harry's sketchup
- [ ] ?
@kvz
kvz / coffee-to-es6.md
Last active November 15, 2017 23:23
Going from CoffeeScript to ES6

These are the steps I took to change a modest project from CoffeeScript to ES6.

My ~2000LoC project took me around 6 hours to port, but I sunk 3 hours into a stupid mistake, and 2 into figuring out these steps, so with these steps & warnings at your disposal already, you should be able to do bigger projects in considerably less time.

Automatic tools only take you so far, there will be some manual fixing. Sometimes the generated code clearly doesn't look like a human wrote it, and sometimes there are bugs.

In this last case, when porting software trips over a particular bit of CoffeeScript, comment this bit out, and try transpiling the file again. If this is successfull, you'll see the commented CoffeeScript inside the JS, and you can port that bit yourself.

Okay let's dive right in!