stackage-server/templates/stackage-home.hamlet
2014-12-14 22:23:06 +01:00

85 lines
2.8 KiB
Plaintext

$newline never
<div .container .content>
<h1>
#{stackageTitle stackage}
<p>
Published on #{yearMonthDay (stackageUploaded stackage)}
$if hasBundle
<span .separator>
<span>
<a href=@{SnapshotR slug StackageCabalConfigR}>
\cabal.config
$if isOwner
<p>
You are the owner of this snapshot. You can #
<a href=@{UploadHaddockR $ toPathPiece slug}>upload haddocks#
.
<h3>
Setup guide #
<small>
(click to expand)
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<span class="accordion-toggle" data-parent="#accordion#{base + 0}" href="#collapse1">
<span .number>1
Download the #
<a href=@{SnapshotR slug StackageCabalConfigR}>
\cabal.config
\ into your project or sandbox root directory
<div class="accordion-group">
<div class="accordion-heading">
<span class="accordion-toggle" data-toggle="collapse" data-parent="#accordion#{base + 0}" href="#collapse2">
<span .number>2
<code>cabal update
<div class="accordion-group">
<div class="accordion-heading">
<span class="accordion-toggle" data-toggle="collapse" data-parent="#accordion#{base + 0}" href="#collapse3">
<span .number>3
<code>cabal install
<p>
Alternatively, to exclusively use only packages that are in #
Stackage, you can set your #
<code>remote-repo
\ in your Cabal #
<code>config
\ file to:
<pre>
<span class="keyword">remote-repo</span>: stackage-#{slug}:
<span class="url">@{SnapshotR slug StackageHomeR}
<h3>
Packages
<div .container .content>
<div .packages>
<table .table>
<thead>
<th>Package
<th>Docs
<th>Synopsis
<tbody>
$forall (name,mversion,synopsis,mdoc) <- packages
<tr>
<td>
<a href=@{PackageR name}>
#{name}
$maybe version <- mversion
-#{asText version}
<td>
$maybe doc <- mdoc
<a href=@{doc}>Docs
<td>
#{synopsis}
<div .container>
<p .bottom-links>
$if hasBundle
<span>
<a href=@{SnapshotR slug StackageBundleR} title="This is useful for making modifications to an existing snapshot">
\Bundle