Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
Thorn Avery cf4021e447 messed up the readme před 3 roky
nix initial před 3 roky
.gitignore initial před 3 roky
LICENSE initial před 3 roky
Main.hs initial před 3 roky
README.md messed up the readme před 3 roky
Setup.hs initial před 3 roky
flake.lock initial před 3 roky
flake.nix initial před 3 roky
haskeleton.cabal initial před 3 roky
overlay.nix initial před 3 roky
release.nix initial před 3 roky

README.md

Skeleton Haskell Flake

included is my attempt at a bare bones haskell project, implemented as a nix flake in order to allow reproducible builds.

building

allows usage within nix shell, assuming a flakes system, with the followng:

nix shell github:techieAgnostic/haskeleton

otherwise it can be built normally with:

nix build.

or added to a system configuration by creating an input:

inputs.haskeleton.url = "github:techieAgnostic/haskeleton";

and using the haskeleton.overlay attribute to import the program into your pkgset.

adding hackage dependencies

dependencies can be added to the haskeleton.cabal file as normal. the haskeleton.nix file must be regenerated once this happens.

!!!important!!!

in order for this to work without manual editing of haskeleton.nix, the command must be run from the ./nix directory.

cd ./nix
cabal2nix ../ > haskeleton.nix

for packages not in the nixpkgs repository, or that you would like to have a different version of than appears in the repo, you can add them to the ./nix directory manually like so:

cabal2nix cabal://name-version > ./nix/name.nix

and in order to disable building tests, documentation, or to jailbreak the dependencies of a package (should the build fail for those reasons), add the packages name to the lists defined in ./release.nix.