From e9b4e2d34af8f0ea4a54d8d093108cdfdc68757c Mon Sep 17 00:00:00 2001 From: mtgmonkey Date: Sat, 13 Dec 2025 19:22:42 +0100 Subject: Cabal; non-Nix support --- README.md | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 9c5c051..c3065c4 100644 --- a/README.md +++ b/README.md @@ -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 release: - -```bash -nix build .#release -``` +to run with nix: +`nix run git+https://git.mtgmonkey.net/Andromeda/hs-game` -to debug build: +to enter nix development shell: +`nix develop git+https://git.mtgmonkey.net/Andromeda/hs-game` -```bash -nix build .#debug -``` +build tested on +- nix +- Kubuntu 25.10 -todo moved to CHANGELOG.md +to release: +- 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 -- cgit v1.3.1