dibbler/README.md

49 lines
1.2 KiB
Markdown
Raw Normal View History

2022-08-28 09:39:07 +02:00
# Dibbler
EDB-system for PVVVV
## Nix
2024-11-15 00:18:26 +01:00
### Hvordan kjøre
2022-08-28 09:39:07 +02:00
2024-11-15 02:34:52 +01:00
nix run github:Programvareverkstedet/dibbler
### Hvordan utvikle?
python -m venv .venv
source .venv/activate
pip install -e .
cp example-config.ini config.ini
dibbler -c config.ini create-db
dibbler -c config.ini loop
eller hvis du tolererer nix og postgres:
direnv allow # eller bare `nix develop`
devenv up
dibbler create-db
dibbler loop
2022-08-28 09:39:07 +02:00
2024-11-15 00:18:26 +01:00
### Bygge image
2022-08-28 09:39:07 +02:00
For å bygge et image trenger du en builder som takler å bygge for arkitekturen du skal lage et image for.
2024-11-15 00:18:26 +01:00
_(Eller be til gudene om at cross compile funker)_
2022-08-28 09:39:07 +02:00
Flaket exposer en modul som autologger inn med en bruker som automatisk kjører dibbler, og setter opp et minimalistisk miljø.
2024-11-15 00:18:26 +01:00
Før du bygger imaget burde du lage en `config.ini` fil lokalt som inneholder instillingene dine. **NB: Denne kommer til å ligge i nix storen.**
2022-08-28 09:39:07 +02:00
2024-11-15 00:18:26 +01:00
Du kan også endre hvilken `config.ini` som blir brukt direkte i pakken eller i modulen.
2022-08-28 09:39:07 +02:00
2024-11-15 00:18:26 +01:00
Se eksempelet for hvordan skrot er satt opp i `flake.nix`
2022-08-28 09:39:07 +02:00
### Bygge image for skrot
2024-11-15 00:18:26 +01:00
Skrot har et system image definert i `flake.nix`:
1. lag `config.ini` (`cp {example-,}config.ini`)
2022-08-28 09:39:07 +02:00
2. `nix build .#images.skrot`
3. ???
2024-11-15 00:18:26 +01:00
4. non-profit!