ianix - Personal NixOS configuration

  •        4

A description in code of my NixOS setup. For info on the background image try Googling "Makoto Shinkai The Place Promised in Our Early Days".




Related Projects

nixpkgs - Nix Packages collection

  •    Nix

For pull-requests, please rebase onto nixpkgs master. NixOS Linux distribution source code is located inside nixos/ folder.

home-manager - Manage a user environment using Nix

  •    Nix

This project provides a basic system for managing a user environment using the Nix package manager together with the Nix libraries found in Nixpkgs. Before attempting to use Home Manager please read the warning below. In some cases Home Manager cannot detect whether it will overwrite a previous manual configuration. For example, the Gnome Terminal module will write to your dconf store and cannot tell whether a configuration that it is about to be overwrite was from a previous Home Manager generation or from manual configuration.

haskell-vim-now - One-line Haskell Vim install

  •    Shell

In less than ten minutes your Vim will transform into a beautiful Haskell paradise. (Don't worry, it backs up your original configuration to ~/.config/haskell-vim-now/backup/.vimrc.yearmonthdate_time.) It also builds all necessary support binaries including codex, hscope, ghc-mod, hasktags, hoogle and more. WARNING: this command, once successful, will make backups and remove your existing VIM configurations (.vim, plugins etc). You can later customize HVN configurations.

nix-docker - Provision Docker images using Nix

  •    Nix

Use NixOS configurations to provision Docker containers. The easy way to do this is to use Vagrant.

nixery - Container registry which transparently builds images using the Nix package manager

  •    Go

Nixery is a Docker-compatible container registry that is capable of transparently building and serving container images using Nix. Images are built on-demand based on the image name. Every package that the user intends to include in the image is specified as a path component of the image name.

purescript - A strongly-typed language that compiles to Javascript

  •    Haskell

A small strongly typed programming language with expressive types that compiles to JavaScript, written in and inspired by Haskell.

vimrc - VimL: Opinionated VIM Configuration

  •    Vim

This Vim configuration is meant to make Vim feel more like an IDE than a simple console-based text editor. This configuration is optimized for use with GVim though it certainly works in the terminal as well. Run these commands to get this Vim configuration working on your OS X or Linux machine. You can run git pull inside of ~/.vim if you'd ever like to grab the latest version.

vim-go-ide - Ready to use, fully configured for Go development.

  •    Vim

Quite simply this is a vim configuration which will setup all the necessary Go development environment (and plugins), without overwriting your current Vim settings. Basically, you will be able to use amazing vim-go plugin (plus number of others), without affecting your system's Vim configuration. NOTE: You system's Vim configuration will NOT be changed i.e. it is safe to install.

haskell-vim - Custom Haskell Vimscripts

  •    Vim

I was unhappy with the Haskell scripts that are shipped with vim, therefore I decided to make my own based on idris-vim. I hope you find this useful.

space-vim - :four_leaf_clover: Lean & mean spacemacs-ish Vim distribution

  •    Vim

space-vim is a vim distribution for vim plugins and resources, compatible with Vim and NeoVim. It is inspired by spacemacs and mimics spacemacs in a high level, especially in the whole architecture, key bindings and GUI. if have ever tried spacemacs, you will find space-vim is very similar to it in user experience.

vim2hs - vim2hs :: Vim -> Haskell

  •    VimL

"Vim to Haskell": A collection of vimscripts for Haskell development. You need at least Vim 7.3, and for the HPaste command Python 2, not too ancient. Beyond that, just clone this repo and add it to your 'runtimepath'. Vundle is great for automating that, Pathogen is also popular.

purescript-thermite - A simple PureScript wrapper for React

  •    PureScript

purescript-thermite is a PureScript wrapper for purescript-react. It does not provide all of the functionality of React, but instead to provide a clean API to the most commonly-used parts of its API. It is possible to use purescript-react for more specialized use cases. You can also now use npm test to run the test command above.

purescript-pux - Build type-safe web apps with PureScript.

  •    PureScript

Build type-safe web applications with PureScript. Pux has not focused on performance yet. The slow performance arises from translating Pux's (smolder) virtual DOM to React's virtual DOM. The goal is to write a purescript virtual DOM module for smolder, which would avoid that translation step and could be optimized for a monadic datastructure. I suspect this would achieve performance on par with Halogen.

dot_vim - 🐉 The Vim Configuration of Champions

  •    Vim

Each plugin is included and managed in its own file. Now you have a choice. The automated script or the manual process.

taffybar - A slightly fancy status bar for xmonad

  •    Haskell

The bar is configured much like XMonad. It uses ~/.config/taffybar/taffybar.hs as its configuration file. This file is just a Haskell program that invokes the real main function with a configuration object. The configuration file basically just specifies which widgets to use, though any arbitrary Haskell code can be executed before the bar is created. See full documentation of release version here.

ghc-mod - Happy Haskell programming on Emacs/Vim

  •    Haskell

Happy Haskell programming on Emacs/Vim

ghcmod-vim - Happy Haskell programming on Vim, powered by ghc-mod

  •    VimL

Happy Haskell programming on Vim, powered by ghc-mod

documentation - Documentation for the PureScript language, compiler, and tools.


PureScript is a small, strongly typed programming language that compiles to JavaScript. To get a better overview of PureScript, visit The PureScript Website. Feel free to make an issue to discuss amending the scope.