#!/usr/bin/env bash cd $(dirname $0) # assume that if there are no args, you want to switch to the configuration cmd=${1:-switch} shift homemanager="/home/nora/.nix-profile/bin/home-manager" nixpkgs_pin=$(nix eval --raw -f npins/default.nix nixpkgs) nixgl_pin=$(nix eval --raw -f npins/default.nix nixgl) homemanager_pin=$(nix eval --raw -f npins/default.nix home-manager) nix_path="nixpkgs=${nixpkgs_pin}:nixgl=${nixgl_pin}:home-manager=${homemanager_pin}" # without --fast, nixos-rebuild will compile nix and use the compiled nix to # evaluate the config, wasting several seconds env NIX_PATH="${nix_path}" "${homemanager}" "$cmd" "$@"