https://github.com/benschza/nixops-server
NixOps config for personal Packet server.
https://github.com/benschza/nixops-server
Last synced: 6 months ago
JSON representation
NixOps config for personal Packet server.
- Host: GitHub
- URL: https://github.com/benschza/nixops-server
- Owner: BenSchZA
- Created: 2020-06-06T21:04:17.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-06T21:04:44.000Z (over 5 years ago)
- Last Synced: 2025-02-15T23:41:48.064Z (8 months ago)
- Language: Nix
- Size: 2.93 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NixOS Packet Server
## NixOps Cheatsheet
```bash
nixops delete --all --force
nixops scp -d deployment server --from _ nixops/.
nixops ssh -d deployment server
nixops info -d deployment
nixops ssh-for-each -d deployment "ls"
```## Existing server setup
```bash
scp -r root@${TARGET_HOST}:/etc/nixos/ nixops/server/
```Set the `shell.nix` commit hash to the relevant Nix version.
## Environment Secrets
Edit `nixops/env.nix`.
## Deployment
```bash
nix-shell
nixops create nixops/default.nix -d deployment
nixops deploy -d deployment --include server --dry-activate
nixops deploy -d deployment --include server
```## Quassel
### Add users
`sudo -u quassel quassel --add-user`
### Configure SSL
```bash
sudo -u quassel mkdir -p /home/quassel/.config/quassel-irc.org
sudo -u quassel openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /home/quassel/.config/quassel-irc.org/quasselCert.pem -out /home/quassel/.config/quassel-irc.org/quasselCert.pem
```