add readmes
parent
d299913a3c
commit
ffd4ff9fe9
|
@ -0,0 +1,29 @@
|
||||||
|
This repo contains code and specs for my personal infrastructure.
|
||||||
|
|
||||||
|
There is a centralized action runner tool 'ydeployer', which is accessible
|
||||||
|
from `nix develop` or using `direnv` (or using `nix run`).
|
||||||
|
|
||||||
|
# Computers
|
||||||
|
Configuration for all x86/arm systems is stored in [./nixos](). Specs are available in [./nixos/README.md]()
|
||||||
|
|
||||||
|
# bin
|
||||||
|
Assorted scripts in various states of deprecation.
|
||||||
|
|
||||||
|
# deployer
|
||||||
|
Deployment tool, written in typescript.
|
||||||
|
|
||||||
|
# emacs
|
||||||
|
.org files making up my daily editor configuration.
|
||||||
|
|
||||||
|
# esphome
|
||||||
|
Contains yaml configuration for esphome esp32 nodes.
|
||||||
|
|
||||||
|
# home-manager
|
||||||
|
nix configuration for my user profile on my desktop and laptops. Contains list of installed user-space programs.
|
||||||
|
|
||||||
|
# pkgs
|
||||||
|
Collection of nix files for packages that are not in nixpkgs, or patches for them.
|
||||||
|
|
||||||
|
# secrets
|
||||||
|
Secrets encrypted using agenix.
|
||||||
|
|
|
@ -1,25 +1,42 @@
|
||||||
My nixos configurations.
|
This directory contains Nix code to deploy all of my machines. The main way to use this is via `ydeployer`.
|
||||||
|
|
||||||
|
|
||||||
Systems
|
Systems
|
||||||
=======
|
=======
|
||||||
|
|
||||||
|
[blackadder](https://en.wikipedia.org/wiki/Edmund_Blackadder#Edmund_Blackadder_Esq._(Regency_Britain))
|
||||||
|
--------
|
||||||
|
|
||||||
|
Desktop [workstation](./roles/workstation.nix).
|
||||||
|
ryzen 9 3950x (RAM: 64GB, storage: 1TB ssd, 16 cores + hyperthreading)
|
||||||
|
|
||||||
|
There is a [list of components](https://tweakers.net/gallery/468325/inventaris/?inv_id=2583112) on tweakers.
|
||||||
|
|
||||||
|
|
||||||
|
- Main desktop with two 2560x1440 27" screens.
|
||||||
|
- It has a camera (sony alpha 6000) mounted on top of the left screen using a [smallrig super clamp](https://www.amazon.nl/-/en/gp/product/B08B63WXWN/).
|
||||||
|
- It has a Tobii Eye Tracker 4c attached to the left screen.
|
||||||
|
|
||||||
|
|
||||||
[frumar](https://en.wikipedia.org/wiki/Frumar)
|
[frumar](https://en.wikipedia.org/wiki/Frumar)
|
||||||
--------
|
--------
|
||||||
|
|
||||||
Physical [server](./roles/server.nix). Mostly used for files. (storage: 30 TB hdd + 256GB ssd, RAM: 16GB, 2 cores ht)
|
Physical NAS [server](./roles/homeserver.nix). Mostly used for files. (storage: 30 TB hdd + 256GB ssd, RAM: 64GB, 4 cpu cores). As of 2022-04-09, there is 12TB usable storage remaining.
|
||||||
|
|
||||||
|
There is a [list of components](https://tweakers.net/gallery/468325/inventaris/?inv_id=459811) on tweakers.
|
||||||
|
|
||||||
- prometheus
|
- prometheus
|
||||||
- grafana
|
- grafana
|
||||||
- rabbitmq
|
- rabbitmq
|
||||||
- torrents
|
- torrent client
|
||||||
- plex
|
- plex
|
||||||
|
- home-assistant
|
||||||
|
- unifi controller
|
||||||
|
|
||||||
[pennyworth](https://en.wikipedia.org/wiki/Alfred_Pennyworth)
|
[pennyworth](https://en.wikipedia.org/wiki/Alfred_Pennyworth)
|
||||||
----------
|
----------
|
||||||
|
|
||||||
[Server](./roles/server.nix).
|
[Server](./roles/server.nix).
|
||||||
Hetzner cloud VPS (Storage: 20GB, RAM: 2GB, 1 core)
|
Hetzner [CX11](https://www.hetzner.com/cloud) cloud VPS (Storage: 20GB, RAM: 2GB, 1 core)
|
||||||
|
|
||||||
- [website](./services/website.nix)
|
- [website](./services/website.nix)
|
||||||
- [email](./services/mail.nix)
|
- [email](./services/mail.nix)
|
||||||
|
@ -31,25 +48,15 @@ Hetzner cloud VPS (Storage: 20GB, RAM: 2GB, 1 core)
|
||||||
--------
|
--------
|
||||||
|
|
||||||
[workstation](./roles/workstation.nix).
|
[workstation](./roles/workstation.nix).
|
||||||
dell xps 13 (RAM: 16GB, storage: 512GB ssd, 2 cores ht)
|
dell xps 13 (RAM: 16GB, storage: 512GB ssd, 2 cores + hyperthreading)
|
||||||
|
|
||||||
|
smithers
|
||||||
[blackadder](https://en.wikipedia.org/wiki/Edmund_Blackadder#Edmund_Blackadder_Esq._(Regency_Britain))
|
|
||||||
--------
|
--------
|
||||||
|
|
||||||
[workstation](./roles/workstation.nix).
|
[workstation](./roles/workstation.nix).
|
||||||
https://tweakers.net/productcollectie/wijzig/2583112/
|
|
||||||
ryzen 9 (RAM: 64GB, storage: 1TB ssd, 16 cores ht)
|
|
||||||
|
|
||||||
Maintenance
|
Main laptop.
|
||||||
===========
|
|
||||||
|
|
||||||
Generating tor keys:
|
thinkpad x1 carbon (gen 9) (RAM: 24GB, storage: 256GB ssd, 4 cores + hyperthreading)
|
||||||
|
|
||||||
```
|
Property of Tweag.
|
||||||
$(nix-build packages/shallot.nix --no-out-link)/bin/shallot -f tmp ^PATTERN
|
|
||||||
head -n3 tmp
|
|
||||||
tail -n +4 tmp > keys/ssh.HOSTNAME.key
|
|
||||||
shred tmp && rm tmp
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
Loading…
Reference in New Issue