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: 9 months ago
JSON representation
Athena OS Nix configuration files focused on Cybersecurity. Learn, practice and enjoy with any hacking tool!
- Host: GitHub
- URL: https://github.com/athena-os/athena-nix
- Owner: Athena-OS
- License: mit
- Created: 2023-12-09T19:54:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-10-05T11:43:12.000Z (9 months ago)
- Last Synced: 2025-10-05T13:23:59.246Z (9 months ago)
- Topics: cybersecurity, hacking, learning, linux, nix, nixos, os, payload, pentesting, security, security-tools
- Language: Nix
- Homepage: https://athenaos.org
- Size: 3.69 MB
- Stars: 210
- Watchers: 9
- Forks: 23
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Dive into a new Pentesting Experience with
Athena OS

๐
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.