Showing posts with label nixos. Show all posts
Showing posts with label nixos. Show all posts

Monday, June 18, 2018

NixOS harddisk partitioning for 18.03


# Write random data to the disk with
dd if=/dev/urandom of=/dev/sda bs=4M status=progress

fdisk -l

fdisk /dev/sda

n
p
1
default
+420G
a

n
p
2
default
+4G
t
2
82  Linux swap

Friday, May 18, 2018

nixos haskell yesod package with overrides

create a new file my-stack-project.nix:

let
  pkgs = import  {};
  pkg = pkgs.haskellPackages.callCabal2nix "my-stack-project" ./. {};
in
  pkgs.haskell.lib.overrideCabal pkg (_: {
    doHaddock = false;
    postInstall = ''
      cp -r ./static $out/bin
      cp -r ./config $out/bin
    '';
  })

nixos haskell package without default.nix

create a new file my-stack-project.nix:

let
  pkgs = import  {};
in
  pkgs.haskellPackages.callCabal2nix "my-stack-project" ./. {}

nixos haskell package with default.nix

generate the default.nix with

cd my-stack-project
cabal2nix . > default.nix

create a new file my-stack-project.nix:

let
  pkgs = import  {};
in
  pkgs.haskellPackages.callPackage ./default.nix {}