Skip to content

Instantly share code, notes, and snippets.

View cransom's full-sized avatar

Casey Ransom cransom

View GitHub Profile
@cransom
cransom / default.nix
Created July 28, 2016 15:10 — forked from bennofs/default.nix
Nix self/super override challenges. Solutions: https://gist.github.com/bennofs/65af82328bbd0c0e5db19d2a99070cc7
let
# Imports
nixpkgs = import <nixpkgs> {};
inherit (nixpkgs) lib;
inherit (lib) mapAttrs fix extends;
# Helpers
makeExtendable = base:
fix base // {
extend = f: makeExtendable (extends f base);
[root@router-ogre-cransom-834032d-dev-0:/etc/systemd/system/systemd-timesyncd.service.d]# status systemd-timedated
● systemd-timedated.service - Time & Date Service
Loaded: loaded (/nix/store/vhmfyv475ixsgpnar0a9qi6i3xik7rmg-systemd-229/example/systemd/system/systemd-timedated.service; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2016-06-27 18:03:18 UTC; 34min ago
Docs: man:systemd-timedated.service(8)
man:localtime(5)
http://www.freedesktop.org/wiki/Software/systemd/timedated
Process: 3146 ExecStart=/nix/store/vhmfyv475ixsgpnar0a9qi6i3xik7rmg-systemd-229/lib/systemd/systemd-timedated (code=exited, status=1/FAILURE)
Main PID: 3146 (code=exited, status=1/FAILURE)
boot.kernelPackages = pkgs.linuxPackages_4_6;
nixpkgs.config.packageOverrides = pkgs: {
linux_4_6 = pkgs.linux_4_6.override {
kernelPatches = [
{ patch = ./linux-surfacepro3/wifi.patch; name = "wifi"; }
{ patch = ./linux-surfacepro3/change-default-console-loglevel.patch; name = "loglevel"; }
{ patch = ./linux-surfacepro3/multitouch.patch; name = "multitouch"; }
{ patch = ./linux-surfacepro3/touchscreen_multitouch_fixes1.patch; name = "touchscreen1"; }
{ patch = ./linux-surfacepro3/touchscreen_multitouch_fixes2.patch; name = "touchscreen2"; }
];
@cransom
cransom / default.nix
Last active April 5, 2016 22:02
bundling bcc in nixos
{ pkgs
, linux
, clang
, cmake
, llvm
, bison
, flex
, iperf
, python
, llvmPackages

Keybase proof

I hereby claim:

  • I am cransom on github.
  • I am cransom (https://keybase.io/cransom) on keybase.
  • I have a public key ASA3C1YF14LYSGeeA_IKuzvgXm4VSJRx34toKeHHkN5nKQo

To claim this, I am signing this object:

nixpkgs.config.packageOverrides = pkgs: {
linux_4_1 = pkgs.linux_4_1.override {
kernelPatches = [
{ patch = /etc/nixos/mt-41.patch; name = "mt-41"; extraConfig = "I2C_DESIGNWARE_PLATFORM m"; }
{ patch = /etc/nixos/buttons-41.patch; name = "buttons-41"; }
{ patch = /etc/nixos/Add-Microsoft-Surface-Pro-3-camera-support.patch; name = "surfcam-41"; }
];
};
};