Skip to content

Instantly share code, notes, and snippets.

View grahamc's full-sized avatar
❄️

Graham Christensen grahamc

❄️
View GitHub Profile
let pkgs = import <nixpkgs> {}; in
# 11. Create an image on top of a layered image
pkgs.dockerTools.buildImage {
name = "mutable-directory";
tag = "latest";
extraCommands = ''
mkdir ./example-output
chmod 777 ./example-output
'';
config.Cmd = [ "${pkgs.bash}/bin/bash"
-------- Doc test execution failure --------
ID: function-library-lib.attrsets.getOutput-example
Evaluating the Nix expression:
{
actual = let
lib = import /home/grahamc/projects/nixpkgs/lib;
context = (
{
shellcheckHook = makeSetupHook {
name = "shellcheck-hook";
substitutions = {};
}
(pkgs.writeText "foo" ''
(
# lol
filename=$(cat "$0" | tail -n1 | ${pkgs.utillinux}/bin/rev | cut -d' ' -f2 | ${pkgs.utillinux}/bin/rev)
${pkgs.shellcheck}/bin/shellcheck -s bash "$filename"
[1] grahamc@Morbo> cat /nix/store/r6fx7f861dba25mks70lcidwjc9hxqdi-autorandr-1.1/lib/systemd/system/autorandr.service
[Unit]
Description=autorandr execution hook
After=sleep.target
# Note: StartLimitInterval was renamed to StartLimitIntervalSec in systemd-230.
# See autorandr bug #69. Do not rename for now, as the old name is kept for
# compatibility.
StartLimitInterval=5
StartLimitBurst=1
@grahamc
grahamc / nixos-on-dell-9560.org
Last active December 1, 2017 22:02
NixOS on a Dell 15" 9560 with the 4K screen.
[1] grahamc@Morbo> ./result/bin/daps ~/projects
Usage:
1. daps -d DC-file [--options] <subcommand> [--subcommand-options]
2. daps -m MAIN file [--options] <subcommand> [--subcommand-options]
Global Options:
--builddir=BUILD_DIR Directory where every output daps generates will
end up.
Default: <doc dir>/build/
@grahamc
grahamc / some.nix
Last active October 15, 2017 23:39 — forked from dustinlacewell-wk/some.nix
emacs = {
buildOrg = {emacs ? emacs25-nox, init ? ./init.org}:
runCommand "init.el"
{ buildInputs = [ emacs ]; }
''
mkdir -p $out;
ln -s "${init}" ./init.org;
emacs -Q --script "${./assets/org-build.el}" -f make-init-el;
cp init.el $out;
'';

Keybase proof

I hereby claim:

  • I am grahamc on github.
  • I am graham (https://keybase.io/graham) on keybase.
  • I have a public key ASAC4QV3QF3tHxELFdSoMZfq3w19D4ODgBfoTesOz_4kQgo

To claim this, I am signing this object:

@grahamc
grahamc / 0_reuse_code.js
Created June 14, 2017 21:28
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@grahamc
grahamc / default.nix
Last active March 25, 2017 01:10 — forked from Taeradan/default.nix
trying conditional imports
{ config, lib, pkgs, ... }:
let
inherit (lib) mkIf mkMerge mkThenElse;
cfg = config.r6d.config-generator;
computers = config.r6d.computers;
profiles = config.r6d.profiles;
in
{