Error: user-error ("Org export aborted. Unable to resolve link: \"introduction\"
See `org-export-with-broken-links'")
signal(user-error ("Org export aborted. Unable to resolve link: \"introduction\"\nSee `org-export-with-broken-links'"))
user-error("Org export aborted. Unable to resolve link: %S\nSee `org-export-with-broken-links'" "introduction")
org-export-data((link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil (item (:standard-properties [135 135 138 170 170 0 (:tag) item nil nil nil nil nil nil # nil ((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)) (plain-list (:standard-properties [135 135 135 1129 1130 1 nil planning nil nil nil nil nil nil # nil ((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)) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil (org-data (:standard-properties [1 1 1 13393 13393 0 nil org-data nil nil nil 3 13393 nil # nil nil nil] :path nil :CATEGORY nil) (section (:standard-properties [1 1 1 57 57 0 nil first-section nil nil nil 1 57 nil # nil nil #30]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #33] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #25 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #35))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [1146 1146 1146 1409 1409 0 nil section nil nil nil 1146 1409 nil # nil nil #35]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("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 #41)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #41] :type "https" :type-explicit-p t :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) #("Guix-notes" 0 10 (:parent #45))) #("and the main " 0 13 (:parent #41)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #41] :type "fuzzy" :type-explicit-p nil :path "README.org" :format bracket :raw-link "README.org" :application nil :search-option nil)) #("doc).\n" 0 6 (:parent #41))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #30] :pre-blank 0 :raw-value [org-element-deferred org-element--headline-raw-value (2 36) t] :title (#("Binary deployment through GNU Guix" 0 34 (:parent #36))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (headline (:standard-properties [1446 1446 1476 1927 1927 0 (:title) section nil nil nil 1478 1925 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #39))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [1476 1476 1476 1927 1927 0 nil section nil nil nil 1476 1927 nil # nil nil #39]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("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 #45))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("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 #46))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 27) t] :title (#("Step 1: Install GNU Guix" 0 24 (:parent #40))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [1956 1956 1956 3554 3554 0 nil section nil nil nil 1956 3554 nil # nil nil #40]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("Fetch the GNU Guix binary from " 0 31 (:parent #46)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #46] :type "https" :type-explicit-p t :path "//www.gnu.org/software/guix/download/" :format bracket :raw-link "https://www.gnu.org/software/guix/download/" :application nil :search-option nil) #("here" 0 4 (:parent #50))) #("(middle panel) and follow\n" 0 26 (:parent #46)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #46] :type "https" :type-explicit-p t :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) #("instructions" 0 12 (:parent #52))) #(". 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 #46))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Once you have succeeded, you have to " 0 37 (:parent #47)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #47] :type "https" :type-explicit-p t :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) #("set the key" 0 11 (:parent #51))) #("(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 #47))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #43] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 97) t])) (paragraph (:standard-properties [2795 2795 2795 2828 2829 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Which should show something like\n" 0 33 (:parent #49))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #43] :value "The following files would be downloaded:\n /gnu/store/zby49aqfbd9w9br4l52mvb3y6f9vfv22-hello-2.10\n ...")) (paragraph (:standard-properties [2939 2939 2939 2949 2950 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+end" 0 5 (:parent #51)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("\n" 0 1 (:parent #51))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #52))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #43] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 61) t])) (paragraph (:standard-properties [3093 3093 3093 3279 3280 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("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 #54))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("If you need more help we have another writeup in " 0 49 (:parent #55)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #55] :type "https" :type-explicit-p t :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) #("guix-notes" 0 10 (:parent #59))) #(". To get\nrid of the locale warning see " 0 39 (:parent #55)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #55] :type "https" :type-explicit-p t :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) #("set-locale" 0 10 (:parent #61))) #(".\n" 0 2 (:parent #55))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 44) t] :title (#("Step 2: Checkout the GN2 git repositories" 0 41 (:parent #41))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [3600 3600 3600 4208 4208 0 nil section nil nil nil 3600 4208 nil # nil nil #41]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #47))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #44] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 94) t])) (paragraph (:standard-properties [3825 3825 3825 3875 3876 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #49))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #50)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #50)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #50] :type "https" :type-explicit-p t :path "//github.com/genenetwork/guix-bioinformatics" :format plain :raw-link "https://github.com/genenetwork/guix-bioinformatics" :application nil :search-option nil)) #("\ngit clone --branch gn-deploy --recursive " 0 42 (:parent #50)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #50] :type "https" :type-explicit-p t :path "//github.com/genenetwork/guix" :format plain :raw-link "https://github.com/genenetwork/guix" :application nil :search-option nil)) #("guix-gn-deploy\ncd guix-gn-deploy\n#+end" 0 38 (:parent #50)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\n" 0 5 (:parent #50))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("To test whether this is working try:\n" 0 37 (:parent #51))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n#+end" 0 10 (:parent #52)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\n" 0 5 (:parent #52))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 39) t] :title (#("Step 3: Authorize the GN Guix server" 0 36 (:parent #42))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [4249 4249 4249 4659 4659 0 nil section nil nil nil 4249 4659 nil # nil nil #42]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #45]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #48))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #45] :language "scheme" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (19 133) t])) (paragraph (:standard-properties [4493 4493 4493 4524 4525 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("by pasting it into the command\n" 0 31 (:parent #50))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #45] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 42) t])) (paragraph (:standard-properties [4578 4578 4578 4594 4595 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("and hit Ctrl-D.\n" 0 16 (:parent #52))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #53))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 30) t] :title (#("Step 4: Install and run GN2" 0 27 (:parent #43))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [4691 4691 4691 6537 6537 0 nil section nil nil nil 4691 6537 nil # nil nil #43]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #46]) #("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 #49))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 108) t])) (paragraph (:standard-properties [4950 4950 4950 5002 5003 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #51))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 179) t])) (paragraph (:standard-properties [5193 5193 5193 5301 5302 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #53)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #53]) #("root" 0 4 (:parent #57))) #(".config/guix/latest override).\n" 0 31 (:parent #53))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("And install with\n" 0 17 (:parent #54))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 159) t])) (paragraph (:standard-properties [5490 5490 5490 5632 5633 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("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 #56))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("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 #57))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #58))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 168) t])) (paragraph (:standard-properties [6139 6139 6139 6207 6208 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #60))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #46] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 30) t])) (paragraph (:standard-properties [6249 6249 6249 6499 6500 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("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 #62)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #62] :type "http" :type-explicit-p t :path "//localhost:5003/" :format bracket :raw-link "http://localhost:5003/" :application nil :search-option nil)) #(".\n" 0 2 (:parent #62))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #63)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #37))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [6563 6563 6563 7811 7811 0 nil section nil nil nil 6563 7811 nil # nil nil #37]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("GNU Guix allows for " 0 20 (:parent #43)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #43] :type "https" :type-explicit-p t :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) #("reproducible deployment" 0 23 (:parent #47))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #43))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #40] :language "sh" :switches nil :parameters ":lang bash" :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (26 195) t])) (paragraph (:standard-properties [6950 6950 6950 7125 7126 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #45)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #45] :type "https" :type-explicit-p t :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) #("guix-notes" 0 10 (:parent #49))) #(".\n" 0 2 (:parent #45))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #46))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #40] :value "env GUIX_PACKAGE_PATH=../guix-bioinformatics command")) (paragraph (:standard-properties [7246 7246 7246 7249 7250 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("So\n" 0 3 (:parent #48))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #49)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("sh :lang bash\n#+begin" 0 23 (:parent #49)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #49)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #57))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("PATH" 0 4 (:parent #58))) #("=../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 #49)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("sh :lang bash\n" 0 16 (:parent #49))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Install with\n" 0 13 (:parent #50))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #51)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #57))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("PATH" 0 4 (:parent #58))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #51)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("sh :lang bash\n" 0 16 (:parent #51))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #38))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [7829 7829 7829 7976 7976 0 nil section nil nil nil 7829 7976 nil # nil nil #38]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #41] :value "env GUIX_PACKAGE_PATH=../../genenetwork/guix-bioinformatics/ ./pre-inst-env guix archive --export -r genenetwork2 > guix_gn2-2.0-9e9475053.nar")))) (headline (:standard-properties [7976 7976 7997 11644 11644 0 (:title) nil nil nil nil 7999 11642 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #39))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [7997 7997 7997 8416 8416 0 nil section nil nil nil 7997 8416 nil # nil nil #39]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #45))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("First execute above 4 steps:\n" 0 29 (:parent #46))) (plain-list (:standard-properties [8108 8108 8108 8414 8416 2 nil nil nil nil nil nil nil nil # nil ((8108 3 "- " nil nil nil 8168) (8168 3 "- " nil nil nil 8262) (8262 3 "- " nil nil nil 8346) (8346 3 "- " nil nil nil 8414)) #42] :type unordered) (item (:standard-properties [8108 8108 8113 8168 8168 0 (:tag) item nil nil nil nil nil nil # nil ((8108 3 "- " nil nil nil 8168) (8168 3 "- " nil nil nil 8262) (8262 3 "- " nil nil nil 8346) (8346 3 "- " nil nil nil 8414)) #47] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [8113 8113 8113 8168 8168 0 nil nil nil nil nil nil nil nil # nil nil #50]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #53] :type "custom-id" :type-explicit-p nil :path "step-1-install-gnu-guix" :format bracket :raw-link "#step-1-install-gnu-guix" :application nil :search-option nil) #("Step 1: Install GNU Guix" 0 24 (:parent #56))) #("\n" 0 1 (:parent #53)))) (item (:standard-properties [8168 8168 8173 8262 8262 0 (:tag) item nil nil nil nil nil nil # nil ((8108 3 "- " nil nil nil 8168) (8168 3 "- " nil nil nil 8262) (8262 3 "- " nil nil nil 8346) (8346 3 "- " nil nil nil 8414)) #47] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [8173 8173 8173 8262 8262 0 nil nil nil nil nil nil nil nil # nil nil #51]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #54] :type "custom-id" :type-explicit-p nil :path "step-2-checkout-the-gn2-git-repositories" :format bracket :raw-link "#step-2-checkout-the-gn2-git-repositories" :application nil :search-option nil) #("Step 2: Checkout the GN2 git repositories" 0 41 (:parent #57))) #("\n" 0 1 (:parent #54)))) (item (:standard-properties [8262 8262 8267 8346 8346 0 (:tag) item nil nil nil nil nil nil # nil ((8108 3 "- " nil nil nil 8168) (8168 3 "- " nil nil nil 8262) (8262 3 "- " nil nil nil 8346) (8346 3 "- " nil nil nil 8414)) #47] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [8267 8267 8267 8346 8346 0 nil nil nil nil nil nil nil nil # nil nil #52]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #55] :type "custom-id" :type-explicit-p nil :path "step-3-authorize-the-gn-guix-server" :format bracket :raw-link "#step-3-authorize-the-gn-guix-server" :application nil :search-option nil) #("Step 3: Authorize the GN Guix server" 0 36 (:parent #58))) #("\n" 0 1 (:parent #55)))) (item (:standard-properties [8346 8346 8351 8414 8414 0 (:tag) item nil nil nil nil nil nil # nil ((8108 3 "- " nil nil nil 8168) (8168 3 "- " nil nil nil 8262) (8262 3 "- " nil nil nil 8346) (8346 3 "- " nil nil nil 8414)) #47] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [8351 8351 8351 8414 8414 0 nil nil nil nil nil nil nil nil # nil nil #53]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #56] :type "custom-id" :type-explicit-p nil :path "step-4-install-and-run-gn2-" :format bracket :raw-link "#step-4-install-and-run-gn2-" :application nil :search-option nil) #("Step 4: Install and run GN2 " 0 28 (:parent #59))) #("\n" 0 1 (:parent #56)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #39] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 27) t] :title (#("Run your own copy of GN2" 0 24 (:parent #43))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [8445 8445 8445 9526 9526 0 nil section nil nil nil 8445 9526 nil # nil nil #43]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #46]) #("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 #49)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #49] :type "https" :type-explicit-p t :path "//github.com/genenetwork/genenetwork2" :format plain :raw-link "https://github.com/genenetwork/genenetwork2" :application nil :search-option nil)) #(".\n" 0 2 (:parent #49))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #50)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("and\nR" 0 5 (:parent #50)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("LIBS" 0 4 (:parent #56))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("SITE" 0 4 (:parent #57))) #("are set) from the information given by guix:\n" 0 45 (:parent #50))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Inside the repository:\n" 0 23 (:parent #52))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "cd genenetwork2\n./bin/genenetwork2")) (paragraph (:standard-properties [8863 8863 8863 9106 9107 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Will fire up your local repo " 0 29 (:parent #54)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #54] :type "http" :type-explicit-p t :path "//localhost:5003/" :format plain :raw-link "http://localhost:5003/" :application nil :search-option nil)) #("using the\nsettings in ./etc/default" 0 35 (:parent #54)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("settings.py" 0 11 (:parent #60))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #54)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("settings.py" 0 11 (:parent #62))) #("and pass it into GN2 with\n" 0 26 (:parent #54))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "./bin/genenetwork2 $HOME/my_settings.py")) (paragraph (:standard-properties [9150 9150 9150 9295 9296 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("and everything " 0 15 (:parent #56)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #56]) #("should" 0 6 (:parent #60))) #("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 #56))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("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 #57))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "cat ~/.guix-profile/lib/python3.8/site-packages/genenetwork2-2.0-py2.7.egg/etc/default_settings.py")))) (headline (:standard-properties [9526 9526 9559 11644 11644 0 (:title) nil nil nil nil 9561 11642 2 # nil nil #39] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 31) t] :title (#("Set up nginx port forwarding" 0 28 (:parent #44))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [9559 9559 9559 11644 11644 0 nil section nil nil nil 9559 11644 nil # nil nil #44]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #47]) #("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 #50))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #51)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("name" 0 4 (:parent #57))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #51)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("log" 0 3 (:parent #59))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #51))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #47]) #(" proxy" 0 13 (:parent #52)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("connect" 0 7 (:parent #56))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("timeout" 0 7 (:parent #57))) #("3000;\n proxy" 0 19 (:parent #52)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("send" 0 4 (:parent #59))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("timeout" 0 7 (:parent #60))) #("3000;\n proxy" 0 19 (:parent #52)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("read" 0 4 (:parent #62))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("timeout" 0 7 (:parent #63))) #("3000;\n send" 0 18 (:parent #52)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("timeout" 0 7 (:parent #65))) #("3000;\n" 0 6 (:parent #52))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #47]) #(" location / {\n proxy" 0 38 (:parent #53)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #57))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #58))) #("Host $http" 0 15 (:parent #53)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("host" 0 4 (:parent #60))) #(";\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #62))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #63))) #("Connection keep-alive;\n proxy" 0 40 (:parent #53)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #65))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #66))) #("X-Real-IP $remote" 0 17 (:parent #53)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("addr" 0 4 (:parent #68))) #(";\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #70))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #71))) #("X-Forwarded-For $proxy" 0 22 (:parent #53)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("add" 0 3 (:parent #73))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("x" 0 1 (:parent #74))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("forwarded" 0 9 (:parent #75))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("for" 0 3 (:parent #76))) #(";\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("set" 0 3 (:parent #78))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("header" 0 6 (:parent #79))) #("X-Forwarded-Host $server" 0 24 (:parent #53)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("name" 0 4 (:parent #81))) #(";\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("pass" 0 4 (:parent #83))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #53] :type "http" :type-explicit-p t :path "//127.0.0.1:5003" :format plain :raw-link "http://127.0.0.1:5003" :application nil :search-option nil)) #(";\n }\n}\n#+end" 0 19 (:parent #53)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #86))) #("js\n" 0 3 (:parent #53))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #54))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #56))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #47] :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")) (paragraph (:standard-properties [10768 10768 10768 10782 10783 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Use that path\n" 0 14 (:parent #58))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #47] :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")) (paragraph (:standard-properties [11177 11177 11177 11403 11403 0 nil nil nil nil nil nil nil nil # nil nil #47]) #("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 #60))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "cp ./etc/nginx-genenetwork.conf /etc/nginx/")) (paragraph (:standard-properties [11450 11450 11450 11460 11461 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Make dirs\n" 0 10 (:parent #62))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "mkdir -p /var/spool/nginx/logs")) (paragraph (:standard-properties [11495 11495 11495 11505 11506 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Add users\n" 0 10 (:parent #64))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Run nginx\n" 0 10 (:parent #66))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "/root/.guix-profile/sbin/nginx -c /etc/nginx/nginx-genenetwork.conf -p /var/spool/nginx"))))) (headline (:standard-properties [11644 11644 11706 13393 13393 0 (:title) nil nil nil nil 11708 13391 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 60) t] :title (#("Source deployment and other information on reproducibility" 0 58 (:parent #40))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [11706 11706 11706 11763 11763 0 nil section nil nil nil 11706 11763 nil # nil nil #40]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("See the document " 0 17 (:parent #46)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #46] :type "fuzzy" :type-explicit-p nil :path "GUIX-Reproducible-from-source.org" :format bracket :raw-link "GUIX-Reproducible-from-source.org" :application nil :search-option nil)) #(".\n" 0 2 (:parent #46)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #40] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #44))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [11789 11789 11789 12213 12213 0 nil section nil nil nil 11789 12213 nil # nil nil #44]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #47]) #("We now compile Guix from scratch.\n" 0 34 (:parent #50))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("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 #51)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #51] :type "https" :type-explicit-p t :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) #("these" 0 5 (:parent #55))) #("steps carefully after\n" 0 22 (:parent #51))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "cd ~/genenetwork/guix-gn-deploy")) (paragraph (:standard-properties [12134 12134 12134 12212 12213 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #53))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #40] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #45))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [12229 12229 12229 12606 12606 0 nil section nil nil nil 12229 12606 nil # nil nil #45]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #48]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #51))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\nenv GUIX" 0 13 (:parent #52)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #58))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #59))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #52)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #52] :type "http" :type-explicit-p t :path "//guix.genenetwork.org" :format plain :raw-link "http://guix.genenetwork.org" :application nil :search-option nil)) (link (:standard-properties [12437 nil nil nil 12462 0 nil nil nil nil nil nil nil nil # nil nil #52] :type "https" :type-explicit-p t :path "//mirror.guixsd.org" :format plain :raw-link "https://mirror.guixsd.org" :application nil :search-option nil)) #("\"\n#+end" 0 7 (:parent #52)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #64))) #("bash\n" 0 5 (:parent #52))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #53))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #54))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #40] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #46))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [12618 12618 12618 13393 13393 0 nil section nil nil nil 12618 13393 nil # nil nil #46]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #49]) #("Make a note of the paths with\n" 0 30 (:parent #52))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #53)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #53)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\n" 0 5 (:parent #53))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("or this should also work if guix is installed\n" 0 46 (:parent #54))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #55)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #55)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("bash\n" 0 5 (:parent #55))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("After setting the paths for the server\n" 0 39 (:parent #56))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #57)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #57)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("LIBS" 0 4 (:parent #63))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("SITE" 0 4 (:parent #64))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #57)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("GTK3" 0 4 (:parent #66))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("PATH" 0 4 (:parent #67))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #57)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #69))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("PATH" 0 4 (:parent #70))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #57)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("DATA" 0 4 (:parent #72))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("DIRS" 0 4 (:parent #73))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #57)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #75))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("MODULES" 0 7 (:parent #76))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #57)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("src" 0 3 (:parent #78))) #("bash\n" 0 5 (:parent #57))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #58))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #59)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #59] :use-brackets-p nil) #("src" 0 3 (:parent #63))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #59)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #59] :use-brackets-p nil) #("src" 0 3 (:parent #65))) #("bash\n" 0 5 (:parent #59)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #25))) :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) #20)]) #15)] :type unordered) #10 (item (:standard-properties [170 170 173 616 616 0 (:tag) item nil nil nil nil nil nil # nil ((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)) #15] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [173 173 173 249 249 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "binary-deployment-through-gnu-guix" :format bracket :raw-link "#binary-deployment-through-gnu-guix" :application nil :search-option nil) #("Binary deployment through GNU Guix" 0 34 (:parent #25))) #("\n" 0 1 (:parent #22))) (plain-list (:standard-properties [249 249 249 616 616 0 nil nil nil nil nil nil nil nil # nil ((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)) #19] :type unordered) (item (:standard-properties [249 249 254 312 312 0 (:tag) item nil nil nil nil nil nil # nil ((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)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [254 254 254 312 312 0 nil nil nil nil nil nil nil nil # nil nil #26]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #29] :type "custom-id" :type-explicit-p nil :path "quick-installation-recipe" :format bracket :raw-link "#quick-installation-recipe" :application nil :search-option nil) #("Quick installation recipe" 0 25 (:parent #32))) #("\n" 0 1 (:parent #29)))) (item (:standard-properties [312 312 317 372 372 0 (:tag) item nil nil nil nil nil nil # nil ((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)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [317 317 317 372 372 0 nil nil nil nil nil nil nil nil # nil nil #27]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #30] :type "custom-id" :type-explicit-p nil :path "step-1-install-gnu-guix" :format bracket :raw-link "#step-1-install-gnu-guix" :application nil :search-option nil) #("Step 1: Install GNU Guix" 0 24 (:parent #33))) #("\n" 0 1 (:parent #30)))) (item (:standard-properties [372 372 377 466 466 0 (:tag) item nil nil nil nil nil nil # nil ((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)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [377 377 377 466 466 0 nil nil nil nil nil nil nil nil #
