This is the setup that the Talisman team uses to maintain identical build / development environments. The installation process is very
simple and allows for anyone to bootstrap a new development environment on any new machine in a matter of
seconds. The following is run on a pristine Ubuntu machine with git
, curl
and make
available:
# clone the latest from master
git clone git@github.com:talismanco/casa.git
# run the initialization script
make init
This will bootstrap Nix
and home-manager
, and install the respective profile for your operating system. Casa will be available in all subsequent shells, including the
customizations (vim with my favorite plugins, tmux with my customized
configuration, etc).
Updating local instance after making a change:
$ home-manager switch
Listing the currently installed packages:
$ home-manager packages
Listing the previous and current configurations:
$ home-manager generations
Deleting old configurations by ID:
$ home-manager remove-generations [3 | 3 4 9]
Deleting old configurations by timestamps:
$ home-manager expire-generations [-30 days | 2018-01-01]
Jean-Philippe Cugnet's confkit
Nicolas Mattia's homies