2 Commits
Author SHA1 Message Date
paul 7a91c520ee Add hints about keeping stack and nix versions in sync 2023-04-03 14:12:06 +02:00
paul bff14baa1f Flakeify the docker image 2023-04-03 14:11:01 +02:00
5 changed files with 20 additions and 15 deletions
+11 -6
View File
@@ -6,24 +6,29 @@
$ nix build $ nix build
``` ```
## Running
```
$ nix run
```
## Building the Docker image ## Building the Docker image
``` ```
# TODO $ docker load < $(nix build .#docker --print-out-paths)
$ docker load < $(nix-build nix/docker-image.nix)
``` ```
## Development Shell ## Development Shell
Includes Stack, `haskell-language-server`, `gen-hie` etc. Includes Stack, GHC, `haskell-language-server`, `gen-hie` etc.
``` ```
nix develop $ nix develop
``` ```
## Running Stack and GHC ## Running Stack and GHC
``` ```
nix run .#stack $ nix run .#stack
nix run .#ghc $ nix run .#ghc
``` ```
+7
View File
@@ -57,6 +57,13 @@
inherit stack; inherit stack;
inherit utoy; inherit utoy;
docker =
pkgs.dockerTools.buildImage {
name = "git.pbrinkmeier.de/paul/utoy";
tag = utoy.version;
config.Cmd = [ "${utoy}/bin/utoy" ];
};
default = utoy; default = utoy;
}; };
-9
View File
@@ -1,9 +0,0 @@
let
pkgs = import ./pkgs.nix {};
utoy = import ../utoy.nix;
in
pkgs.dockerTools.buildImage {
name = "git.pbrinkmeier.de/paul/utoy";
tag = utoy.version;
config.Cmd = [ "${utoy}/bin/utoy" ];
}
+1
View File
@@ -1,6 +1,7 @@
# Adapted from new-template.hsfiles # Adapted from new-template.hsfiles
name: utoy name: utoy
# Keep this in sync with the version in flake.nix.
version: 0.5 version: 0.5
git: "https://git.pbrinkmeier.de/paul/utoy" git: "https://git.pbrinkmeier.de/paul/utoy"
license: MIT license: MIT
+1
View File
@@ -1,4 +1,5 @@
# You can get a working environment using nix develop. # You can get a working environment using nix develop.
# Keep this in sync with nix/settings.nix
resolver: ghc-9.4.4 resolver: ghc-9.4.4
packages: packages:
- . - .