
我们建立 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应该也一样吧,改天试试看。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)