hwm: Haskell Workspace Manager - Orchestrates Stack, Cabal, and HLS
HWM (Haskell Workspace Manager) manages multi-package Haskell projects by generating and synchronizing configuration files for Stack, Cabal, Hpack, and HLS from a single source of truth (hwm.yaml). It handles dependency management, build matrices across GHC versions, and coordinated package releases.
[Skip to Readme]
Modules
- HWM
- CLI
- HWM.CLI.App
- HWM.CLI.Command
- Environment
- HWM.CLI.Command.Environment.Add
- HWM.CLI.Command.Environment.Ls
- HWM.CLI.Command.Environment.Remove
- HWM.CLI.Command.Environment.Root
- HWM.CLI.Command.Environment.SetDefault
- HWM.CLI.Command.Init
- Registry
- HWM.CLI.Command.Registry.Add
- HWM.CLI.Command.Registry.Audit
- HWM.CLI.Command.Registry.Ls
- HWM.CLI.Command.Registry.Root
- Release
- HWM.CLI.Command.Release.Artifacts
- HWM.CLI.Command.Release.Publish
- HWM.CLI.Command.Release.Root
- HWM.CLI.Command.Run
- HWM.CLI.Command.Status
- HWM.CLI.Command.Sync
- HWM.CLI.Command.Version
- Workspace
- HWM.CLI.Command.Workspace.Add
- HWM.CLI.Command.Workspace.Ls
- HWM.CLI.Command.Workspace.Root
- Environment
- Core
- HWM.Core.Common
- HWM.Core.Formatting
- HWM.Core.Has
- HWM.Core.Options
- HWM.Core.Parsing
- HWM.Core.Pkg
- HWM.Core.Result
- HWM.Core.Version
- Domain
- HWM.Domain.Bounds
- HWM.Domain.Config
- HWM.Domain.ConfigT
- HWM.Domain.Dependencies
- HWM.Domain.Environments
- HWM.Domain.Registry
- HWM.Domain.Release
- HWM.Domain.Workspace
- Integrations
- HWM.Integrations.Scaffold
- Toolchain
- HWM.Integrations.Toolchain.Cabal
- HWM.Integrations.Toolchain.Github
- HWM.Integrations.Toolchain.Hie
- HWM.Integrations.Toolchain.Hpack
- HWM.Integrations.Toolchain.Nix
- HWM.Integrations.Toolchain.Package
- HWM.Integrations.Toolchain.Stack
- Runtime
- HWM.Runtime.Archive
- HWM.Runtime.Cache
- HWM.Runtime.Files
- HWM.Runtime.Logging
- HWM.Runtime.Network
- HWM.Runtime.Platform
- HWM.Runtime.Process
- HWM.Runtime.Snapshots
- HWM.Runtime.UI
- CLI
Downloads
- hwm-0.2.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
| Versions [RSS] | 0.0.1, 0.0.5, 0.1.0, 0.1.1, 0.1.2, 0.2.0 |
|---|---|
| Change log | CHANGELOG.md |
| Dependencies | aeson (>=1.5.6.0 && <=2.2.3.0), ansi-terminal (>=0.11.3 && <=1.1.5), async (>2.2.3 && <=2.2.6), base (>=4.7.0 && <5.0.0), base16-bytestring (>=1.0.1.0 && <=1.0.2.0), bytestring (>=0.10.4 && <=0.12.2.0), Cabal (>=3.8 && <=3.16.1.0), containers (>=0.4.2.1 && <=0.8), cryptohash-sha256 (>=0.11.102.0 && <=0.11.102.1), directory (>=1.0 && <=1.3.10.1), filepath (>=1.1.0 && <=1.5.5.0), Glob (>=0.10.1 && <=0.10.2), hpack (>0.34.4 && <=0.39.1), hwm (>=0.2.0 && <0.3.0), modern-uri (>=0.3.4.1 && <=0.3.6.1), mtl (>2.0.0 && <2.6.0), optparse-applicative (>=0.16.1.0 && <=0.19.0.0), process (>=1.0.0 && <2.0.0), relude (>=0.7.0.0 && <=1.2.2.2), req (>=3.9.0 && <=3.13.4), stm (>=2.4 && <2.6.0), text (>=1.2.3 && <3.0.0), time (>=1.9.2 && <2.0.0), transformers (>=0.5.6 && <0.7.0), typed-process (>=0.2.6.1 && <=0.2.13.0), unordered-containers (>=0.2.14.0 && <=0.2.21), yaml (>=0.11.5.0 && <=0.11.11.2), zip-archive (>=0.4.1 && <=0.4.3.2) [details] |
| License | MIT |
| Copyright | (c) 2026 Daviti Nalchevanidze |
| Author | Daviti Nalchevanidze |
| Maintainer | d.nalchevanidze@gmail.com |
| Uploaded | by nalchevanidze at 2026-03-07T11:32:36Z |
| Category | Development |
| Home page | https://github.com/nalchevanidze/hwm#readme |
| Bug tracker | https://github.com/nalchevanidze/hwm/issues |
| Source repo | head: git clone https://github.com/nalchevanidze/hwm |
| Distributions | |
| Executables | hwm |
| Downloads | 20 total (20 in the last 30 days) |
| Rating | 2.0 (votes: 1) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs not available [build log] All reported builds failed as of 2026-03-07 [all 2 reports] |