devos/shell.nix

39 lines
887 B
Nix
Raw Normal View History

{ pkgs ? import <nixpkgs> {
overlays = [ (import ./overlays/nix-zsh-completions.nix) ];
}
}:
let
configs = "${toString ./.}#nixosConfigurations";
build = "config.system.build";
rebuild = pkgs.writeShellScriptBin "rebuild" ''
if [[ -z $1 ]]; then
2020-08-03 00:10:53 +02:00
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
'';
2020-07-31 06:17:28 +02:00
in
pkgs.mkShell {
2020-07-27 06:24:28 +02:00
name = "nixflk";
2020-08-03 00:10:53 +02:00
nativeBuildInputs = with pkgs; [
git
git-crypt
rebuild
nix-zsh-completions
2020-08-03 00:10:53 +02:00
];
2020-01-02 05:01:58 +01:00
shellHook = ''
mkdir -p secrets
if ! nix flake show; then
PATH=${
pkgs.writeShellScriptBin "nix" ''
${pkgs.nixFlakes}/bin/nix --option experimental-features "nix-command flakes ca-references" "$@"
''
}/bin:$PATH
fi
'';
2020-01-02 05:01:58 +01:00
}