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: about 2 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 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-13T21:15:53.000Z (3 months ago)
- Last Synced: 2025-03-28T23:02:53.075Z (2 months ago)
- Topics: cybersecurity, hacking, learning, linux, nix, nixos, os, payload, pentesting, security, security-tools
- Language: Nix
- Homepage: https://athenaos.org
- Size: 3.59 MB
- Stars: 175
- Watchers: 9
- Forks: 20
- 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.