Skip to content

Instantly share code, notes, and snippets.

❄️
realising

Graham Christensen grahamc

❄️
realising
Block or report user

Report or block grahamc

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View ordered-services.nix
# Ordering Services
#
# Given a set of services, make them run one at a time in a specific
# order, on a timer.
let
lib = import <nixpkgs/lib>;
servicePrefix = "ordering-test-";
mkService = name: {
name = "${servicePrefix}${name}";
View shell.nix
# This allows overriding nixpkgs by passing `--arg pkgs ...`
{ pkgs ? import ./devtools/lib/nix/nixpkgs.nix {}
, lib ? pkgs.lib
}:
with pkgs;
with lib;
let
View layered-examples.nix
grahamc@Morbo> docker run --user 1000:1000 -it --rm layered-on-top:latest ~/projects/nixpkgs
total 36
drwxr-xr-x 1 0 0 4096 Dec 4 17:39 .
drwxr-xr-x 1 0 0 4096 Dec 4 17:39 ..
-rwxr-xr-x 1 0 0 0 Dec 4 17:39 .dockerenv
dr-xr-xr-x 2 0 0 4096 Jan 1 1970 bin
drwxr-xr-x 5 0 0 360 Dec 4 17:39 dev
drwxr-xr-x 2 0 0 4096 Dec 4 17:39 etc
drwxrwxrwx 1 0 0 4096 Dec 4 17:39 example-output
dr-xr-xr-x 3 0 0 4096 Jan 1 1970 lib
View example.nix
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"
View gist:f1ffb71edcb0e5d6214bac201c67cc51
-------- 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 = (
{
@grahamc
grahamc / org.nixos.bootup.plist
Last active Oct 11, 2018
Dont delete this, I refer to it in some docs.
View org.nixos.bootup.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.nixos.bootup</string>
<key>ProgramArguments</key>
<array>
<string>bash</string>
View ex.nix
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"
View gist:3c26dd37c619e4f34f6304a1e066c8a5
[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
View gist:62b7b1370659ad94aa5643d01151bd38
[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/
View 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;
'';
You can’t perform that action at this time.