Error: user-error ("Unable to resolve link: \"introduction\"")
mapbacktrace(#f(compiled-function (evald func args flags) #))
debug-early-backtrace()
debug-early(error (user-error "Unable to resolve link: \"introduction\""))
signal(user-error ("Unable to resolve link: \"introduction\""))
user-error("Unable to resolve link: %S" "introduction")
org-export-data((link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 138 :end 169 :contents-begin 155 :contents-end 167 :post-blank 0 :parent (paragraph (:begin 138 :end 170 :contents-begin 138 :contents-end 170 :post-blank 0 :post-affiliated 138 :mode nil :granularity nil :parent (item (:bullet "- " :begin 135 :end 170 :contents-begin 138 :contents-end 170 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 135 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 135 :end 1129 :contents-begin 135 :contents-end 1129 :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :post-blank 0 :post-affiliated 135 :mode planning :granularity nil :parent (section (:begin 135 :end 1130 :contents-begin 135 :contents-end 1129 :robust-begin 135 :robust-end 1127 :post-blank 1 :post-affiliated 135 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 57 :end 1130 :pre-blank 0 :contents-begin 135 :contents-end 1129 :robust-begin 137 :robust-end 1127 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 57 :title (#("Table of Contents" 0 17 (:parent #126))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 13382 :end 13382 :robust-begin 3 :robust-end 13380 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 57 :contents-begin 1 :contents-end 56 :robust-begin 1 :robust-end 54 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #172) (keyword (:key "TITLE" :value "Installing GeneNetwork services with GNU Guix" :begin 1 :end 56 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #175))) #126 (headline (:raw-value "Introduction" :begin 1130 :end 1409 :pre-blank 1 :contents-begin 1146 :contents-end 1408 :robust-begin 1148 :robust-end 1406 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1130 :title (#("Introduction" 0 12 (:parent #177))) :mode nil :granularity nil :parent #172) (section (:begin 1146 :end 1409 :contents-begin 1146 :contents-end 1408 :robust-begin 1146 :robust-end 1406 :post-blank 1 :post-affiliated 1146 :mode section :granularity nil :parent #177) (paragraph (:begin 1146 :end 1408 :contents-begin 1146 :contents-end 1408 :post-blank 0 :post-affiliated 1146 :mode planning :granularity nil :parent #180) #("Large system deployments tend to get very complex. In this document we\nexplain the GeneNetwork deployment system which is based on GNU Guix\n(see Pjotr's " 0 153 (:parent #183)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1299 :end 1374 :contents-begin 1361 :contents-end 1371 :post-blank 1 :parent #183) #("Guix-notes" 0 10 (:parent #187))) #("and the main " 0 13 (:parent #183)) (link (:type "fuzzy" :path "README.org" :format bracket :raw-link "README.org" :application nil :search-option nil :begin 1387 :end 1402 :contents-begin nil :contents-end nil :post-blank 1 :parent #183)) #("doc).\n" 0 6 (:parent #183))))) (headline (:raw-value "Binary deployment through GNU Guix" :begin 1409 :end 6538 :pre-blank 0 :contents-begin 1446 :contents-end 6537 :robust-begin 1448 :robust-end 6535 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1409 :title (#("Binary deployment through GNU Guix" 0 34 (:parent #178))) :mode nil :granularity nil :parent #172) (headline (:raw-value "Quick installation recipe" :begin 1446 :end 1928 :pre-blank 1 :contents-begin 1476 :contents-end 1927 :robust-begin 1478 :robust-end 1925 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1446 :title (#("Quick installation recipe" 0 25 (:parent #181))) :mode section :granularity nil :parent #178) (section (:begin 1476 :end 1928 :contents-begin 1476 :contents-end 1927 :robust-begin 1476 :robust-end 1925 :post-blank 1 :post-affiliated 1476 :mode section :granularity nil :parent #181) (paragraph (:begin 1476 :end 1786 :contents-begin 1476 :contents-end 1784 :post-blank 2 :post-affiliated 1476 :mode planning :granularity nil :parent #184) #("This is a recipe for quick and dirty installation of GN2. For\nconvenience everything is installed as root, though in reality only\nGNU Guix has to be installed as root. I tested this recipe on a fresh\ninstall of Debian 8.3.0 (in KVM) though it should work on any modern\nLinux distribution (including CentOS).\n" 0 308 (:parent #187))) (paragraph (:begin 1786 :end 1927 :contents-begin 1786 :contents-end 1927 :post-blank 0 :post-affiliated 1786 :mode nil :granularity nil :parent #184) #("Note that GN2 consists of an approx. 5 GB installation including\ndatabase. If you use a virtual machine we recommend to use at least\ndouble.\n" 0 141 (:parent #188))))) (headline (:raw-value "Step 1: Install GNU Guix" :begin 1928 :end 3555 :pre-blank 1 :contents-begin 1957 :contents-end 3554 :robust-begin 1959 :robust-end 3552 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1928 :title (#("Step 1: Install GNU Guix" 0 24 (:parent #182))) :mode nil :granularity nil :parent #178) (section (:begin 1957 :end 3555 :contents-begin 1957 :contents-end 3554 :robust-begin 1957 :robust-end 3552 :post-blank 1 :post-affiliated 1957 :mode section :granularity nil :parent #182) (paragraph (:begin 1957 :end 2410 :contents-begin 1957 :contents-end 2409 :post-blank 1 :post-affiliated 1957 :mode planning :granularity nil :parent #185) #("Fetch the GNU Guix binary from " 0 31 (:parent #188)) (link (:type "https" :path "//www.gnu.org/software/guix/download/" :format bracket :raw-link "https://www.gnu.org/software/guix/download/" :application nil :search-option nil :begin 1988 :end 2042 :contents-begin 2035 :contents-end 2039 :post-blank 1 :parent #188) #("here" 0 4 (:parent #192))) #("(middle panel) and follow\n" 0 26 (:parent #188)) (link (:type "https" :path "//www.gnu.org/software/guix/manual/html_node/Binary-Installation.html" :format bracket :raw-link "https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html" :application nil :search-option nil :begin 2068 :end 2161 :contents-begin 2147 :contents-end 2159 :post-blank 0 :parent #188) #("instructions" 0 12 (:parent #194))) #(". Essentially, download and unpack the tar ball (which\ncreates directories in /gnu and /var/guix), add build users and group\n(Guix builds software as unpriviliged users) and run the Guix daemon\nafter fixing the paths (also known as the 'profile').\n" 0 248 (:parent #188))) (paragraph (:begin 2410 :end 2688 :contents-begin 2410 :contents-end 2687 :post-blank 1 :post-affiliated 2410 :mode nil :granularity nil :parent #185) #("Once you have succeeded, you have to " 0 37 (:parent #189)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-the-key" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-the-key" :application nil :search-option nil :begin 2447 :end 2537 :contents-begin 2523 :contents-end 2534 :post-blank 1 :parent #189) #("set the key" 0 11 (:parent #193))) #("(getting permission\nto download binaries from the GNU server) and you should be able to\ninstall the hello package using binary packages (no building)\n" 0 150 (:parent #189))) (src-block (:language "bash" :switches nil :parameters nil :begin 2688 :end 2796 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "export PATH=~/.guix-profile/bin:$PATH\nguix pull\nguix package -i hello --dry-run\n" :post-blank 1 :post-affiliated 2688 :mode nil :granularity nil :parent #185)) (paragraph (:begin 2796 :end 2830 :contents-begin 2796 :contents-end 2829 :post-blank 1 :post-affiliated 2796 :mode nil :granularity nil :parent #185) #("Which should show something like\n" 0 33 (:parent #191))) (fixed-width (:begin 2830 :end 2940 :value "The following files would be downloaded:\n /gnu/store/zby49aqfbd9w9br4l52mvb3y6f9vfv22-hello-2.10\n ..." :post-blank 1 :post-affiliated 2830 :mode nil :granularity nil :parent #185)) (paragraph (:begin 2940 :end 2951 :contents-begin 2940 :contents-end 2950 :post-blank 1 :post-affiliated 2940 :mode nil :granularity nil :parent #185) #("#+end" 0 5 (:parent #193)) (subscript (:begin 2945 :end 2949 :use-brackets-p nil :contents-begin 2946 :contents-end 2949 :post-blank 0 :parent #193) #("src" 0 3 (:parent #197))) #("\n" 0 1 (:parent #193))) (paragraph (:begin 2951 :end 3022 :contents-begin 2951 :contents-end 3021 :post-blank 1 :post-affiliated 2951 :mode nil :granularity nil :parent #185) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #194))) (src-block (:language "bash" :switches nil :parameters nil :begin 3022 :end 3094 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "guix package -i hello\nhello\n Hello, world!\n" :post-blank 1 :post-affiliated 3022 :mode nil :granularity nil :parent #185)) (paragraph (:begin 3094 :end 3281 :contents-begin 3094 :contents-end 3280 :post-blank 1 :post-affiliated 3094 :mode nil :granularity nil :parent #185) #("If you actually see things building it means that Guix is not yet\nproperly installed and up-to-date, i.e., the key is missing or you\nneed to do a 'guix pull'. Press Ctrl-C to interrupt.\n" 0 186 (:parent #196))) (paragraph (:begin 3281 :end 3554 :contents-begin 3281 :contents-end 3554 :post-blank 0 :post-affiliated 3281 :mode nil :granularity nil :parent #185) #("If you need more help we have another writeup in " 0 49 (:parent #197)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#binary-installation" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#binary-installation" :application nil :search-option nil :begin 3330 :end 3426 :contents-begin 3414 :contents-end 3424 :post-blank 0 :parent #197) #("guix-notes" 0 10 (:parent #201))) #(". To get\nrid of the locale warning see " 0 39 (:parent #197)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-locale" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-locale" :application nil :search-option nil :begin 3465 :end 3552 :contents-begin 3540 :contents-end 3550 :post-blank 0 :parent #197) #("set-locale" 0 10 (:parent #203))) #(".\n" 0 2 (:parent #197))))) (headline (:raw-value "Step 2: Checkout the GN2 git repositories" :begin 3555 :end 4209 :pre-blank 1 :contents-begin 3601 :contents-end 4208 :robust-begin 3603 :robust-end 4206 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3555 :title (#("Step 2: Checkout the GN2 git repositories" 0 41 (:parent #183))) :mode nil :granularity nil :parent #178) (section (:begin 3601 :end 4209 :contents-begin 3601 :contents-end 4208 :robust-begin 3601 :robust-end 4206 :post-blank 1 :post-affiliated 3601 :mode section :granularity nil :parent #183) (paragraph (:begin 3601 :end 3721 :contents-begin 3601 :contents-end 3720 :post-blank 1 :post-affiliated 3601 :mode planning :granularity nil :parent #186) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #189))) (src-block (:language "bash" :switches nil :parameters nil :begin 3721 :end 3826 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "guix package -i git\nexport GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt\n" :post-blank 1 :post-affiliated 3721 :mode nil :granularity nil :parent #186)) (paragraph (:begin 3826 :end 3877 :contents-begin 3826 :contents-end 3876 :post-blank 1 :post-affiliated 3826 :mode nil :granularity nil :parent #186) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #191))) (paragraph (:begin 3877 :end 4138 :contents-begin 3877 :contents-end 4137 :post-blank 1 :post-affiliated 3877 :mode nil :granularity nil :parent #186) #("#+begin" 0 7 (:parent #192)) (subscript (:begin 3884 :end 3889 :use-brackets-p nil :contents-begin 3885 :contents-end 3888 :post-blank 1 :parent #192) #("src" 0 3 (:parent #196))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #192)) (link (:type "https" :path "//github.com/genenetwork/guix-bioinformatics" :format plain :raw-link "https://github.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 3961 :end 4011 :contents-begin nil :contents-end nil :post-blank 0 :parent #192)) #("\ngit clone --branch gn-deploy --recursive " 0 42 (:parent #192)) (link (:type "https" :path "//github.com/genenetwork/guix" :format plain :raw-link "https://github.com/genenetwork/guix" :application nil :search-option nil :begin 4053 :end 4089 :contents-begin nil :contents-end nil :post-blank 1 :parent #192)) #("guix-gn-deploy\ncd guix-gn-deploy\n#+end" 0 38 (:parent #192)) (subscript (:begin 4127 :end 4132 :use-brackets-p nil :contents-begin 4128 :contents-end 4131 :post-blank 1 :parent #192) #("src" 0 3 (:parent #202))) #("bash\n" 0 5 (:parent #192))) (paragraph (:begin 4138 :end 4176 :contents-begin 4138 :contents-end 4175 :post-blank 1 :post-affiliated 4138 :mode nil :granularity nil :parent #186) #("To test whether this is working try:\n" 0 37 (:parent #193))) (paragraph (:begin 4176 :end 4208 :contents-begin 4176 :contents-end 4208 :post-blank 0 :post-affiliated 4176 :mode nil :granularity nil :parent #186) #("#+begin" 0 7 (:parent #194)) (subscript (:begin 4183 :end 4188 :use-brackets-p nil :contents-begin 4184 :contents-end 4187 :post-blank 1 :parent #194) #("src" 0 3 (:parent #198))) #("bash\n#+end" 0 10 (:parent #194)) (subscript (:begin 4198 :end 4203 :use-brackets-p nil :contents-begin 4199 :contents-end 4202 :post-blank 1 :parent #194) #("src" 0 3 (:parent #200))) #("bash\n" 0 5 (:parent #194))))) (headline (:raw-value "Step 3: Authorize the GN Guix server" :begin 4209 :end 4660 :pre-blank 1 :contents-begin 4250 :contents-end 4659 :robust-begin 4252 :robust-end 4657 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4209 :title (#("Step 3: Authorize the GN Guix server" 0 36 (:parent #184))) :mode nil :granularity nil :parent #178) (section (:begin 4250 :end 4660 :contents-begin 4250 :contents-end 4659 :robust-begin 4250 :robust-end 4657 :post-blank 1 :post-affiliated 4250 :mode section :granularity nil :parent #184) (paragraph (:begin 4250 :end 4350 :contents-begin 4250 :contents-end 4349 :post-blank 1 :post-affiliated 4250 :mode planning :granularity nil :parent #187) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #190))) (src-block (:language "scheme" :switches nil :parameters nil :begin 4350 :end 4494 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "(public-key\n (ecc\n (curve Ed25519)\n (q #11217788B41ADC8D5B8E71BD87EF699C65312EC387752899FE9C888856F5C769#)\n )\n)\n" :post-blank 1 :post-affiliated 4350 :mode nil :granularity nil :parent #187)) (paragraph (:begin 4494 :end 4526 :contents-begin 4494 :contents-end 4525 :post-blank 1 :post-affiliated 4494 :mode nil :granularity nil :parent #187) #("by pasting it into the command\n" 0 31 (:parent #192))) (src-block (:language "bash" :switches nil :parameters nil :begin 4526 :end 4579 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "guix archive --authorize\n" :post-blank 1 :post-affiliated 4526 :mode nil :granularity nil :parent #187)) (paragraph (:begin 4579 :end 4596 :contents-begin 4579 :contents-end 4595 :post-blank 1 :post-affiliated 4579 :mode nil :granularity nil :parent #187) #("and hit Ctrl-D.\n" 0 16 (:parent #194))) (paragraph (:begin 4596 :end 4659 :contents-begin 4596 :contents-end 4659 :post-blank 0 :post-affiliated 4596 :mode nil :granularity nil :parent #187) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #195))))) (headline (:raw-value "Step 4: Install and run GN2" :begin 4660 :end 6538 :pre-blank 1 :contents-begin 4692 :contents-end 6537 :robust-begin 4694 :robust-end 6535 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4660 :title (#("Step 4: Install and run GN2" 0 27 (:parent #185))) :mode nil :granularity nil :parent #178) (section (:begin 4692 :end 6538 :contents-begin 4692 :contents-end 6537 :robust-begin 4692 :robust-end 6535 :post-blank 1 :post-affiliated 4692 :mode section :granularity nil :parent #185) (paragraph (:begin 4692 :end 4832 :contents-begin 4692 :contents-end 4831 :post-blank 1 :post-affiliated 4692 :mode planning :granularity nil :parent #188) #("Since this is a quick and dirty install we are going to override the\nGNU Guix package path by pointing the package path to our repository:\n" 0 139 (:parent #191))) (src-block (:language "bash" :switches nil :parameters nil :begin 4832 :end 4951 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "rm /root/.config/guix/latest\nln -s ~/genenetwork/guix-gn-deploy/ /root/.config/guix/latest\n" :post-blank 1 :post-affiliated 4832 :mode nil :granularity nil :parent #188)) (paragraph (:begin 4951 :end 5004 :contents-begin 4951 :contents-end 5003 :post-blank 1 :post-affiliated 4951 :mode nil :granularity nil :parent #188) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #193))) (src-block (:language "bash" :switches nil :parameters nil :begin 5004 :end 5194 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "env GUIX_PACKAGE_PATH=~/genenetwork/guix-bioinformatics/ guix package -A genenetwork2\n genenetwork2 2.0-a8fcff4 out gn/packages/genenetwork.scm:144:2\n" :post-blank 1 :post-affiliated 5004 :mode nil :granularity nil :parent #188)) (paragraph (:begin 5194 :end 5303 :contents-begin 5194 :contents-end 5302 :post-blank 1 :post-affiliated 5194 :mode nil :granularity nil :parent #188) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #195)) (italic (:begin 5265 :end 5271 :post-blank 0 :contents-begin 5266 :contents-end 5270 :parent #195) #("root" 0 4 (:parent #199))) #(".config/guix/latest override).\n" 0 31 (:parent #195))) (paragraph (:begin 5303 :end 5321 :contents-begin 5303 :contents-end 5320 :post-blank 1 :post-affiliated 5303 :mode nil :granularity nil :parent #188) #("And install with\n" 0 17 (:parent #196))) (src-block (:language "bash" :switches nil :parameters nil :begin 5321 :end 5491 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "env GUIX_PACKAGE_PATH=~/genenetwork/guix-bioinformatics/ \\\n guix package -i genenetwork2 \\\n --substitute-urls=\"http://guix.genenetwork.org\"\n" :post-blank 1 :post-affiliated 5321 :mode nil :granularity nil :parent #188)) (paragraph (:begin 5491 :end 5634 :contents-begin 5491 :contents-end 5633 :post-blank 1 :post-affiliated 5491 :mode nil :granularity nil :parent #188) #("Note: the order of the substitute url's may make a difference in speed\n(put the one first that is fastest for your location and time of day).\n" 0 142 (:parent #198))) (paragraph (:begin 5634 :end 5830 :contents-begin 5634 :contents-end 5829 :post-blank 1 :post-affiliated 5634 :mode nil :granularity nil :parent #188) #("Note: if your system starts building or gives an error it may well be\nStep 3 did not succeed. The installation should actually be smooth at\nthis point and only do binary installs (no compiling).\n" 0 195 (:parent #199))) (paragraph (:begin 5830 :end 5961 :contents-begin 5830 :contents-end 5960 :post-blank 1 :post-affiliated 5830 :mode nil :granularity nil :parent #188) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #200))) (src-block (:language "bash" :switches nil :parameters nil :begin 5961 :end 6140 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "guix package --search-paths\nexport PYTHONPATH=\"/root/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"/root/.guix-profile/site-library/\"\n" :post-blank 1 :post-affiliated 5961 :mode nil :granularity nil :parent #188)) (paragraph (:begin 6140 :end 6209 :contents-begin 6140 :contents-end 6208 :post-blank 1 :post-affiliated 6140 :mode nil :granularity nil :parent #188) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #202))) (src-block (:language "bash" :switches nil :parameters nil :begin 6209 :end 6250 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "genenetwork2\n" :post-blank 1 :post-affiliated 6209 :mode nil :granularity nil :parent #188)) (paragraph (:begin 6250 :end 6501 :contents-begin 6250 :contents-end 6500 :post-blank 1 :post-affiliated 6250 :mode nil :granularity nil :parent #188) #("It will complain that the database is missing. See the next section on\nrunning MySQL server for downloading and installing a MySQL GN2\ndatabase. After installing the database restart genenetwork2 and point\nyour browser at " 0 222 (:parent #204)) (link (:type "http" :path "//localhost:5003/" :format bracket :raw-link "http://localhost:5003/" :application nil :search-option nil :begin 6472 :end 6498 :contents-begin nil :contents-end nil :post-blank 0 :parent #204)) #(".\n" 0 2 (:parent #204))) (paragraph (:begin 6501 :end 6537 :contents-begin 6501 :contents-end 6537 :post-blank 0 :post-affiliated 6501 :mode nil :granularity nil :parent #188) #("End of the GN2 installation recipe!\n" 0 36 (:parent #205)))))) (headline (:raw-value "From source deployment" :begin 6538 :end 7801 :pre-blank 1 :contents-begin 6564 :contents-end 7800 :robust-begin 6566 :robust-end 7798 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6538 :title (#("From source deployment" 0 22 (:parent #179))) :mode nil :granularity nil :parent #172) (section (:begin 6564 :end 7801 :contents-begin 6564 :contents-end 7800 :robust-begin 6564 :robust-end 7798 :post-blank 1 :post-affiliated 6564 :mode section :granularity nil :parent #179) (paragraph (:begin 6564 :end 6745 :contents-begin 6564 :contents-end 6744 :post-blank 1 :post-affiliated 6564 :mode planning :granularity nil :parent #182) #("GNU Guix allows for " 0 20 (:parent #185)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 6584 :end 6679 :contents-begin 6653 :contents-end 6676 :post-blank 1 :parent #185) #("reproducible deployment" 0 23 (:parent #189))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #185))) (src-block (:language "sh" :switches nil :parameters nil :begin 6745 :end 6940 :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value "mkdir genenetwork\ncd genenetwork\ngit checkout https://github.com/genenetwork/guix.git gn-stable-guix\ngit checkout https://github.com/genenetwork/guix-bioinformatics.git\n" :post-blank 1 :post-affiliated 6745 :mode nil :granularity nil :parent #182)) (paragraph (:begin 6940 :end 7116 :contents-begin 6940 :contents-end 7115 :post-blank 1 :post-affiliated 6940 :mode nil :granularity nil :parent #182) #("Next build guix (and run) following the instructions in " 0 56 (:parent #187)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#building-gnu-guix-from-source-using-guix" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#building-gnu-guix-from-source-using-guix" :application nil :search-option nil :begin 6996 :end 7113 :contents-begin 7101 :contents-end 7111 :post-blank 0 :parent #187) #("guix-notes" 0 10 (:parent #191))) #(".\n" 0 2 (:parent #187))) (paragraph (:begin 7116 :end 7180 :contents-begin 7116 :contents-end 7179 :post-blank 1 :post-affiliated 7116 :mode nil :granularity nil :parent #182) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #188))) (fixed-width (:begin 7180 :end 7236 :value "env GUIX_PACKAGE_PATH=../guix-bioinformatics command" :post-blank 2 :post-affiliated 7180 :mode nil :granularity nil :parent #182)) (paragraph (:begin 7236 :end 7240 :contents-begin 7236 :contents-end 7239 :post-blank 1 :post-affiliated 7236 :mode nil :granularity nil :parent #182) #("So\n" 0 3 (:parent #190))) (paragraph (:begin 7240 :end 7627 :contents-begin 7240 :contents-end 7626 :post-blank 1 :post-affiliated 7240 :mode nil :granularity nil :parent #182) #("#+begin" 0 7 (:parent #191)) (subscript (:begin 7247 :end 7252 :use-brackets-p nil :contents-begin 7248 :contents-end 7251 :post-blank 1 :parent #191) #("src" 0 3 (:parent #195))) #("sh :lang bash\n#+begin" 0 23 (:parent #191)) (subscript (:begin 7275 :end 7280 :use-brackets-p nil :contents-begin 7276 :contents-end 7279 :post-blank 1 :parent #191) #("src" 0 3 (:parent #197))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #191)) (subscript (:begin 7320 :end 7328 :use-brackets-p nil :contents-begin 7321 :contents-end 7328 :post-blank 0 :parent #191) #("PACKAGE" 0 7 (:parent #199))) (subscript (:begin 7328 :end 7333 :use-brackets-p nil :contents-begin 7329 :contents-end 7333 :post-blank 0 :parent #191) #("PATH" 0 4 (:parent #200))) #("=../guix-bioinformatics ./pre-inst-env guix package -A genenetwork\ngenenetwork1 1.0-d622c803b out ../guix-bioinformatics/gn/packages/bioinformatics.scm:163:2\ngenenetwork2 2.0-9e9475053 out ../guix-bioinformatics/gn/packages/bioinformatics.scm:215:2\n#+end" 0 272 (:parent #191)) (subscript (:begin 7605 :end 7610 :use-brackets-p nil :contents-begin 7606 :contents-end 7609 :post-blank 1 :parent #191) #("src" 0 3 (:parent #202))) #("sh :lang bash\n" 0 16 (:parent #191))) (paragraph (:begin 7627 :end 7641 :contents-begin 7627 :contents-end 7640 :post-blank 1 :post-affiliated 7627 :mode nil :granularity nil :parent #182) #("Install with\n" 0 13 (:parent #192))) (paragraph (:begin 7641 :end 7800 :contents-begin 7641 :contents-end 7800 :post-blank 0 :post-affiliated 7641 :mode nil :granularity nil :parent #182) #("#+begin" 0 7 (:parent #193)) (subscript (:begin 7648 :end 7653 :use-brackets-p nil :contents-begin 7649 :contents-end 7652 :post-blank 1 :parent #193) #("src" 0 3 (:parent #197))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #193)) (subscript (:begin 7693 :end 7701 :use-brackets-p nil :contents-begin 7694 :contents-end 7701 :post-blank 0 :parent #193) #("PACKAGE" 0 7 (:parent #199))) (subscript (:begin 7701 :end 7706 :use-brackets-p nil :contents-begin 7702 :contents-end 7706 :post-blank 0 :parent #193) #("PATH" 0 4 (:parent #200))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #193)) (subscript (:begin 7779 :end 7784 :use-brackets-p nil :contents-begin 7780 :contents-end 7783 :post-blank 1 :parent #193) #("src" 0 3 (:parent #202))) #("sh :lang bash\n" 0 16 (:parent #193))))) (headline (:raw-value "Create archive" :begin 7801 :end 7966 :pre-blank 1 :contents-begin 7819 :contents-end 7964 :robust-begin 7821 :robust-end 7962 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7801 :title (#("Create archive" 0 14 (:parent #180))) :mode nil :granularity nil :parent #172) (section (:begin 7819 :end 7966 :contents-begin 7819 :contents-end 7964 :robust-begin 7819 :robust-end 7962 :post-blank 2 :post-affiliated 7819 :mode section :granularity nil :parent #180) (fixed-width (:begin 7819 :end 7964 :value "env GUIX_PACKAGE_PATH=../../genenetwork/guix-bioinformatics/ ./pre-inst-env guix archive --export -r genenetwork2 > guix_gn2-2.0-9e9475053.nar" :post-blank 1 :post-affiliated 7819 :mode planning :granularity nil :parent #183)))) (headline (:raw-value "Source deployment" :begin 7966 :end 11634 :pre-blank 1 :contents-begin 7987 :contents-end 11633 :robust-begin 7989 :robust-end 11631 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7966 :title (#("Source deployment" 0 17 (:parent #181))) :mode nil :granularity nil :parent #172) (section (:begin 7987 :end 8406 :contents-begin 7987 :contents-end 8404 :robust-begin 7987 :robust-end 8402 :post-blank 2 :post-affiliated 7987 :mode section :granularity nil :parent #181) (paragraph (:begin 7987 :end 8068 :contents-begin 7987 :contents-end 8067 :post-blank 1 :post-affiliated 7987 :mode planning :granularity nil :parent #184) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #187))) (paragraph (:begin 8068 :end 8098 :contents-begin 8068 :contents-end 8097 :post-blank 1 :post-affiliated 8068 :mode nil :granularity nil :parent #184) #("First execute above 4 steps:\n" 0 29 (:parent #188))) (plain-list (:type unordered :begin 8098 :end 8404 :contents-begin 8098 :contents-end 8404 :structure ((8098 3 "- " nil nil nil 8158) (8158 3 "- " nil nil nil 8252) (8252 3 "- " nil nil nil 8336) (8336 3 "- " nil nil nil 8404)) :post-blank 0 :post-affiliated 8098 :mode nil :granularity nil :parent #184) (item (:bullet "- " :begin 8098 :end 8158 :contents-begin 8103 :contents-end 8158 :checkbox nil :counter nil :structure ((8098 3 "- " nil nil nil 8158) (8158 3 "- " nil nil nil 8252) (8252 3 "- " nil nil nil 8336) (8336 3 "- " nil nil nil 8404)) :pre-blank 0 :post-blank 0 :post-affiliated 8098 :tag nil :mode item :granularity nil :parent #189) (paragraph (:begin 8103 :end 8158 :contents-begin 8103 :contents-end 8158 :post-blank 0 :post-affiliated 8103 :mode nil :granularity nil :parent #192) (link (:type "custom-id" :path "step-1-install-gnu-guix" :format bracket :raw-link "#step-1-install-gnu-guix" :application nil :search-option nil :begin 8103 :end 8157 :contents-begin 8131 :contents-end 8155 :post-blank 0 :parent #195) #("Step 1: Install GNU Guix" 0 24 (:parent #198))) #("\n" 0 1 (:parent #195)))) (item (:bullet "- " :begin 8158 :end 8252 :contents-begin 8163 :contents-end 8252 :checkbox nil :counter nil :structure ((8098 3 "- " nil nil nil 8158) (8158 3 "- " nil nil nil 8252) (8252 3 "- " nil nil nil 8336) (8336 3 "- " nil nil nil 8404)) :pre-blank 0 :post-blank 0 :post-affiliated 8158 :tag nil :mode item :granularity nil :parent #189) (paragraph (:begin 8163 :end 8252 :contents-begin 8163 :contents-end 8252 :post-blank 0 :post-affiliated 8163 :mode nil :granularity nil :parent #193) (link (:type "custom-id" :path "step-2-checkout-the-gn2-git-repositories" :format bracket :raw-link "#step-2-checkout-the-gn2-git-repositories" :application nil :search-option nil :begin 8163 :end 8251 :contents-begin 8208 :contents-end 8249 :post-blank 0 :parent #196) #("Step 2: Checkout the GN2 git repositories" 0 41 (:parent #199))) #("\n" 0 1 (:parent #196)))) (item (:bullet "- " :begin 8252 :end 8336 :contents-begin 8257 :contents-end 8336 :checkbox nil :counter nil :structure ((8098 3 "- " nil nil nil 8158) (8158 3 "- " nil nil nil 8252) (8252 3 "- " nil nil nil 8336) (8336 3 "- " nil nil nil 8404)) :pre-blank 0 :post-blank 0 :post-affiliated 8252 :tag nil :mode item :granularity nil :parent #189) (paragraph (:begin 8257 :end 8336 :contents-begin 8257 :contents-end 8336 :post-blank 0 :post-affiliated 8257 :mode nil :granularity nil :parent #194) (link (:type "custom-id" :path "step-3-authorize-the-gn-guix-server" :format bracket :raw-link "#step-3-authorize-the-gn-guix-server" :application nil :search-option nil :begin 8257 :end 8335 :contents-begin 8297 :contents-end 8333 :post-blank 0 :parent #197) #("Step 3: Authorize the GN Guix server" 0 36 (:parent #200))) #("\n" 0 1 (:parent #197)))) (item (:bullet "- " :begin 8336 :end 8404 :contents-begin 8341 :contents-end 8404 :checkbox nil :counter nil :structure ((8098 3 "- " nil nil nil 8158) (8158 3 "- " nil nil nil 8252) (8252 3 "- " nil nil nil 8336) (8336 3 "- " nil nil nil 8404)) :pre-blank 0 :post-blank 0 :post-affiliated 8336 :tag nil :mode item :granularity nil :parent #189) (paragraph (:begin 8341 :end 8404 :contents-begin 8341 :contents-end 8404 :post-blank 0 :post-affiliated 8341 :mode nil :granularity nil :parent #195) (link (:type "custom-id" :path "step-4-install-and-run-gn2-" :format bracket :raw-link "#step-4-install-and-run-gn2-" :application nil :search-option nil :begin 8341 :end 8403 :contents-begin 8373 :contents-end 8401 :post-blank 0 :parent #198) #("Step 4: Install and run GN2 " 0 28 (:parent #201))) #("\n" 0 1 (:parent #198)))))) (headline (:raw-value "Run your own copy of GN2" :begin 8406 :end 9516 :pre-blank 1 :contents-begin 8435 :contents-end 9515 :robust-begin 8437 :robust-end 9513 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8406 :title (#("Run your own copy of GN2" 0 24 (:parent #185))) :mode nil :granularity nil :parent #181) (section (:begin 8435 :end 9516 :contents-begin 8435 :contents-end 9515 :robust-begin 8435 :robust-end 9513 :post-blank 1 :post-affiliated 8435 :mode section :granularity nil :parent #185) (paragraph (:begin 8435 :end 8633 :contents-begin 8435 :contents-end 8632 :post-blank 1 :post-affiliated 8435 :mode planning :granularity nil :parent #188) #("At some point you may want to fix the source code. Assuming you have\nGuix and Genenetwork2 installed (as described above) clone the GN2\nrepository from " 0 152 (:parent #191)) (link (:type "https" :path "//github.com/genenetwork/genenetwork2" :format plain :raw-link "https://github.com/genenetwork/genenetwork2" :application nil :search-option nil :begin 8587 :end 8630 :contents-begin nil :contents-end nil :post-blank 0 :parent #191)) #(".\n" 0 2 (:parent #191))) (paragraph (:begin 8633 :end 8758 :contents-begin 8633 :contents-end 8757 :post-blank 1 :post-affiliated 8633 :mode nil :granularity nil :parent #188) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #192)) (subscript (:begin 8690 :end 8696 :use-brackets-p nil :contents-begin 8691 :contents-end 8695 :post-blank 1 :parent #192) #("PATH" 0 4 (:parent #196))) #("and\nR" 0 5 (:parent #192)) (subscript (:begin 8701 :end 8706 :use-brackets-p nil :contents-begin 8702 :contents-end 8706 :post-blank 0 :parent #192) #("LIBS" 0 4 (:parent #198))) (subscript (:begin 8706 :end 8712 :use-brackets-p nil :contents-begin 8707 :contents-end 8711 :post-blank 1 :parent #192) #("SITE" 0 4 (:parent #199))) #("are set) from the information given by guix:\n" 0 45 (:parent #192))) (fixed-width (:begin 8758 :end 8789 :value "guix package --search-paths" :post-blank 2 :post-affiliated 8758 :mode nil :granularity nil :parent #188)) (paragraph (:begin 8789 :end 8813 :contents-begin 8789 :contents-end 8812 :post-blank 1 :post-affiliated 8789 :mode nil :granularity nil :parent #188) #("Inside the repository:\n" 0 23 (:parent #194))) (fixed-width (:begin 8813 :end 8853 :value "cd genenetwork2\n./bin/genenetwork2" :post-blank 2 :post-affiliated 8813 :mode nil :granularity nil :parent #188)) (paragraph (:begin 8853 :end 9097 :contents-begin 8853 :contents-end 9096 :post-blank 1 :post-affiliated 8853 :mode nil :granularity nil :parent #188) #("Will fire up your local repo " 0 29 (:parent #196)) (link (:type "http" :path "//localhost:5003/" :format plain :raw-link "http://localhost:5003/" :application nil :search-option nil :begin 8882 :end 8905 :contents-begin nil :contents-end nil :post-blank 1 :parent #196)) #("using the\nsettings in ./etc/default" 0 35 (:parent #196)) (subscript (:begin 8940 :end 8952 :use-brackets-p nil :contents-begin 8941 :contents-end 8952 :post-blank 0 :parent #196) #("settings.py" 0 11 (:parent #202))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #196)) (subscript (:begin 9057 :end 9070 :use-brackets-p nil :contents-begin 9058 :contents-end 9069 :post-blank 1 :parent #196) #("settings.py" 0 11 (:parent #204))) #("and pass it into GN2 with\n" 0 26 (:parent #196))) (fixed-width (:begin 9097 :end 9140 :value "./bin/genenetwork2 $HOME/my_settings.py" :post-blank 2 :post-affiliated 9097 :mode nil :granularity nil :parent #188)) (paragraph (:begin 9140 :end 9286 :contents-begin 9140 :contents-end 9285 :post-blank 1 :post-affiliated 9140 :mode nil :granularity nil :parent #188) #("and everything " 0 15 (:parent #198)) (bold (:begin 9155 :end 9164 :post-blank 1 :contents-begin 9156 :contents-end 9162 :parent #198) #("should" 0 6 (:parent #202))) #("work (note the full path to the settings\nfile). This way we develop against the exact same dependency graph of\nsoftware.\n" 0 121 (:parent #198))) (paragraph (:begin 9286 :end 9414 :contents-begin 9286 :contents-end 9413 :post-blank 1 :post-affiliated 9286 :mode nil :granularity nil :parent #188) #("If something is not working, take a hint from the settings file\nthat comes in the Guix installation. It sits in something like\n" 0 127 (:parent #199))) (fixed-width (:begin 9414 :end 9515 :value "cat ~/.guix-profile/lib/python2.7/site-packages/genenetwork2-2.0-py2.7.egg/etc/default_settings.py" :post-blank 1 :post-affiliated 9414 :mode nil :granularity nil :parent #188)))) (headline (:raw-value "Set up nginx port forwarding" :begin 9516 :end 11634 :pre-blank 1 :contents-begin 9549 :contents-end 11633 :robust-begin 9551 :robust-end 11631 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 9516 :title (#("Set up nginx port forwarding" 0 28 (:parent #186))) :mode nil :granularity nil :parent #181) (section (:begin 9549 :end 11634 :contents-begin 9549 :contents-end 11633 :robust-begin 9549 :robust-end 11631 :post-blank 1 :post-affiliated 9549 :mode section :granularity nil :parent #186) (paragraph (:begin 9549 :end 9717 :contents-begin 9549 :contents-end 9716 :post-blank 1 :post-affiliated 9549 :mode planning :granularity nil :parent #189) #("nginx can be used as a reverse proxy for GN2. For example, we want to\nexpose GN2 on port 80 while it is running on port 5003. Essentially\nthe configuration looks like\n" 0 167 (:parent #192))) (paragraph (:begin 9717 :end 9857 :contents-begin 9717 :contents-end 9856 :post-blank 1 :post-affiliated 9717 :mode nil :granularity nil :parent #189) #("#+begin" 0 7 (:parent #193)) (subscript (:begin 9724 :end 9729 :use-brackets-p nil :contents-begin 9725 :contents-end 9728 :post-blank 1 :parent #193) #("src" 0 3 (:parent #197))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #193)) (subscript (:begin 9778 :end 9784 :use-brackets-p nil :contents-begin 9779 :contents-end 9783 :post-blank 1 :parent #193) #("name" 0 4 (:parent #199))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #193)) (subscript (:begin 9824 :end 9830 :use-brackets-p nil :contents-begin 9825 :contents-end 9828 :post-blank 2 :parent #193) #("log" 0 3 (:parent #201))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #193))) (paragraph (:begin 9857 :end 10026 :contents-begin 9857 :contents-end 10025 :post-blank 1 :post-affiliated 9857 :mode nil :granularity nil :parent #189) #(" proxy" 0 13 (:parent #194)) (subscript (:begin 9870 :end 9878 :use-brackets-p nil :contents-begin 9871 :contents-end 9878 :post-blank 0 :parent #194) #("connect" 0 7 (:parent #198))) (subscript (:begin 9878 :end 9893 :use-brackets-p nil :contents-begin 9879 :contents-end 9886 :post-blank 7 :parent #194) #("timeout" 0 7 (:parent #199))) #("3000;\n proxy" 0 19 (:parent #194)) (subscript (:begin 9912 :end 9917 :use-brackets-p nil :contents-begin 9913 :contents-end 9917 :post-blank 0 :parent #194) #("send" 0 4 (:parent #201))) (subscript (:begin 9917 :end 9935 :use-brackets-p nil :contents-begin 9918 :contents-end 9925 :post-blank 10 :parent #194) #("timeout" 0 7 (:parent #202))) #("3000;\n proxy" 0 19 (:parent #194)) (subscript (:begin 9954 :end 9959 :use-brackets-p nil :contents-begin 9955 :contents-end 9959 :post-blank 0 :parent #194) #("read" 0 4 (:parent #204))) (subscript (:begin 9959 :end 9977 :use-brackets-p nil :contents-begin 9960 :contents-end 9967 :post-blank 10 :parent #194) #("timeout" 0 7 (:parent #205))) #("3000;\n send" 0 18 (:parent #194)) (subscript (:begin 9995 :end 10019 :use-brackets-p nil :contents-begin 9996 :contents-end 10003 :post-blank 16 :parent #194) #("timeout" 0 7 (:parent #207))) #("3000;\n" 0 6 (:parent #194))) (paragraph (:begin 10026 :end 10426 :contents-begin 10026 :contents-end 10425 :post-blank 1 :post-affiliated 10026 :mode nil :granularity nil :parent #189) #(" location / {\n proxy" 0 38 (:parent #195)) (subscript (:begin 10064 :end 10068 :use-brackets-p nil :contents-begin 10065 :contents-end 10068 :post-blank 0 :parent #195) #("set" 0 3 (:parent #199))) (subscript (:begin 10068 :end 10078 :use-brackets-p nil :contents-begin 10069 :contents-end 10075 :post-blank 3 :parent #195) #("header" 0 6 (:parent #200))) #("Host $http" 0 15 (:parent #195)) (subscript (:begin 10093 :end 10098 :use-brackets-p nil :contents-begin 10094 :contents-end 10098 :post-blank 0 :parent #195) #("host" 0 4 (:parent #202))) #(";\n proxy" 0 19 (:parent #195)) (subscript (:begin 10117 :end 10121 :use-brackets-p nil :contents-begin 10118 :contents-end 10121 :post-blank 0 :parent #195) #("set" 0 3 (:parent #204))) (subscript (:begin 10121 :end 10131 :use-brackets-p nil :contents-begin 10122 :contents-end 10128 :post-blank 3 :parent #195) #("header" 0 6 (:parent #205))) #("Connection keep-alive;\n proxy" 0 40 (:parent #195)) (subscript (:begin 10171 :end 10175 :use-brackets-p nil :contents-begin 10172 :contents-end 10175 :post-blank 0 :parent #195) #("set" 0 3 (:parent #207))) (subscript (:begin 10175 :end 10185 :use-brackets-p nil :contents-begin 10176 :contents-end 10182 :post-blank 3 :parent #195) #("header" 0 6 (:parent #208))) #("X-Real-IP $remote" 0 17 (:parent #195)) (subscript (:begin 10202 :end 10207 :use-brackets-p nil :contents-begin 10203 :contents-end 10207 :post-blank 0 :parent #195) #("addr" 0 4 (:parent #210))) #(";\n proxy" 0 19 (:parent #195)) (subscript (:begin 10226 :end 10230 :use-brackets-p nil :contents-begin 10227 :contents-end 10230 :post-blank 0 :parent #195) #("set" 0 3 (:parent #212))) (subscript (:begin 10230 :end 10240 :use-brackets-p nil :contents-begin 10231 :contents-end 10237 :post-blank 3 :parent #195) #("header" 0 6 (:parent #213))) #("X-Forwarded-For $proxy" 0 22 (:parent #195)) (subscript (:begin 10262 :end 10266 :use-brackets-p nil :contents-begin 10263 :contents-end 10266 :post-blank 0 :parent #195) #("add" 0 3 (:parent #215))) (subscript (:begin 10266 :end 10268 :use-brackets-p nil :contents-begin 10267 :contents-end 10268 :post-blank 0 :parent #195) #("x" 0 1 (:parent #216))) (subscript (:begin 10268 :end 10278 :use-brackets-p nil :contents-begin 10269 :contents-end 10278 :post-blank 0 :parent #195) #("forwarded" 0 9 (:parent #217))) (subscript (:begin 10278 :end 10282 :use-brackets-p nil :contents-begin 10279 :contents-end 10282 :post-blank 0 :parent #195) #("for" 0 3 (:parent #218))) #(";\n proxy" 0 19 (:parent #195)) (subscript (:begin 10301 :end 10305 :use-brackets-p nil :contents-begin 10302 :contents-end 10305 :post-blank 0 :parent #195) #("set" 0 3 (:parent #220))) (subscript (:begin 10305 :end 10315 :use-brackets-p nil :contents-begin 10306 :contents-end 10312 :post-blank 3 :parent #195) #("header" 0 6 (:parent #221))) #("X-Forwarded-Host $server" 0 24 (:parent #195)) (subscript (:begin 10339 :end 10344 :use-brackets-p nil :contents-begin 10340 :contents-end 10344 :post-blank 0 :parent #195) #("name" 0 4 (:parent #223))) #(";\n proxy" 0 19 (:parent #195)) (subscript (:begin 10363 :end 10377 :use-brackets-p nil :contents-begin 10364 :contents-end 10368 :post-blank 9 :parent #195) #("pass" 0 4 (:parent #225))) (link (:type "http" :path "//127.0.0.1:5003" :format plain :raw-link "http://127.0.0.1:5003" :application nil :search-option nil :begin 10377 :end 10398 :contents-begin nil :contents-end nil :post-blank 0 :parent #195)) #(";\n }\n}\n#+end" 0 19 (:parent #195)) (subscript (:begin 10417 :end 10422 :use-brackets-p nil :contents-begin 10418 :contents-end 10421 :post-blank 1 :parent #195) #("src" 0 3 (:parent #228))) #("js\n" 0 3 (:parent #195))) (paragraph (:begin 10426 :end 10465 :contents-begin 10426 :contents-end 10464 :post-blank 1 :post-affiliated 10426 :mode nil :granularity nil :parent #189) #("Install the nginx webserver (as root)\n" 0 38 (:parent #196))) (fixed-width (:begin 10465 :end 10490 :value "guix package -i nginx" :post-blank 2 :post-affiliated 10465 :mode nil :granularity nil :parent #189)) (paragraph (:begin 10490 :end 10571 :contents-begin 10490 :contents-end 10570 :post-blank 1 :post-affiliated 10490 :mode nil :granularity nil :parent #189) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #198))) (fixed-width (:begin 10571 :end 10758 :value "ls -l /root/.guix-profile/sbin/nginx\nlrwxrwxrwx 3 root guixbuild 66 Dec 31 1969 /root/.guix-profile/sbin/nginx -> /gnu/store/g0wrcl5z27rmk5b52rldzvk1bzzbnz2l-nginx-1.8.1/sbin/nginx" :post-blank 2 :post-affiliated 10571 :mode nil :granularity nil :parent #189)) (paragraph (:begin 10758 :end 10773 :contents-begin 10758 :contents-end 10772 :post-blank 1 :post-affiliated 10758 :mode nil :granularity nil :parent #189) #("Use that path\n" 0 14 (:parent #200))) (fixed-width (:begin 10773 :end 11167 :value "ls /gnu/store/g0wrcl5z27rmk5b52rldzvk1bzzbnz2l-nginx-1.8.1/share/nginx/conf/\n fastcgi.conf koi-win scgi_params\n fastcgi.conf.default mime.types scgi_params.default\n fastcgi_params mime.types.default uwsgi_params\n fastcgi_params.default nginx.conf uwsgi_params.default\n koi-utf nginx.conf.default win-utf" :post-blank 2 :post-affiliated 10773 :mode nil :granularity nil :parent #189)) (paragraph (:begin 11167 :end 11393 :contents-begin 11167 :contents-end 11393 :post-blank 0 :post-affiliated 11167 :mode nil :granularity nil :parent #189) #("And copy any relevant files to /etc/nginx. A configuration file for\nGeneNetwork (reverse proxy) port forwarding can be found in the source\nrepository under ./etc/nginx-genenetwork.conf. Copy this file to /etc\n(still as root)\n" 0 226 (:parent #202))) (fixed-width (:begin 11393 :end 11440 :value "cp ./etc/nginx-genenetwork.conf /etc/nginx/" :post-blank 2 :post-affiliated 11393 :mode nil :granularity nil :parent #189)) (paragraph (:begin 11440 :end 11451 :contents-begin 11440 :contents-end 11450 :post-blank 1 :post-affiliated 11440 :mode nil :granularity nil :parent #189) #("Make dirs\n" 0 10 (:parent #204))) (fixed-width (:begin 11451 :end 11485 :value "mkdir -p /var/spool/nginx/logs" :post-blank 2 :post-affiliated 11451 :mode nil :granularity nil :parent #189)) (paragraph (:begin 11485 :end 11496 :contents-begin 11485 :contents-end 11495 :post-blank 1 :post-affiliated 11485 :mode nil :granularity nil :parent #189) #("Add users\n" 0 10 (:parent #206))) (fixed-width (:begin 11496 :end 11532 :value "adduser nobody ; addgroup nobody" :post-blank 2 :post-affiliated 11496 :mode nil :granularity nil :parent #189)) (paragraph (:begin 11532 :end 11543 :contents-begin 11532 :contents-end 11542 :post-blank 1 :post-affiliated 11532 :mode nil :granularity nil :parent #189) #("Run nginx\n" 0 10 (:parent #208))) (fixed-width (:begin 11543 :end 11633 :value "/root/.guix-profile/sbin/nginx -c /etc/nginx/nginx-genenetwork.conf -p /var/spool/nginx" :post-blank 1 :post-affiliated 11543 :mode nil :granularity nil :parent #189))))) (headline (:raw-value "Source deployment and other information on reproducibility" :begin 11634 :end 13382 :pre-blank 1 :contents-begin 11696 :contents-end 13382 :robust-begin 11698 :robust-end 13380 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 11634 :title (#("Source deployment and other information on reproducibility" 0 58 (:parent #182))) :mode nil :granularity nil :parent #172) (section (:begin 11696 :end 11753 :contents-begin 11696 :contents-end 11752 :robust-begin 11696 :robust-end 11750 :post-blank 1 :post-affiliated 11696 :mode section :granularity nil :parent #182) (paragraph (:begin 11696 :end 11752 :contents-begin 11696 :contents-end 11752 :post-blank 0 :post-affiliated 11696 :mode planning :granularity nil :parent #185) #("See the document " 0 17 (:parent #188)) (link (:type "fuzzy" :path "GUIX-Reproducible-from-source.org" :format bracket :raw-link "GUIX-Reproducible-from-source.org" :application nil :search-option nil :begin 11713 :end 11750 :contents-begin nil :contents-end nil :post-blank 0 :parent #188)) #(".\n" 0 2 (:parent #188)))) (headline (:raw-value "Update to recent guix" :begin 11753 :end 12203 :pre-blank 1 :contents-begin 11779 :contents-end 12202 :robust-begin 11781 :robust-end 12200 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 11753 :title (#("Update to recent guix" 0 21 (:parent #186))) :mode nil :granularity nil :parent #182) (section (:begin 11779 :end 12203 :contents-begin 11779 :contents-end 12202 :robust-begin 11779 :robust-end 12200 :post-blank 1 :post-affiliated 11779 :mode section :granularity nil :parent #186) (paragraph (:begin 11779 :end 11814 :contents-begin 11779 :contents-end 11813 :post-blank 1 :post-affiliated 11779 :mode planning :granularity nil :parent #189) #("We now compile Guix from scratch.\n" 0 34 (:parent #192))) (paragraph (:begin 11814 :end 12089 :contents-begin 11814 :contents-end 12088 :post-blank 1 :post-affiliated 11814 :mode nil :granularity nil :parent #189) #("Create, install and run a recent version of the guix-daemon by\ncompiling the guix repository you have installed with git in\nstep 2. Follow " 0 139 (:parent #193)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/INSTALL.org#building-gnu-guix-from-source-using-guix" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#building-gnu-guix-from-source-using-guix" :application nil :search-option nil :begin 11953 :end 12066 :contents-begin 12058 :contents-end 12063 :post-blank 1 :parent #193) #("these" 0 5 (:parent #197))) #("steps carefully after\n" 0 22 (:parent #193))) (fixed-width (:begin 12089 :end 12124 :value "cd ~/genenetwork/guix-gn-deploy" :post-blank 2 :post-affiliated 12089 :mode nil :granularity nil :parent #189)) (paragraph (:begin 12124 :end 12202 :contents-begin 12124 :contents-end 12202 :post-blank 0 :post-affiliated 12124 :mode nil :granularity nil :parent #189) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #195))))) (headline (:raw-value "Install GN2" :begin 12203 :end 12596 :pre-blank 1 :contents-begin 12219 :contents-end 12595 :robust-begin 12221 :robust-end 12593 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 12203 :title (#("Install GN2" 0 11 (:parent #187))) :mode nil :granularity nil :parent #182) (section (:begin 12219 :end 12596 :contents-begin 12219 :contents-end 12595 :robust-begin 12219 :robust-end 12593 :post-blank 1 :post-affiliated 12219 :mode section :granularity nil :parent #187) (paragraph (:begin 12219 :end 12262 :contents-begin 12219 :contents-end 12261 :post-blank 1 :post-affiliated 12219 :mode planning :granularity nil :parent #190) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #193))) (paragraph (:begin 12262 :end 12470 :contents-begin 12262 :contents-end 12469 :post-blank 1 :post-affiliated 12262 :mode nil :granularity nil :parent #190) #("#+begin" 0 7 (:parent #194)) (subscript (:begin 12269 :end 12274 :use-brackets-p nil :contents-begin 12270 :contents-end 12273 :post-blank 1 :parent #194) #("src" 0 3 (:parent #198))) #("bash\nenv GUIX" 0 13 (:parent #194)) (subscript (:begin 12287 :end 12295 :use-brackets-p nil :contents-begin 12288 :contents-end 12295 :post-blank 0 :parent #194) #("PACKAGE" 0 7 (:parent #200))) (subscript (:begin 12295 :end 12300 :use-brackets-p nil :contents-begin 12296 :contents-end 12300 :post-blank 0 :parent #194) #("PATH" 0 4 (:parent #201))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #194)) (link (:type "http" :path "//guix.genenetwork.org" :format plain :raw-link "http://guix.genenetwork.org" :application nil :search-option nil :begin 12399 :end 12427 :contents-begin nil :contents-end nil :post-blank 1 :parent #194)) (link (:type "https" :path "//mirror.guixsd.org" :format plain :raw-link "https://mirror.guixsd.org" :application nil :search-option nil :begin 12427 :end 12452 :contents-begin nil :contents-end nil :post-blank 0 :parent #194)) #("\"\n#+end" 0 7 (:parent #194)) (subscript (:begin 12459 :end 12464 :use-brackets-p nil :contents-begin 12460 :contents-end 12463 :post-blank 1 :parent #194) #("src" 0 3 (:parent #206))) #("bash\n" 0 5 (:parent #194))) (paragraph (:begin 12470 :end 12508 :contents-begin 12470 :contents-end 12507 :post-blank 1 :post-affiliated 12470 :mode nil :granularity nil :parent #190) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #195))) (paragraph (:begin 12508 :end 12595 :contents-begin 12508 :contents-end 12595 :post-blank 0 :post-affiliated 12508 :mode nil :granularity nil :parent #190) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #196))))) (headline (:raw-value "Run GN2" :begin 12596 :end 13382 :pre-blank 1 :contents-begin 12608 :contents-end 13382 :robust-begin 12610 :robust-end 13380 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 12596 :title (#("Run GN2" 0 7 (:parent #188))) :mode nil :granularity nil :parent #182) (section (:begin 12608 :end 13382 :contents-begin 12608 :contents-end 13382 :robust-begin 12608 :robust-end 13380 :post-blank 0 :post-affiliated 12608 :mode section :granularity nil :parent #188) (paragraph (:begin 12608 :end 12639 :contents-begin 12608 :contents-end 12638 :post-blank 1 :post-affiliated 12608 :mode planning :granularity nil :parent #191) #("Make a note of the paths with\n" 0 30 (:parent #194))) (paragraph (:begin 12639 :end 12715 :contents-begin 12639 :contents-end 12714 :post-blank 1 :post-affiliated 12639 :mode nil :granularity nil :parent #191) #("#+begin" 0 7 (:parent #195)) (subscript (:begin 12646 :end 12651 :use-brackets-p nil :contents-begin 12647 :contents-end 12650 :post-blank 1 :parent #195) #("src" 0 3 (:parent #199))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #195)) (subscript (:begin 12704 :end 12709 :use-brackets-p nil :contents-begin 12705 :contents-end 12708 :post-blank 1 :parent #195) #("src" 0 3 (:parent #201))) #("bash\n" 0 5 (:parent #195))) (paragraph (:begin 12715 :end 12762 :contents-begin 12715 :contents-end 12761 :post-blank 1 :post-affiliated 12715 :mode nil :granularity nil :parent #191) #("or this should also work if guix is installed\n" 0 46 (:parent #196))) (paragraph (:begin 12762 :end 12823 :contents-begin 12762 :contents-end 12822 :post-blank 1 :post-affiliated 12762 :mode nil :granularity nil :parent #191) #("#+begin" 0 7 (:parent #197)) (subscript (:begin 12769 :end 12774 :use-brackets-p nil :contents-begin 12770 :contents-end 12773 :post-blank 1 :parent #197) #("src" 0 3 (:parent #201))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #197)) (subscript (:begin 12812 :end 12817 :use-brackets-p nil :contents-begin 12813 :contents-end 12816 :post-blank 1 :parent #197) #("src" 0 3 (:parent #203))) #("bash\n" 0 5 (:parent #197))) (paragraph (:begin 12823 :end 12863 :contents-begin 12823 :contents-end 12862 :post-blank 1 :post-affiliated 12823 :mode nil :granularity nil :parent #191) #("After setting the paths for the server\n" 0 39 (:parent #198))) (paragraph (:begin 12863 :end 13291 :contents-begin 12863 :contents-end 13290 :post-blank 1 :post-affiliated 12863 :mode nil :granularity nil :parent #191) #("#+begin" 0 7 (:parent #199)) (subscript (:begin 12870 :end 12875 :use-brackets-p nil :contents-begin 12871 :contents-end 12874 :post-blank 1 :parent #199) #("src" 0 3 (:parent #203))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R" 0 119 (:parent #199)) (subscript (:begin 12994 :end 12999 :use-brackets-p nil :contents-begin 12995 :contents-end 12999 :post-blank 0 :parent #199) #("LIBS" 0 4 (:parent #205))) (subscript (:begin 12999 :end 13004 :use-brackets-p nil :contents-begin 13000 :contents-end 13004 :post-blank 0 :parent #199) #("SITE" 0 4 (:parent #206))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #199)) (subscript (:begin 13052 :end 13057 :use-brackets-p nil :contents-begin 13053 :contents-end 13057 :post-blank 0 :parent #199) #("GTK3" 0 4 (:parent #208))) (subscript (:begin 13057 :end 13062 :use-brackets-p nil :contents-begin 13058 :contents-end 13062 :post-blank 0 :parent #199) #("PATH" 0 4 (:parent #209))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #199)) (subscript (:begin 13106 :end 13114 :use-brackets-p nil :contents-begin 13107 :contents-end 13114 :post-blank 0 :parent #199) #("TYPELIB" 0 7 (:parent #211))) (subscript (:begin 13114 :end 13119 :use-brackets-p nil :contents-begin 13115 :contents-end 13119 :post-blank 0 :parent #199) #("PATH" 0 4 (:parent #212))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #199)) (subscript (:begin 13173 :end 13178 :use-brackets-p nil :contents-begin 13174 :contents-end 13178 :post-blank 0 :parent #199) #("DATA" 0 4 (:parent #214))) (subscript (:begin 13178 :end 13183 :use-brackets-p nil :contents-begin 13179 :contents-end 13183 :post-blank 0 :parent #199) #("DIRS" 0 4 (:parent #215))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #199)) (subscript (:begin 13222 :end 13228 :use-brackets-p nil :contents-begin 13223 :contents-end 13228 :post-blank 0 :parent #199) #("EXTRA" 0 5 (:parent #217))) (subscript (:begin 13228 :end 13236 :use-brackets-p nil :contents-begin 13229 :contents-end 13236 :post-blank 0 :parent #199) #("MODULES" 0 7 (:parent #218))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #199)) (subscript (:begin 13280 :end 13285 :use-brackets-p nil :contents-begin 13281 :contents-end 13284 :post-blank 1 :parent #199) #("src" 0 3 (:parent #220))) #("bash\n" 0 5 (:parent #199))) (paragraph (:begin 13291 :end 13337 :contents-begin 13291 :contents-end 13336 :post-blank 1 :post-affiliated 13291 :mode nil :granularity nil :parent #191) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #200))) (paragraph (:begin 13337 :end 13382 :contents-begin 13337 :contents-end 13382 :post-blank 0 :post-affiliated 13337 :mode nil :granularity nil :parent #191) #("#+begin" 0 7 (:parent #201)) (subscript (:begin 13344 :end 13349 :use-brackets-p nil :contents-begin 13345 :contents-end 13348 :post-blank 1 :parent #201) #("src" 0 3 (:parent #205))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #201)) (subscript (:begin 13372 :end 13377 :use-brackets-p nil :contents-begin 13373 :contents-end 13376 :post-blank 1 :parent #201) #("src" 0 3 (:parent #207))) #("bash\n" 0 5 (:parent #201)))))))) #102)) #78)) #46 (item (:bullet "- " :begin 170 :end 616 :contents-begin 173 :contents-end 616 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 170 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 173 :end 249 :contents-begin 173 :contents-end 249 :post-blank 0 :post-affiliated 173 :mode nil :granularity nil :parent #82) (link (:type "custom-id" :path "binary-deployment-through-gnu-guix" :format bracket :raw-link "#binary-deployment-through-gnu-guix" :application nil :search-option nil :begin 173 :end 248 :contents-begin 212 :contents-end 246 :post-blank 0 :parent #85) #("Binary deployment through GNU Guix" 0 34 (:parent #88))) #("\n" 0 1 (:parent #85))) (plain-list (:type unordered :begin 249 :end 616 :contents-begin 249 :contents-end 616 :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :post-blank 0 :post-affiliated 249 :mode nil :granularity nil :parent #82) (item (:bullet "- " :begin 249 :end 312 :contents-begin 254 :contents-end 312 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 249 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 254 :end 312 :contents-begin 254 :contents-end 312 :post-blank 0 :post-affiliated 254 :mode nil :granularity nil :parent #89) (link (:type "custom-id" :path "quick-installation-recipe" :format bracket :raw-link "#quick-installation-recipe" :application nil :search-option nil :begin 254 :end 311 :contents-begin 284 :contents-end 309 :post-blank 0 :parent #92) #("Quick installation recipe" 0 25 (:parent #95))) #("\n" 0 1 (:parent #92)))) (item (:bullet "- " :begin 312 :end 372 :contents-begin 317 :contents-end 372 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 312 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 317 :end 372 :contents-begin 317 :contents-end 372 :post-blank 0 :post-affiliated 317 :mode nil :granularity nil :parent #90) (link (:type "custom-id" :path "step-1-install-gnu-guix" :format bracket :raw-link "#step-1-install-gnu-guix" :application nil :search-option nil :begin 317 :end 371 :contents-begin 345 :contents-end 369 :post-blank 0 :parent #93) #("Step 1: Install GNU Guix" 0 24 (:parent #96))) #("\n" 0 1 (:parent #93)))) (item (:bullet "- " :begin 372 :end 466 :contents-begin 377 :contents-end 466 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 372 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 377 :end 466 :contents-begin 377 :contents-end 466 :post-blank 0 :post-affiliated 377 :mode nil :granularity nil :parent #91) (link (:type "custom-id" :path "step-2-checkout-the-gn2-git-repositories" :format bracket :raw-link "#step-2-checkout-the-gn2-git-repositories" :application nil :search-option nil :begin 377 :end 465 :contents-begin 422 :contents-end 463 :post-blank 0 :parent #94) #("Step 2: Checkout the GN2 git repositories" 0 41 (:parent #97))) #("\n" 0 1 (:parent #94)))) (item (:bullet "- " :begin 466 :end 550 :contents-begin 471 :contents-end 550 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 466 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 471 :end 550 :contents-begin 471 :contents-end 550 :post-blank 0 :post-affiliated 471 :mode nil :granularity nil :parent #92) (link (:type "custom-id" :path "step-3-authorize-the-gn-guix-server" :format bracket :raw-link "#step-3-authorize-the-gn-guix-server" :application nil :search-option nil :begin 471 :end 549 :contents-begin 511 :contents-end 547 :post-blank 0 :parent #95) #("Step 3: Authorize the GN Guix server" 0 36 (:parent #98))) #("\n" 0 1 (:parent #95)))) (item (:bullet "- " :begin 550 :end 616 :contents-begin 555 :contents-end 616 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 550 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 555 :end 616 :contents-begin 555 :contents-end 616 :post-blank 0 :post-affiliated 555 :mode nil :granularity nil :parent #93) (link (:type "custom-id" :path "step-4-install-and-run-gn2" :format bracket :raw-link "#step-4-install-and-run-gn2" :application nil :search-option nil :begin 555 :end 615 :contents-begin 586 :contents-end 613 :post-blank 0 :parent #96) #("Step 4: Install and run GN2" 0 27 (:parent #99))) #("\n" 0 1 (:parent #96)))))) (item (:bullet "- " :begin 616 :end 671 :contents-begin 619 :contents-end 671 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 616 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 619 :end 671 :contents-begin 619 :contents-end 671 :post-blank 0 :post-affiliated 619 :mode nil :granularity nil :parent #83) (link (:type "custom-id" :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil :begin 619 :end 670 :contents-begin 646 :contents-end 668 :post-blank 0 :parent #86) #("From source deployment" 0 22 (:parent #89))) #("\n" 0 1 (:parent #86)))) (item (:bullet "- " :begin 671 :end 710 :contents-begin 674 :contents-end 710 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 671 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 674 :end 710 :contents-begin 674 :contents-end 710 :post-blank 0 :post-affiliated 674 :mode nil :granularity nil :parent #84) (link (:type "custom-id" :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil :begin 674 :end 709 :contents-begin 693 :contents-end 707 :post-blank 0 :parent #87) #("Create archive" 0 14 (:parent #90))) #("\n" 0 1 (:parent #87)))) (item (:bullet "- " :begin 710 :end 885 :contents-begin 713 :contents-end 885 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 710 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 713 :end 755 :contents-begin 713 :contents-end 755 :post-blank 0 :post-affiliated 713 :mode nil :granularity nil :parent #85) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 713 :end 754 :contents-begin 735 :contents-end 752 :post-blank 0 :parent #88) #("Source deployment" 0 17 (:parent #91))) #("\n" 0 1 (:parent #88))) (plain-list (:type unordered :begin 755 :end 885 :contents-begin 755 :contents-end 885 :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :post-blank 0 :post-affiliated 755 :mode nil :granularity nil :parent #85) (item (:bullet "- " :begin 755 :end 816 :contents-begin 760 :contents-end 816 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 755 :tag nil :mode item :granularity nil :parent #89) (paragraph (:begin 760 :end 816 :contents-begin 760 :contents-end 816 :post-blank 0 :post-affiliated 760 :mode nil :granularity nil :parent #92) (link (:type "custom-id" :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil :begin 760 :end 815 :contents-begin 789 :contents-end 813 :post-blank 0 :parent #95) #("Run your own copy of GN2" 0 24 (:parent #98))) #("\n" 0 1 (:parent #95)))) (item (:bullet "- " :begin 816 :end 885 :contents-begin 821 :contents-end 885 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 816 :tag nil :mode item :granularity nil :parent #89) (paragraph (:begin 821 :end 885 :contents-begin 821 :contents-end 885 :post-blank 0 :post-affiliated 821 :mode nil :granularity nil :parent #93) (link (:type "custom-id" :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil :begin 821 :end 884 :contents-begin 854 :contents-end 882 :post-blank 0 :parent #96) #("Set up nginx port forwarding" 0 28 (:parent #99))) #("\n" 0 1 (:parent #96)))))) (item (:bullet "- " :begin 885 :end 1129 :contents-begin 888 :contents-end 1129 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 888 :end 1012 :contents-begin 888 :contents-end 1012 :post-blank 0 :post-affiliated 888 :mode nil :granularity nil :parent #86) (link (:type "custom-id" :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil :begin 888 :end 1011 :contents-begin 951 :contents-end 1009 :post-blank 0 :parent #89) #("Source deployment and other information on reproducibility" 0 58 (:parent #92))) #("\n" 0 1 (:parent #89))) (plain-list (:type unordered :begin 1012 :end 1129 :contents-begin 1012 :contents-end 1129 :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :post-blank 0 :post-affiliated 1012 :mode nil :granularity nil :parent #86) (item (:bullet "- " :begin 1012 :end 1067 :contents-begin 1017 :contents-end 1067 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 1012 :tag nil :mode item :granularity nil :parent #90) (paragraph (:begin 1017 :end 1067 :contents-begin 1017 :contents-end 1067 :post-blank 0 :post-affiliated 1017 :mode nil :granularity nil :parent #93) (link (:type "custom-id" :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil :begin 1017 :end 1066 :contents-begin 1043 :contents-end 1064 :post-blank 0 :parent #96) #("Update to recent guix" 0 21 (:parent #99))) #("\n" 0 1 (:parent #96)))) (item (:bullet "- " :begin 1067 :end 1102 :contents-begin 1072 :contents-end 1102 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 1067 :tag nil :mode item :granularity nil :parent #90) (paragraph (:begin 1072 :end 1102 :contents-begin 1072 :contents-end 1102 :post-blank 0 :post-affiliated 1072 :mode nil :granularity nil :parent #94) (link (:type "custom-id" :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil :begin 1072 :end 1101 :contents-begin 1088 :contents-end 1099 :post-blank 0 :parent #97) #("Install GN2" 0 11 (:parent #100))) #("\n" 0 1 (:parent #97)))) (item (:bullet "- " :begin 1102 :end 1129 :contents-begin 1107 :contents-end 1129 :checkbox nil :counter nil :structure ((135 1 "- " nil nil nil 170) (170 1 "- " nil nil nil 616) (249 3 "- " nil nil nil 312) (312 3 "- " nil nil nil 372) (372 3 "- " nil nil nil 466) (466 3 "- " nil nil nil 550) (550 3 "- " nil nil nil 616) (616 1 "- " nil nil nil 671) (671 1 "- " nil nil nil 710) (710 1 "- " nil nil nil 885) (755 3 "- " nil nil nil 816) (816 3 "- " nil nil nil 885) (885 1 "- " nil nil nil 1129) (1012 3 "- " nil nil nil 1067) (1067 3 "- " nil nil nil 1102) (1102 3 "- " nil nil nil 1129)) :pre-blank 0 :post-blank 0 :post-affiliated 1102 :tag nil :mode item :granularity nil :parent #90) (paragraph (:begin 1107 :end 1129 :contents-begin 1107 :contents-end 1129 :post-blank 0 :post-affiliated 1107 :mode nil :granularity nil :parent #95) (link (:type "custom-id" :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil :begin 1107 :end 1128 :contents-begin 1119 :contents-end 1126 :post-blank 0 :parent #98) #("Run GN2" 0 7 (:parent #101))) #("\n" 0 1 (:parent #98)))))))) #26)) #0 #("\n" 0 1 (:parent #26)))) #("Introduction" 0 12 (:parent #0))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section ") :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #%s:
\n\n%s\n
\n