File tree 2 files changed +9
-13
lines changed
modules/common/home-manager
2 files changed +9
-13
lines changed Original file line number Diff line number Diff line change 15
15
'' ;
16
16
} ;
17
17
18
- cabal-install . enable = lib . mkEnableOption "Enable cabal-install globally." ;
19
-
20
- hls . enable = lib . mkEnableOption "Enable haskell-language-server globally." ;
21
-
22
18
hoogle . enable = lib . mkEnableOption
23
19
"Install a local hoogle with docs for packages in globalPackages." ;
24
-
25
- ormolu . enable = lib . mkEnableOption "Enable ormolu formatter globally." ;
26
20
} ;
27
21
28
22
config = lib . mkIf cfg . enable {
31
25
ghcWithPackages' = with pkgs . haskellPackages ; if cfg . hoogle . enable then ghcWithHoogle else ghcWithPackages ;
32
26
ghcEnv = ghcWithPackages' cfg . globalPackages ;
33
27
in
34
- [ ghcEnv ]
35
- ++ lib . optional cfg . cabal-install . enable pkgs . cabal-install
36
- ++ lib . optional cfg . hls . enable pkgs . haskell-language-server
37
- ++ lib . optional cfg . ormolu . enable pkgs . ormolu ;
28
+ [
29
+ ghcEnv
30
+ pkgs . haskellPackages . cabal-fmt
31
+ pkgs . cabal-install
32
+ pkgs . haskell-language-server
33
+ pkgs . hlint
34
+ pkgs . ormolu
35
+ pkgs . haskellPackages . weeder
36
+ ] ;
38
37
39
38
programs . emacs . init . usePackage = {
40
39
Original file line number Diff line number Diff line change 13
13
14
14
haskell = {
15
15
enable = true ;
16
- cabal-install . enable = true ;
17
- hls . enable = true ;
18
16
hoogle . enable = true ;
19
- ormolu . enable = true ;
20
17
globalPackages = ps : with ps ; [
21
18
aeson
22
19
array
You can’t perform that action at this time.
0 commit comments