#!/usr/bin/env nix-shell
#!nix-shell -p git -i bash

unset IN_NIX_SHELL

nixpkgs=$(nix eval --raw '(import ./nix/sources.nix).nixpkgs')

nix-store --realise $nixpkgs

export NIX_PATH=nixpkgs=$nixpkgs:nixos-config=/etc/nixos/configuration.nix

if [[ -n $INSIDE_EMACS ]]
then
    nix-build $nixpkgs/nixos -A system $@
else 
    nix build -f $nixpkgs/nixos system $@
fi &&
    {
        git add .
        d=$(date +%s)
        # The quickest way to commit
        git commit -t <(echo -n "Update "; echo -n $(git diff HEAD --name-only) | tr "\n" ", ") --no-edit --no-gpg-sign
        git tag latestBuild --force
    }