These are my notes on instaling NixOS 16.03 on a Lenovo ThinkPad X1 Carbon (4th generation) with an encrypted root file system using UEFI.
Most of this is scrambled from the following pages:
SELECT table, | |
formatReadableSize(sum(bytes)) as size, | |
min(min_date) as min_date, | |
max(max_date) as max_date | |
FROM system.parts | |
WHERE active | |
GROUP BY table |
cmake_minimum_required(VERSION 3.5) | |
# Find python and Boost - both are required dependencies | |
find_package(PythonLibs 2.7 REQUIRED) | |
find_package(Boost COMPONENTS python REQUIRED) | |
# Without this, any build libraries automatically have names "lib{x}.so" | |
set(CMAKE_SHARED_MODULE_PREFIX "") | |
# Add a shared module - modules are intended to be imported at runtime. |
{ pkgs ? import <nixpkgs> {}} : | |
with pkgs; | |
buildFHSUserEnv { | |
name = "antidote9"; | |
targetPkgs = pkgs: (with pkgs; [ | |
dbus | |
firefox | |
fontconfig |
These are my notes on instaling NixOS 16.03 on a Lenovo ThinkPad X1 Carbon (4th generation) with an encrypted root file system using UEFI.
Most of this is scrambled from the following pages:
/* Taken from https://www.cybercom.net/~dcoffin/dcraw/dcraw.c */ | |
/* Which itself attributes this algorithm to "Frank Markesteijn" */ | |
#define TS 512 /* Tile Size */ | |
#define fcol(row,col) xtrans[(row+6) % 6][(col+6) % 6] | |
void CLASS xtrans_interpolate (int passes) | |
{ | |
int c, d, f, g, h, i, v, ng, row, col, top, left, mrow, mcol; | |
int val, ndir, pass, hm[8], avg[4], color[3][8]; |
# Repeat an operation n times, e.g. | |
# @dotimes 100 println("hi") | |
macro dotimes(n, body) | |
quote | |
for i = 1:$(esc(n)) | |
$(esc(body)) | |
end | |
end | |
end |