fd1dd69566
Fixes #27
34 lines
764 B
Nix
34 lines
764 B
Nix
{ pkgs ? import <nixpkgs> { } }:
|
|
let
|
|
configs = "${toString ./.}#nixosConfigurations";
|
|
build = "config.system.build";
|
|
|
|
rebuild = pkgs.writeShellScriptBin "rebuild" ''
|
|
if [[ -z $1 ]]; then
|
|
echo "Usage: $(basename $0) host {switch|boot|test|iso}"
|
|
elif [[ $1 == "iso" ]]; then
|
|
nix build ${configs}.niximg.${build}.isoImage
|
|
else
|
|
sudo nixos-rebuild --flake ".#$1" $2
|
|
fi
|
|
'';
|
|
in
|
|
pkgs.mkShell {
|
|
name = "nixflk";
|
|
nativeBuildInputs = with pkgs; [
|
|
git
|
|
git-crypt
|
|
nixFlakes
|
|
rebuild
|
|
];
|
|
|
|
shellHook = ''
|
|
mkdir -p secrets
|
|
PATH=${
|
|
pkgs.writeShellScriptBin "nix" ''
|
|
${pkgs.nixFlakes}/bin/nix --option experimental-features "nix-command flakes ca-references" "$@"
|
|
''
|
|
}/bin:$PATH
|
|
'';
|
|
}
|