-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfer.cabal
152 lines (135 loc) · 3.35 KB
/
confer.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
cabal-version: 3.6
name: confer
version: 0.1.0.0
synopsis: The dotfiles manager
description:
Confer is a configuration file manager that symlinks your configuration files into their appropriate locations.
You can put your configuration files in version control and make them easily available to their applications.
license: BSD-3-Clause
license-file: LICENSE
author: Théophile Choutri
maintainer: [email protected]
copyright: 2024 Théophile Choutri
build-type: Simple
extra-doc-files:
CHANGELOG.md
doc/*.md
README.md
doc/confer_example.lua
data-files: runtime/lua/confer.lua
tested-with: GHC ==9.8.2
flag development
description: Compile the project for development
default: True
manual: False
common extensions
default-extensions:
DataKinds
DeriveAnyClass
DerivingVia
DuplicateRecordFields
LambdaCase
NoStarIsType
OverloadedRecordDot
OverloadedStrings
PackageImports
RecordWildCards
StrictData
TypeFamilies
default-language: GHC2021
common ghc-options
ghc-prof-options: -fprof-auto -fno-prof-count-entries -fprof-auto-calls
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-record-updates
-Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints
-fhide-source-paths -Wno-unused-do-bind -fshow-hole-constraints
-Wno-unticked-promoted-constructors
if flag(development)
ghc-options: -finfo-table-map -Wno-unused-imports -Wno-unused-packages
common rts-options
ghc-options: -rtsopts -threaded "-with-rtsopts=-N -T"
library
import: extensions
import: ghc-options
-- cabal-fmt: expand src/
exposed-modules:
Confer.API.Host
Confer.API.User
Confer.CLI.Cmd.Check
Confer.CLI.Cmd.Deploy
Confer.CLI.Errors
Confer.Config.ConfigFile
Confer.Config.Evaluator
Confer.Config.Types
Confer.Effect.Symlink
other-modules: Paths_confer
autogen-modules: Paths_confer
build-depends:
, aeson
, base
, containers
, directory
, effectful
, effectful-core
, extra
, file-embed
, filepath
, hostname
, hslua-aeson
, hslua-core
, hslua-marshalling
, hslua-module-system
, hslua-packaging
, placeholder
, selective
, text
, text-display
, validation-selective
, vector
if flag(development)
build-depends: placeholder
hs-source-dirs: src
executable confer
import: extensions
import: ghc-options
import: rts-options
hs-source-dirs: app
main-is: Main.hs
other-modules: Paths_confer
autogen-modules: Paths_confer
build-depends:
, base
, confer
, containers
, effectful
, effectful-core
, filepath
, optparse-applicative
, text
if flag(development)
build-depends: placeholder
test-suite confer-test
import: extensions
import: ghc-options
import: rts-options
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Main.hs
other-modules:
Confer.CLI.Cmd.CheckTest
Confer.EvaluatorTest
Utils
other-modules:
build-depends:
, base
, confer
, containers
, directory
, effectful
, effectful-core
, filepath
, tasty
, tasty-coverage
, tasty-hunit
, tasty-test-reporter
, temporary