#!/usr/local/bin/nush
;;
;; nukid
;; Nuki daemon script
;;
(load "Nu:nu") ;; essentials
(load "Nu:cocoa") ;; wrapped frameworks
(load "Nu:console")
(load "Nu:template")
(load "Nunja")
(load "NuMarkdown")
(load "SmartyPants")
(load "Nuki")
(load "Nuki:git")
(load "Nuki:extensions")
(load "Nuki:helpers")
(load "Nuki:macros")
(load "Nuki:preload")
(set $ip "0.0.0.0")
(set $port "3900")
(set $root (NSFileManager currentDirectoryPath))
(set $site ($root stringByAppendingPathComponent: "site"))
(set $repository ($root stringByAppendingPathComponent: "pages"))
(puts "Nuki is running in #{$root}.")
(puts "Site contents are stored at #{$site}.")
(puts "Git repository is located in #{$repository}")
(set $server (Nunja new))
($server bindToAddress: $ip port: $port)
($server setDelegate: ((NunjaDelegate alloc) initWithSite: "./site"))
($nunja setRoot: $site)
(set $session ((GitSession alloc) initInDirectory: "pages"))
(preload)
(puts "Nuki has loaded. Surf to http://#{$ip}:#{$port}.")
($server run)