on master help sign in
Initialize project layout
commit7ad926a6cbfb00a58f356570a81e6b66851fe92c authorSridhar Ratnakumar <srid@srid.ca> dateWed 29 Jul 2020, 20:16 (6 years ago) parent85c09bc
6 files changed+56
.gitignore+4 CHANGELOG.md+5 Main.hs+4 Setup.hs+2 default.nix+13 rec.cabal+28
.gitignore+4
@@ -21,3 +21,7 @@ cabal.project.local
2121cabal.project.local~
2222.HTF/
2323.ghc.environment.*
24+
25+# Nix
26+result
27+
CHANGELOG.mdnew file+5
@@ -0,0 +1,5 @@
1+# Revision history for rec
2+
3+## 0.1.0.0 -- YYYY-mm-dd
4+
5+* First version. Released on an unsuspecting world.
Main.hsnew file+4
@@ -0,0 +1,4 @@
1+module Main where
2+
3+main :: IO ()
4+main = putStrLn "Hello, Haskell!"
Setup.hsnew file+2
@@ -0,0 +1,2 @@
1+import Distribution.Simple
2+main = defaultMain
default.nixnew file+13
@@ -0,0 +1,13 @@
1+let
2+ pkgs = import <nixpkgs> { };
3+in
4+ pkgs.haskellPackages.developPackage {
5+ root = ./.;
6+ modifier = drv:
7+ pkgs.haskell.lib.addBuildTools drv (with pkgs.haskellPackages;
8+ [ cabal-install
9+ # nix-shell --run "cabal-fmt -i *.cabal"
10+ cabal-fmt
11+ ghcid
12+ ]);
13+ }
rec.cabalnew file+28
@@ -0,0 +1,28 @@
1+cabal-version: >=1.10
2+name: rec
3+version: 0.1.0.0
4+synopsis: anonymous records for busy people
5+
6+-- description:
7+-- bug-reports:
8+license: BSD3
9+license-file: LICENSE
10+author: Artyom Kazak
11+maintainer: artyom.kazak@juspay.in
12+
13+-- copyright:
14+-- category:
15+build-type: Simple
16+extra-source-files:
17+ CHANGELOG.md
18+ README.md
19+
20+executable rec
21+ main-is: Main.hs
22+
23+ -- other-modules:
24+ -- other-extensions:
25+ build-depends: base ==4.13.*
26+
27+ -- hs-source-dirs:
28+ default-language: Haskell2010