Talk: Nix-writers

From NixOS Wiki
Jump to: navigation, search

start this shell.nix

{ pkgs ? import <nixpkgs> { } }:
pkgs.mkShell {
  buildInputs = with pkgs;
    [
      (pkgs.writers.writeC "hello-world-ncurses" {
        libraries = [ pkgs.ncurses ];
      } ''
        #include <ncurses.h>
        int main() {
          initscr();
          printw("Hello World !!!");
          refresh(); endwin();
          return 0;
        }
      '')
    ];
}

I get the error :

/nix/store/3g2pkmc1s9ycjaxaqc5hrzmq05r5ywbi-stdenv-linux/setup: line 1293: find: command not found
Must specify package names on the command line
/build/.attr-0:1:10: fatal error: ncurses.h: No such file or directory
 #include <ncurses.h>
          ^~~~~~~~~~~
compilation terminated.
builder for '/nix/store/n9lj0aw48rwrp8sqc6b3cl2vivd2w59m-hello-world-ncurses.drv' failed with exit code 1
error: build of '/nix/store/n9lj0aw48rwrp8sqc6b3cl2vivd2w59m-hello-world-ncurses.drv' failed