Cabal; non-Nix support

This commit is contained in:
mtgmonkey
2025-12-13 19:22:42 +01:00
parent 73985e298a
commit e9b4e2d34a
8 changed files with 143 additions and 119 deletions

View File

@@ -1,21 +1,30 @@
to run:
see CHANGELOG.md
```bash
git clone https://git.mtgmonkey.net/Andromeda/hs-game
cd hs-game
nix run
```
to run without nix:
- get build tools:
- with apt: `apt install cabal-install ghc git`
- get source code: `git clone https://git.mtgmonkey.net/Andromeda/hs-game --depth 1; cd hs-game`
- get dependencies
- with apt on x86-64: `apt install g++-x86-64_linux-gnu libgl-dev libx11-dev libxi-dev libxrandr-dev libxxf86vm-dev libxcursor-dev libxinerama-dev libglu1-mesa-dev`
- run with `cabal run` or build with `cabal build`
to run with nix:
`nix run git+https://git.mtgmonkey.net/Andromeda/hs-game`
to enter nix development shell:
`nix develop git+https://git.mtgmonkey.net/Andromeda/hs-game`
build tested on
- nix
- Kubuntu 25.10
to release:
```bash
nix build .#release
```
to debug build:
```bash
nix build .#debug
```
todo moved to CHANGELOG.md
- update CHANGELOG.md with new version
- update version in hs-game.cabal
- update version in flake.nix
- check that it builds
- `git add -A`
- `git status` make sure there aren't random files
- `git status -v` make sure all additions are in CHANGELOG.md
- double check that flake, .cabal, and CHANGELOG.md all have the same version
- release