nix 静态编译haskell应用

nix 静态编译haskell应用,第1张

nix可以帮我们构建一个静态编译环境,我们选定一个特定的版本,这个版本可以从 postgrest 这个应用里面获取。

我们建立 nix 目录,新建 nix/nix/nixpkgs-version.nix , 内容如下:

我们要使用 static-haskell-nix 来帮我们搞定各个软件包静态编译的处理。

我们新建 nix/static-haskell-package.nix , 内容如下:

将要编译的软件包和自定义库添加到 static-haskell-nix/survey 里面,

我们添加 overlays 库,定义我们要用到的软件包

新建目录 nix/overlays

添加文件 nix/overlays/haskell-packages.nix 内容如下:

添加文件 nix/overlays/gitignore.nix 内容如下:

添加文件 nix/overlays/default.nix 内容如下:

添加 release.nix 内容如下:

最后我们通过 nix-build release.nix 来编译,最终完成静态编译。

使用Haskell,感觉自己就像个匠人,在打造武器的时候,不断给武器添加各种槽,最后往槽里镶嵌各种提升武器威力的宝石,一把威力无比的武器即告完成……

一般要尝试一种新语言,我都习惯先把开发环境打造得舒舒服服的。当然Emacs是函数式编程者的最爱,但是,我已经用Sublime Text 2配置了好几种语言的开发环境了,因此,这次依旧选择Sublime Text 2来配置Haskell的开发环境。

环境:Windows 7。Windows 8应该也一样吧,改天试试看。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11399571.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存