{ config, pkgs, ... }:
let
repo = builtins.fetchTarball {
url = https://repo.tar.gz;
};
in
{
imports = ["${repo}/module.nix"];
services."site".enable = true;
}
I can’t promise that this will take you five minutes (it won’t). What I will say is this: if you’d like to learn more about Nix and NixOs then this may be interesting.
Haskell has some very interesting type-level features, Servant is a great case-study in how they can be used to build a practical and feature rich library. This post walks through an example in an attempt to become more familiar with its inner workings.
type Lens s t a b =
forall f. Functor f =>
(a -> f b) -> s -> f t
_1 :: Lens (a, c) (b, c) a b
_1 = _
_2 :: Lens (c, a) (c, b) a b
_2 = _
Gaining an understanding of the Lens
type has been on my todo list for a long time. So I finally bit the bullet and read up a little. These are (more or less) my notes as I went along.
I sought to understand what the fuss was all about and I’ve now added to the mass of Monad Explainer posts on the internet.
Petrichor (/ˈpɛtrɨkɔər/) is the earthy scent produced when rain falls on dry soil. The word is constructed from Greek, petra, meaning ‘stone’, + ichor, the fluid that flows in the veins of the gods in Greek mythology.
— Wikpedia
I don’t have the original images anymore, but this made a rad gif also…
Everything is connected, and the way it connects is kinda complex. I’d like to be more aware of my connections to people and the networks they’re a part of.
As it stands these are all mock-ups rendered in SketchUp, the dream plan is to get this rendering in the browser from user input. Wild scaffolding.