Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/athena-os/athena-nix

Athena OS Nix configuration files focused on Cybersecurity. Learn, practice and enjoy with any hacking tool!
https://github.com/athena-os/athena-nix

cybersecurity hacking learning linux nix nixos os payload pentesting security security-tools

Last synced: 6 days ago
JSON representation

Athena OS Nix configuration files focused on Cybersecurity. Learn, practice and enjoy with any hacking tool!

Awesome Lists containing this project

README

        


Dive into a new Pentesting Experience with

Athena OS




Download Athena OS
Download Athena OS











![image](https://github.com/Athena-OS/athena-nix/assets/83867734/b130dd25-5e7f-4cc8-bc16-6f384b4210f3)


πŸ…Born for InfoSec Professionals, Bug Bounty Hunters, Passionate Students and Spicy HackersπŸ…


πŸ’ž

Download Athena OS Now

πŸ’ž

## Athena Nix

Athena Nix currently provides several configurations (still in test):
* **runtime**

A configuration can be deployed in several ways:

### Flakes
#### Remote
```
sudo nixos-rebuild switch --flake 'github:Athena-OS/athena-nix#runtime' --impure
```

#### Local
Running command inside `athena-nix` directory:
```
git clone https://github.com/Athena-OS/athena-nix
cd athena-nix
sudo nixos-rebuild switch --flake '.#runtime' --impure
```
Running command outside `athena-nix` directory:
```
sudo nixos-rebuild switch --flake '/.#runtime' --impure
```
`--impure` is used because the deployment can be applied according to your `hardware-configuration.nix`.

### Configuration

```
git clone https://github.com/Athena-OS/athena-nix
cd athena-nix
sudo nixos-rebuild switch -I nixos-config=nixos/configuration.nix
```
### Notes
The default user and password in the configuration is `athena:athena`. Be sure to change user and password inside `athena-nix/flake.nix` file by editing `username` and `hashed` (or `hashedRoot` for your root account) attributes according to your needs when you deploy this configuration.

Passwords must be set as hash (i.e., SHA-512) instead of cleartext. To create it in a secure way run:
```
nix-shell -p openssl
openssl passwd -6 yourpassword
```
Finally, paste the generated hash in `hashed` or `hashedRoot` inside `flake.nix`.

The usage of **nix-shell** is important to create the password in an ephimeral environment, in order to not keep the command history stored in the system.