NixOS configurations with all the tools you"ll need for penetration testing, bugbounty hunting and general cybersecurity shenanigans. Basically Like Kali Linux, but on NixOS. (Work in Progress)
Go to file
CherryKitten 871a8d90de
initial commit
2024-06-09 15:38:32 +02:00
modules initial commit 2024-06-09 15:38:32 +02:00
profiles initial commit 2024-06-09 15:38:32 +02:00
.gitignore initial commit 2024-06-09 15:38:32 +02:00
LICENSE initial commit 2024-06-09 15:38:32 +02:00
README.md initial commit 2024-06-09 15:38:32 +02:00
configurations.nix initial commit 2024-06-09 15:38:32 +02:00
flake.lock initial commit 2024-06-09 15:38:32 +02:00
flake.nix initial commit 2024-06-09 15:38:32 +02:00

README.md

Shiva

Shiva is like Kali Linux, but based on NixOS

Currently Work in Progress

Usage

NixOS Module

Add Shiva to your flake inputs and import the NixOS Module

inputs.shiva.url = "git+https://git.cherrykitten.dev/sammy/shiva";
# Or use the GitHub Mirror
inputs.shiva-github.url = "github://cherrykitten/shiva";

outputs = inputs @{ shiva, ...}: {
  nixosConfigurations = {
    your-host = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [ shiva.nixosModules.shiva ./your/host/config ];
    };
  }
}

Then enable it in your configuration:

shiva.enable = true;

# You can optionally enable GUI-based apps
shiva.gui-tools = true;

# And disable specific package sets you might not want
shiva.modules.passwords.enable = false;

In a VM

Run nixos-rebuild build-vm --flake .#iso-{graphical/minimal} to build the virtual machine, then result/bin/run-Shiva-vm to launch it.

As a live image

Build an ISO image using nix build .#nixosConfigurations.iso-{graphical/minimal}.config.system.build.isoImage and use your favorite method for writing it to a USB and booting it.