Skip to content

Instantly share code, notes, and snippets.

View chessai's full-sized avatar

chessai chessai

View GitHub Profile
<08:43:20> "clever": ghc can never use any library you install
<08:43:30> "chessai": ah
<08:43:30> "clever": you must call ghcWithPackages, and pass it the libraries
<08:43:42> "clever": that generates a special ghc, that can only use those libraries
<08:45:34> "clever": let ghc = haskellPackages.ghcWithPackages (p: with p; [ colonnade ]);
<08:45:43> "clever": this creates a ghc derivation that is able to use colonnade
<08:46:03> "clever": cabal2nix can also take a cabal file, and generate a derivation automatically, that has every dependency
https://imgur.com/a/iunmc
;; -*- mode: emacs-lisp -*-
;; This file is loaded by Spacemacs at startup.
;; It must be stored in your home directory.
(defun dotspacemacs/layers ()
"Configuration Layers declaration.
You should not put any user code in this function besides modifying the variable
values."
(setq-default
;; Base distribution to use. This is a layer contained in the directory

Keybase proof

I hereby claim:

  • I am chessai on github.
  • I am chessai (https://keybase.io/chessai) on keybase.
  • I have a public key whose fingerprint is 0B8B 7376 2581 6610 8DE2 D422 9024 5F37 2438 2387

To claim this, I am signing this object:

[chessai@CHESSAI:~]$ sudo nixos-rebuild switch
[sudo] password for chessai:
building Nix...
building the system configuration...
error: attribute ‘github:enomsg/vim-haskellConcealPlus’ missing, at /nix/store/5ixbx59nm70kgb2dcwqlndaxvwwy1r4h-nixos-18.03pre116432.263185aa68/nixos/pkgs/misc/vim-plugins/vim-utils.nix:159:25
(use ‘--show-trace’ to show detailed location information)
{ rev # The Git revision of nixpkgs to fetch
, sha256 # The SHA256 of the downloaded data
, system ? builtins.currentSystem # This is overridable if necessary
}:
with {
ifThenElse = { bool, thenValue, elseValue }: (
if bool then thenValue else elseValue);
};
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, ... }:
let
keys = import ./keys.nix;
in {
imports =
{-# LANGUAGE CPP #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE Rank2Types #-}
{-# LANGUAGE ScopedTypeVariables #-}
module Data.Interval.Discrete
( Interval(..)
, (...)
, (+/-)
#!/usr/bin/env bash
set -e
nix_opts='--show-trace --option extra-binary-caches https://nixcache.reflex-frp.org'
# use succ_opts when builds succeed
succ_opts='-j -8 -Q'
# use fail_opts when builds fail (for debugging with nix)
fail_opts='-j -1 --keep-going'
-- -*- coding: utf-8; mode: haskell; -*-
-- File: src/Silvi/Tutorial.hs
--
-- License:
-- Copyright 2017 Daniel Cartwright
--
-- Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
--
-- 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.