diff --git a/.gitignore b/.gitignore index 68dca65..d219106 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .stack-work/ .vscode/ *.swp +result diff --git a/package.yaml b/package.yaml index 50e037f..6c46dd2 100644 --- a/package.yaml +++ b/package.yaml @@ -32,7 +32,7 @@ library: source-dirs: src executables: - utoy-exe: + utoy: main: Main.hs source-dirs: app ghc-options: diff --git a/utoy.cabal b/utoy.cabal index e0784bd..7de79bb 100644 --- a/utoy.cabal +++ b/utoy.cabal @@ -36,7 +36,7 @@ library , text default-language: Haskell2010 -executable utoy-exe +executable utoy main-is: Main.hs hs-source-dirs: app diff --git a/utoy.nix b/utoy.nix new file mode 100644 index 0000000..cff23b1 --- /dev/null +++ b/utoy.nix @@ -0,0 +1,20 @@ +let + pkgs = import ./nix/pkgs.nix {}; + settings = import ./nix/settings.nix; + haskellDeps = import ./nix/haskell-deps.nix; + + haskellPackages = pkgs.haskell.packages."${settings.ghc}"; + + utoy = + { mkDerivation }: + mkDerivation { + version = "0.1.0.0"; + pname = "utoy"; + license = pkgs.lib.licenses.mit; + src = ./.; + + libraryHaskellDepends = haskellDeps haskellPackages; + }; +in + pkgs.haskell.lib.justStaticExecutables + (haskellPackages.callPackage utoy {})