How to Install and Uninstall cabal-plan Package on openSUSE Leap

Last updated: May 20,2024

1. Install "cabal-plan" package

This guide let you learn how to install cabal-plan on openSUSE Leap

$ sudo zypper refresh $ sudo zypper install cabal-plan

2. Uninstall "cabal-plan" package

This tutorial shows how to uninstall cabal-plan on openSUSE Leap:

$ sudo zypper remove cabal-plan

3. Information about the cabal-plan package on openSUSE Leap

Information for package cabal-plan:
-----------------------------------
Repository : Main Repository
Name : cabal-plan
Version : 0.7.2.1-bp155.2.14
Arch : x86_64
Vendor : openSUSE
Installed Size : 15.6 MiB
Installed : No
Status : not installed
Source package : cabal-plan-0.7.2.1-bp155.2.14.src
Upstream URL : https://hackage.haskell.org/package/cabal-plan
Summary : Library and utility for processing cabal's plan.json file
Description :
This package provides a library (see "Cabal.Plan") for decoding 'plan.json'
files as well as the simple tool 'cabal-plan' for extracting and pretty
printing the information contained in the 'plan.json' file.
'plan.json' files are generated by
[cabal](https://hackage.haskell.org/package/cabal-install)'s [Nix-style local
builds](http://cabal.readthedocs.io/en/latest/nix-local-build.html) and contain
detailed information about the build/install plan computed by the cabal solver.
== 'cabal-plan' utility
The 'cabal-plan' executable (enabled via the 'exe' cabal flag) provides various
operations:
[info] Show basic report of dependency tree [show] Dump 'PlanJson'
data-structure via 'Show' instance [tred] Show dependency tree as a graph
[diff] Diff two install plans [list-bins] List all binaries [list-bin] List
single binary (useful for scripting, e.g. 'cabal list-bin exe:cabal-plan')
[fingerprint] Print SHA256 sums of dependencies' source tarballs and cabal
files [dot] Generate graph of dependencies in '.dot' format [topo] Print plan
topologically sorted [license-report] Generate license report for a component
(only available when built with 'license-report' flag enabled); see

()
See also ["New things in Haskell package QA"
Blogpost](http://oleg.fi/gists/posts/2018-01-08-haskell-package-qa.html) for a
description of the 'topo' and 'dot' operations as well as how to enable
tab-completion.