outsource shell config to shell.nix
This commit is contained in:
57
shell.nix
Normal file
57
shell.nix
Normal file
@ -0,0 +1,57 @@
|
||||
{ pkgs }:
|
||||
|
||||
pkgs.devshell.mkShell {
|
||||
name = "NixFlake Shell";
|
||||
|
||||
packages = with pkgs; [
|
||||
jetbrains.clion
|
||||
];
|
||||
|
||||
commands = [
|
||||
{
|
||||
name = "ide";
|
||||
help = "Launch clion in this folder";
|
||||
command = "clion ./ &>/dev/null &";
|
||||
}
|
||||
{
|
||||
name = "update";
|
||||
help = "Update the flake";
|
||||
command = "nix flake update";
|
||||
}
|
||||
{
|
||||
name = "check";
|
||||
help = "Validate the flake";
|
||||
command = "nix flake check";
|
||||
}
|
||||
{
|
||||
name = "pkgs-sys";
|
||||
help = "List currently installed system packages";
|
||||
command = "bat /etc/current-system-packages";
|
||||
}
|
||||
{
|
||||
name = "pkgs-usr";
|
||||
help = "List currently installed user packages";
|
||||
command = "bat ~/.local/share/current-user-packages";
|
||||
}
|
||||
{
|
||||
name = "switch-nixinator";
|
||||
help = "Rebuild and activate the nixinator config";
|
||||
command = "sudo nixos-rebuild switch --flake .#nixinator";
|
||||
}
|
||||
{
|
||||
name = "build-nixinator";
|
||||
help = "Rebuild and diff the nixinator config";
|
||||
command = "sudo nixos-rebuild build --flake .#nixinator | nvd diff /run/current-system result";
|
||||
}
|
||||
{
|
||||
name = "switch-nixtop";
|
||||
help = "Rebuild and activate the nixtop config";
|
||||
command = "sudo nixos-rebuild switch --flake .#nixtop";
|
||||
}
|
||||
{
|
||||
name = "build-nixtop";
|
||||
help = "Rebuild and diff the nixtop config";
|
||||
command = "sudo nixos-rebuild build --flake .#nixtop | nvd diff /run/current-system result";
|
||||
}
|
||||
];
|
||||
}
|
Reference in New Issue
Block a user