From 368a04fec30837037079d13c3704b9766af37eb8 Mon Sep 17 00:00:00 2001 From: lassulus Date: Tue, 11 Sep 2018 20:07:04 +0200 Subject: add examples --- examples/simple.nix | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 examples/simple.nix (limited to 'examples/simple.nix') diff --git a/examples/simple.nix b/examples/simple.nix new file mode 100644 index 0000000..32a4cee --- /dev/null +++ b/examples/simple.nix @@ -0,0 +1,38 @@ +let + pkgs = import { overlays = [ (import ../pkgs) ]; }; +in { + bash = pkgs.writeBash "hello-world" '' + if [[ "test" == "test" ]]; then echo "bash features"; fi + ''; + # cc -L/nix/store/...blah/lib -I/nix/store/...blah/include + dash = pkgs.writeDash "hello-world" '' + test '~' = '~' && echo 'dash features' + ''; + haskell = pkgs.writeHaskell "hello-world" [ "acme-cuteboy" ] '' + import Acme.CuteBoy + + main :: IO () + main = print Rolf + ''; + python2 = pkgs.writePython2 "hello-world" { deps = [ pkgs.python2Packages.pyyaml ]; } '' + import yaml + + print yaml.load(""" + - some + - random + - variables + """) + ''; + python3 = pkgs.writePython3 "hello-world" { deps = [ pkgs.python3Packages.pyyaml ]; } '' + import yaml + + print(yaml.load(""" + - some + - random + - variables + """)) + ''; + sed = pkgs.writeDash "sed-example" '' + echo hello | ${pkgs.writeSed "hello-world" "s/hello/& world/"} + ''; +} -- cgit v1.2.3 From 9cd634f650551080b01e06763c11836ce33e0613 Mon Sep 17 00:00:00 2001 From: lassulus Date: Wed, 12 Sep 2018 14:57:09 +0200 Subject: pkgs: add writePerl{,Bin} --- examples/simple.nix | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'examples/simple.nix') diff --git a/examples/simple.nix b/examples/simple.nix index 32a4cee..ad62b84 100644 --- a/examples/simple.nix +++ b/examples/simple.nix @@ -14,6 +14,10 @@ in { main :: IO () main = print Rolf ''; + perl = pkgs.writePerl "simple.pl" { deps = [ pkgs.perlPackages.boolean ]; } '' + use boolean; + print "Howdy!\n" if true; + ''; python2 = pkgs.writePython2 "hello-world" { deps = [ pkgs.python2Packages.pyyaml ]; } '' import yaml -- cgit v1.2.3 From 3212b4fbfb6fff4a1f133b9e18b84f298c6da65d Mon Sep 17 00:00:00 2001 From: lassulus Date: Sun, 23 Sep 2018 12:45:48 +0200 Subject: examples/simple: more descriptive names --- examples/simple.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'examples/simple.nix') diff --git a/examples/simple.nix b/examples/simple.nix index ad62b84..0284bf1 100644 --- a/examples/simple.nix +++ b/examples/simple.nix @@ -1,14 +1,14 @@ let pkgs = import { overlays = [ (import ../pkgs) ]; }; in { - bash = pkgs.writeBash "hello-world" '' + bash = pkgs.writeBash "simple.sh" '' if [[ "test" == "test" ]]; then echo "bash features"; fi ''; # cc -L/nix/store/...blah/lib -I/nix/store/...blah/include - dash = pkgs.writeDash "hello-world" '' + dash = pkgs.writeDash "simple" '' test '~' = '~' && echo 'dash features' ''; - haskell = pkgs.writeHaskell "hello-world" [ "acme-cuteboy" ] '' + haskell = pkgs.writeHaskell "simple" [ "acme-cuteboy" ] '' import Acme.CuteBoy main :: IO () @@ -18,7 +18,7 @@ in { use boolean; print "Howdy!\n" if true; ''; - python2 = pkgs.writePython2 "hello-world" { deps = [ pkgs.python2Packages.pyyaml ]; } '' + python2 = pkgs.writePython2 "simple.py" { deps = [ pkgs.python2Packages.pyyaml ]; } '' import yaml print yaml.load(""" @@ -27,7 +27,7 @@ in { - variables """) ''; - python3 = pkgs.writePython3 "hello-world" { deps = [ pkgs.python3Packages.pyyaml ]; } '' + python3 = pkgs.writePython3 "simple.py" { deps = [ pkgs.python3Packages.pyyaml ]; } '' import yaml print(yaml.load(""" -- cgit v1.2.3 From 79ab2c27f9d7903ff3ed9bcd8de493b1191bbc12 Mon Sep 17 00:00:00 2001 From: lassulus Date: Sun, 23 Sep 2018 13:05:11 +0200 Subject: pkgs: add writeJS{,Bin} --- examples/simple.nix | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'examples/simple.nix') diff --git a/examples/simple.nix b/examples/simple.nix index 0284bf1..55ccedc 100644 --- a/examples/simple.nix +++ b/examples/simple.nix @@ -14,6 +14,12 @@ in { main :: IO () main = print Rolf ''; + js = pkgs.writeJS "example-js" { deps = [ pkgs.nodePackages.uglify-js ]; } '' + var UglifyJS = require("uglify-js"); + var code = "function add(first, second) { return first + second; }"; + var result = UglifyJS.minify(code); + console.log(result.code); + ''; perl = pkgs.writePerl "simple.pl" { deps = [ pkgs.perlPackages.boolean ]; } '' use boolean; print "Howdy!\n" if true; -- cgit v1.2.3