about summary refs log tree commit diff
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 # nil nil #28]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #34))) #("\n" 0 1 (:parent #31)))) (item (:standard-properties [466 466 471 550 550 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 [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #29]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #32] :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 #35))) #("\n" 0 1 (:parent #32)))) (item (:standard-properties [550 550 555 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)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #33] :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 27 (:parent #36))) #("\n" 0 1 (:parent #33)))))) (item (:standard-properties [616 616 619 671 671 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 [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [671 671 674 710 710 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 [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [710 710 713 885 885 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 [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #28))) #("\n" 0 1 (:parent #25))) (plain-list (:standard-properties [755 755 755 885 885 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)) #22] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #26] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #29]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #32] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #35))) #("\n" 0 1 (:parent #32)))) (item (:standard-properties [816 816 821 885 885 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)) #26] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #33] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #36))) #("\n" 0 1 (:parent #33)))))) (item (:standard-properties [885 885 888 1129 1129 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 [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #26] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #29))) #("\n" 0 1 (:parent #26))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #23] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #33] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #36))) #("\n" 0 1 (:parent #33)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #31]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #34] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #37))) #("\n" 0 1 (:parent #34)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #32]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #35] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #38))) #("\n" 0 1 (:parent #35)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) #5)]) #0 #("\n" 0 1 (:parent #5)))] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("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 "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :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" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:avif\\|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-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 30.2 (Org mode 9.7.11)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services with GNU Guix" 0 45 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :expand-links t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-special-rows nil :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :with-cite-processors t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (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 #344]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #347] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil #344] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #348))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #348]) (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)) #351] :type unordered) (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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #357]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #360] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #363))) #("\n" 0 1 (:parent #360)))) (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)) #354] :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 #358]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #361] :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 #364))) #("\n" 0 1 (:parent #361))) (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)) #358] :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)) #362] :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 #365]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #362] :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 #366]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #362] :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 # nil nil #367]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))) (item (:standard-properties [466 466 471 550 550 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #371] :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 #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [550 550 555 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #372] :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 27 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [616 616 619 671 671 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #359]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #362] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:standard-properties [671 671 674 710 710 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #360]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #363] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:standard-properties [710 710 713 885 885 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #361]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #364] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #367))) #("\n" 0 1 (:parent #364))) (plain-list (:standard-properties [755 755 755 885 885 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)) #361] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #371] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [816 816 821 885 885 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #362]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #365] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #368))) #("\n" 0 1 (:parent #365))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #362] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #375))) #("\n" 0 1 (:parent #372)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #370]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #373] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #376))) #("\n" 0 1 (:parent #373)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #371]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #374] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #377))) #("\n" 0 1 (:parent #374))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #349))) :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 #349]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #352]) #("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 #355)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #359))) #("and the main " 0 13 (:parent #355)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #355))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #344] :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 #350))) :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 #350] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #353))) :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 #353]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("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 #359))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("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 #360))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #350] :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 #354))) :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 #354]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("Fetch the GNU Guix binary from " 0 31 (:parent #360)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #364))) #("(middle panel) and follow\n" 0 26 (:parent #360)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #366))) #(". 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 #360))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("Once you have succeeded, you have to " 0 37 (:parent #361)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #361] :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 #365))) #("(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 #361))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("Which should show something like\n" 0 33 (:parent #363))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("#+end" 0 5 (:parent #365)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("\n" 0 1 (:parent #365))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #366))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("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 #368))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("If you need more help we have another writeup in " 0 49 (:parent #369)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #373))) #(". To get\nrid of the locale warning see " 0 39 (:parent #369)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #375))) #(".\n" 0 2 (:parent #369))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #350] :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 #355))) :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 #355]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #358]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #361))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #358] :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 #358]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #363))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #364)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #368))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #364)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("bash\n" 0 5 (:parent #364))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("To test whether this is working try:\n" 0 37 (:parent #365))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\n#+end" 0 10 (:parent #366)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #372))) #("bash\n" 0 5 (:parent #366))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #350] :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 #356))) :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 #356]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #359]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #362))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("by pasting it into the command\n" 0 31 (:parent #364))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("and hit Ctrl-D.\n" 0 16 (:parent #366))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #359]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #367))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #350] :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 #357))) :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 #357]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #365))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #367)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #367]) #("root" 0 4 (:parent #371))) #(".config/guix/latest override).\n" 0 31 (:parent #367))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("And install with\n" 0 17 (:parent #368))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #370))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #372))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #374))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #376)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #376] :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 #376))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #377)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #351))) :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 #351]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #354]) #("GNU Guix allows for " 0 20 (:parent #357)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #361))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #357))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #359)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #359] :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 #363))) #(".\n" 0 2 (:parent #359))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #360))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("So\n" 0 3 (:parent #362))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #363)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #367))) #("sh :lang bash\n#+begin" 0 23 (:parent #363)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #363)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../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 #363)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #363))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Install with\n" 0 13 (:parent #364))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #365)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #365)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #365))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #352))) :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 #352]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #355] :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 #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #353))) :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 #353]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #359))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("First execute above 4 steps:\n" 0 29 (:parent #360))) (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)) #356] :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)) #361] :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 #364]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #370))) #("\n" 0 1 (:parent #367)))) (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)) #361] :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 #365]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #361] :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 #366]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #361] :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 #367]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #353] :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 #357))) :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 #357]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #363] :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 #363))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #364)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("PATH" 0 4 (:parent #368))) #("and\nR" 0 5 (:parent #364)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("LIBS" 0 4 (:parent #370))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("SITE" 0 4 (:parent #371))) #("are set) from the information given by guix:\n" 0 45 (:parent #364))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #360] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Inside the repository:\n" 0 23 (:parent #366))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Will fire up your local repo " 0 29 (:parent #368)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #368] :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 #368)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #374))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #368)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #376))) #("and pass it into GN2 with\n" 0 26 (:parent #368))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and everything " 0 15 (:parent #370)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #370]) #("should" 0 6 (:parent #374))) #("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 #370))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #353] :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 #358))) :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 #358]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("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 #364))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #365)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("name" 0 4 (:parent #371))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #365)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("log" 0 3 (:parent #373))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #365))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" proxy" 0 13 (:parent #366)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("connect" 0 7 (:parent #370))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #371))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("send" 0 4 (:parent #373))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #374))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("read" 0 4 (:parent #376))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #377))) #("3000;\n send" 0 18 (:parent #366)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #379))) #("3000;\n" 0 6 (:parent #366))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" location / {\n proxy" 0 38 (:parent #367)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #371))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #372))) #("Host $http" 0 15 (:parent #367)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("host" 0 4 (:parent #374))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #376))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #377))) #("Connection keep-alive;\n proxy" 0 40 (:parent #367)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #379))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #380))) #("X-Real-IP $remote" 0 17 (:parent #367)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("addr" 0 4 (:parent #382))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #384))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #385))) #("X-Forwarded-For $proxy" 0 22 (:parent #367)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("add" 0 3 (:parent #387))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("x" 0 1 (:parent #388))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("forwarded" 0 9 (:parent #389))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("for" 0 3 (:parent #390))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #392))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #393))) #("X-Forwarded-Host $server" 0 24 (:parent #367)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("name" 0 4 (:parent #395))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("pass" 0 4 (:parent #397))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #367)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #400))) #("js\n" 0 3 (:parent #367))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #368))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #370))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Use that path\n" 0 14 (:parent #372))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("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 #374))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make dirs\n" 0 10 (:parent #376))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Add users\n" 0 10 (:parent #378))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Run nginx\n" 0 10 (:parent #380))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #344] :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 #354))) :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 #354]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("See the document " 0 17 (:parent #360)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #358))) :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 #358]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("We now compile Guix from scratch.\n" 0 34 (:parent #364))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("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 #365)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #365] :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 #369))) #("steps carefully after\n" 0 22 (:parent #365))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #367))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #359))) :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 #359]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #362]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #365))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\nenv GUIX" 0 13 (:parent #366)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #372))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PATH" 0 4 (:parent #373))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #366)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #366] :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 #366] :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 #366)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #378))) #("bash\n" 0 5 (:parent #366))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #367))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #368))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #360))) :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 #360]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #363]) #("Make a note of the paths with\n" 0 30 (:parent #366))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #367)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #371))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #367)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\n" 0 5 (:parent #367))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("or this should also work if guix is installed\n" 0 46 (:parent #368))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #369)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #369)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\n" 0 5 (:parent #369))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("After setting the paths for the server\n" 0 39 (:parent #370))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #371)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #371)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("LIBS" 0 4 (:parent #377))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("SITE" 0 4 (:parent #378))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #371)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("GTK3" 0 4 (:parent #380))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #381))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #371)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #383))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #384))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #371)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DATA" 0 4 (:parent #386))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DIRS" 0 4 (:parent #387))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #371)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #389))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("MODULES" 0 7 (:parent #390))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #371)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #392))) #("bash\n" 0 5 (:parent #371))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #372))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #373)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #377))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #373)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #379))) #("bash\n" 0 5 (:parent #373))))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((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 # nil nil #28]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #34))) #("\n" 0 1 (:parent #31)))) (item (:standard-properties [466 466 471 550 550 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 [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #29]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #32] :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 #35))) #("\n" 0 1 (:parent #32)))) (item (:standard-properties [550 550 555 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)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #33] :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 27 (:parent #36))) #("\n" 0 1 (:parent #33)))))) (item (:standard-properties [616 616 619 671 671 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 [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [671 671 674 710 710 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 [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [710 710 713 885 885 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 [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #28))) #("\n" 0 1 (:parent #25))) (plain-list (:standard-properties [755 755 755 885 885 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)) #22] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #26] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #29]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #32] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #35))) #("\n" 0 1 (:parent #32)))) (item (:standard-properties [816 816 821 885 885 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)) #26] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #33] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #36))) #("\n" 0 1 (:parent #33)))))) (item (:standard-properties [885 885 888 1129 1129 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 [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #26] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #29))) #("\n" 0 1 (:parent #26))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #23] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #33] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #36))) #("\n" 0 1 (:parent #33)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #31]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #34] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #37))) #("\n" 0 1 (:parent #34)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #32]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #35] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #38))) #("\n" 0 1 (:parent #35)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) #5)]) #0 #("\n" 0 1 (:parent #5)))] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #0)))) mapconcat(#f(compiled-function (element) #) ((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 #31]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #34] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #26 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (: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) (section (:standard-properties [1146 1146 1146 1409 1409 0 nil section nil nil nil 1146 1409 nil # nil nil #36]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("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 #42)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #46))) #("and the main " 0 13 (:parent #42)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #31] :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 #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) (headline (:standard-properties [1446 1446 1476 1927 1927 0 (:title) section nil nil nil 1478 1925 2 # nil nil #37] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (: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 [1476 1476 1476 1927 1927 0 nil section nil nil nil 1476 1927 nil # nil nil #40]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("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 #46))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("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 #47))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #37] :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 #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 [1956 1956 1956 3554 3554 0 nil section nil nil nil 1956 3554 nil # nil nil #41]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("Fetch the GNU Guix binary from " 0 31 (:parent #47)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #51))) #("(middle panel) and follow\n" 0 26 (:parent #47)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #53))) #(". 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 #47))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("Once you have succeeded, you have to " 0 37 (:parent #48)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #48] :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 #52))) #("(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 #48))) (src-block (:standard-properties [2687 2687 nil nil 2795 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 97) t])) (paragraph (:standard-properties [2795 2795 2795 2828 2829 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("Which should show something like\n" 0 33 (:parent #50))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44]) #("#+end" 0 5 (:parent #52)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("\n" 0 1 (:parent #52))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #53))) (src-block (:standard-properties [3021 3021 nil nil 3093 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 61) t])) (paragraph (:standard-properties [3093 3093 3093 3279 3280 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("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 #55))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("If you need more help we have another writeup in " 0 49 (:parent #56)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #56] :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 #60))) #(". To get\nrid of the locale warning see " 0 39 (:parent #56)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #56] :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 #62))) #(".\n" 0 2 (:parent #56))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #37] :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 #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 [3600 3600 3600 4208 4208 0 nil section nil nil nil 3600 4208 nil # nil nil #42]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #45]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #48))) (src-block (:standard-properties [3720 3720 nil nil 3825 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 94) t])) (paragraph (:standard-properties [3825 3825 3825 3875 3876 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #50))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #51)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #51] :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 #51)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #51] :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 #51)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("bash\n" 0 5 (:parent #51))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("To test whether this is working try:\n" 0 37 (:parent #52))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #53)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\n#+end" 0 10 (:parent #53)) (subscript (:standard-properties [4197 nil 4198 4201 4202 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))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #37] :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 #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 [4249 4249 4249 4659 4659 0 nil section nil nil nil 4249 4659 nil # nil nil #43]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #46]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #49))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #46] :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 #46]) #("by pasting it into the command\n" 0 31 (:parent #51))) (src-block (:standard-properties [4525 4525 nil nil 4578 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 42) t])) (paragraph (:standard-properties [4578 4578 4578 4594 4595 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("and hit Ctrl-D.\n" 0 16 (:parent #53))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #54))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #37] :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 #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 [4691 4691 4691 6537 6537 0 nil section nil nil nil 4691 6537 nil # nil nil #44]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #47]) #("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 #50))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #52))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #54)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #54]) #("root" 0 4 (:parent #58))) #(".config/guix/latest override).\n" 0 31 (:parent #54))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("And install with\n" 0 17 (:parent #55))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47]) #("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 #57))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("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 #58))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #59))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #61))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47]) #("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 #63)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #63] :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 #63))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #64)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (: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 [6563 6563 6563 7811 7811 0 nil section nil nil nil 6563 7811 nil # nil nil #38]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("GNU Guix allows for " 0 20 (:parent #44)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #44] :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 #48))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #44))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #46)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #50))) #(".\n" 0 2 (:parent #46))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #47))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("So\n" 0 3 (:parent #49))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("#+begin" 0 7 (:parent #50)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("sh :lang bash\n#+begin" 0 23 (:parent #50)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #50)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #58))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("PATH" 0 4 (:parent #59))) #("=../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 #50)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("sh :lang bash\n" 0 16 (:parent #50))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Install with\n" 0 13 (:parent #51))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #52)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #58))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #59))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #52)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("sh :lang bash\n" 0 16 (:parent #52))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (: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 [7829 7829 7829 7976 7976 0 nil section nil nil nil 7829 7976 nil # nil nil #39]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #42] :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 #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (: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 [7997 7997 7997 8416 8416 0 nil section nil nil nil 7997 8416 nil # nil nil #40]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #46))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("First execute above 4 steps:\n" 0 29 (:parent #47))) (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)) #43] :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)) #48] :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 #51]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #54] :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 #57))) #("\n" 0 1 (:parent #54)))) (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)) #48] :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 #52]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #55] :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 #58))) #("\n" 0 1 (:parent #55)))) (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)) #48] :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 #53]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #56] :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 #59))) #("\n" 0 1 (:parent #56)))) (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)) #48] :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 #54]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #57] :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 #60))) #("\n" 0 1 (:parent #57)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #40] :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 #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 [8445 8445 8445 9526 9526 0 nil section nil nil nil 8445 9526 nil # nil nil #44]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #47]) #("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 #50)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #50))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #51)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("PATH" 0 4 (:parent #55))) #("and\nR" 0 5 (:parent #51)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("LIBS" 0 4 (:parent #57))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("SITE" 0 4 (:parent #58))) #("are set) from the information given by guix:\n" 0 45 (:parent #51))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #47] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Inside the repository:\n" 0 23 (:parent #53))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47]) #("Will fire up your local repo " 0 29 (:parent #55)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #55] :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 #55)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("settings.py" 0 11 (:parent #61))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #55)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("settings.py" 0 11 (:parent #63))) #("and pass it into GN2 with\n" 0 26 (:parent #55))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47]) #("and everything " 0 15 (:parent #57)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #57]) #("should" 0 6 (:parent #61))) #("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 #57))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("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 #58))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #47] :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 #40] :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 #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 [9559 9559 9559 11644 11644 0 nil section nil nil nil 9559 11644 nil # nil nil #45]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #48]) #("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 #51))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #52)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("name" 0 4 (:parent #58))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #52)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("log" 0 3 (:parent #60))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #52))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #48]) #(" proxy" 0 13 (:parent #53)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("connect" 0 7 (:parent #57))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("timeout" 0 7 (:parent #58))) #("3000;\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("send" 0 4 (:parent #60))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("timeout" 0 7 (:parent #61))) #("3000;\n proxy" 0 19 (:parent #53)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("read" 0 4 (:parent #63))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("timeout" 0 7 (:parent #64))) #("3000;\n send" 0 18 (:parent #53)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("timeout" 0 7 (:parent #66))) #("3000;\n" 0 6 (:parent #53))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #48]) #(" location / {\n proxy" 0 38 (:parent #54)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("set" 0 3 (:parent #58))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("header" 0 6 (:parent #59))) #("Host $http" 0 15 (:parent #54)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("host" 0 4 (:parent #61))) #(";\n proxy" 0 19 (:parent #54)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("set" 0 3 (:parent #63))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("header" 0 6 (:parent #64))) #("Connection keep-alive;\n proxy" 0 40 (:parent #54)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("set" 0 3 (:parent #66))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("header" 0 6 (:parent #67))) #("X-Real-IP $remote" 0 17 (:parent #54)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("addr" 0 4 (:parent #69))) #(";\n proxy" 0 19 (:parent #54)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("set" 0 3 (:parent #71))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("header" 0 6 (:parent #72))) #("X-Forwarded-For $proxy" 0 22 (:parent #54)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("add" 0 3 (:parent #74))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("x" 0 1 (:parent #75))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("forwarded" 0 9 (:parent #76))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("for" 0 3 (:parent #77))) #(";\n proxy" 0 19 (:parent #54)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("set" 0 3 (:parent #79))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("header" 0 6 (:parent #80))) #("X-Forwarded-Host $server" 0 24 (:parent #54)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("name" 0 4 (:parent #82))) #(";\n proxy" 0 19 (:parent #54)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("pass" 0 4 (:parent #84))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #54] :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 #54)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #87))) #("js\n" 0 3 (:parent #54))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #55))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #48] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #57))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48]) #("Use that path\n" 0 14 (:parent #59))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48]) #("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 #61))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48]) #("Make dirs\n" 0 10 (:parent #63))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48]) #("Add users\n" 0 10 (:parent #65))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #48] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("Run nginx\n" 0 10 (:parent #67))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #48] :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 #31] :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 #41))) :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 #41]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("See the document " 0 17 (:parent #47)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #41] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (: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 [11789 11789 11789 12213 12213 0 nil section nil nil nil 11789 12213 nil # nil nil #45]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #48]) #("We now compile Guix from scratch.\n" 0 34 (:parent #51))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("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 #52)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #52] :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 #56))) #("steps carefully after\n" 0 22 (:parent #52))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #54))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #41] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (: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 [12229 12229 12229 12606 12606 0 nil section nil nil nil 12229 12606 nil # nil nil #46]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #49]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #52))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("#+begin" 0 7 (:parent #53)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\nenv GUIX" 0 13 (:parent #53)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #59))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("PATH" 0 4 (:parent #60))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #53)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #53] :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 #53] :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 #53)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #65))) #("bash\n" 0 5 (:parent #53))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #54))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #55))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #41] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #47))) :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 #47]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #50]) #("Make a note of the paths with\n" 0 30 (:parent #53))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("#+begin" 0 7 (:parent #54)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #54)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\n" 0 5 (:parent #54))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("or this should also work if guix is installed\n" 0 46 (:parent #55))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("#+begin" 0 7 (:parent #56)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #56] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #56)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #56] :use-brackets-p nil) #("src" 0 3 (:parent #62))) #("bash\n" 0 5 (:parent #56))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("After setting the paths for the server\n" 0 39 (:parent #57))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("#+begin" 0 7 (:parent #58)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("src" 0 3 (:parent #62))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #58)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("LIBS" 0 4 (:parent #64))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("SITE" 0 4 (:parent #65))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #58)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("GTK3" 0 4 (:parent #67))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("PATH" 0 4 (:parent #68))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #58)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #70))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("PATH" 0 4 (:parent #71))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #58)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("DATA" 0 4 (:parent #73))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("DIRS" 0 4 (:parent #74))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #58)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #76))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("MODULES" 0 7 (:parent #77))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #58)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("src" 0 3 (:parent #79))) #("bash\n" 0 5 (:parent #58))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #59))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("#+begin" 0 7 (:parent #60)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #60] :use-brackets-p nil) #("src" 0 3 (:parent #64))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #60)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #60] :use-brackets-p nil) #("src" 0 3 (:parent #66))) #("bash\n" 0 5 (:parent #60)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #26))) :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) #21)]) #16)] :type unordered) #11 (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)) #16] :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 #20]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #26))) #("\n" 0 1 (:parent #23))) (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)) #20] :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)) #24] :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 #27]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #33))) #("\n" 0 1 (:parent #30)))) (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)) #24] :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 #28]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #34))) #("\n" 0 1 (:parent #31)))) (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)) #24] :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 # nil nil #29]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #32] :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 #35))) #("\n" 0 1 (:parent #32)))) (item (:standard-properties [466 466 471 550 550 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)) #24] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #33] :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 #36))) #("\n" 0 1 (:parent #33)))) (item (:standard-properties [550 550 555 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)) #24] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #31]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #34] :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 27 (:parent #37))) #("\n" 0 1 (:parent #34)))))) (item (:standard-properties [616 616 619 671 671 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [671 671 674 710 710 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:standard-properties [710 710 713 885 885 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #26] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #29))) #("\n" 0 1 (:parent #26))) (plain-list (:standard-properties [755 755 755 885 885 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)) #23] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #33] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #36))) #("\n" 0 1 (:parent #33)))) (item (:standard-properties [816 816 821 885 885 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #31]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #34] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #37))) #("\n" 0 1 (:parent #34)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #24]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #27] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #30))) #("\n" 0 1 (:parent #27))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #24] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #28] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #31]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #34] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #37))) #("\n" 0 1 (:parent #34)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #28] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #32]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #35] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #38))) #("\n" 0 1 (:parent #35)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #28] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #33]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #36] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #39))) #("\n" 0 1 (:parent #36)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) #6)]) . #0)] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #1))) #("\n" 0 1 (:parent (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 # nil nil #28]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #34))) #("\n" 0 1 (:parent #31)))) (item (:standard-properties [466 466 471 550 550 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 [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #29]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #32] :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 #35))) #("\n" 0 1 (:parent #32)))) (item (:standard-properties [550 550 555 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)) #23] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #33] :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 27 (:parent #36))) #("\n" 0 1 (:parent #33)))))) (item (:standard-properties [616 616 619 671 671 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 [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [671 671 674 710 710 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 [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [710 710 713 885 885 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 [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #28))) #("\n" 0 1 (:parent #25))) (plain-list (:standard-properties [755 755 755 885 885 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)) #22] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #26] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #29]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #32] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #35))) #("\n" 0 1 (:parent #32)))) (item (:standard-properties [816 816 821 885 885 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)) #26] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #33] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #36))) #("\n" 0 1 (:parent #33)))))) (item (:standard-properties [885 885 888 1129 1129 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 [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #26] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #29))) #("\n" 0 1 (:parent #26))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #23] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #30]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #33] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #36))) #("\n" 0 1 (:parent #33)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #31]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #34] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #37))) #("\n" 0 1 (:parent #34)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #27] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #32]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #35] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #38))) #("\n" 0 1 (:parent #35)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) #5)]) . #0)))) "") org-export-data((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 #25]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #28] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #20 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #30))) :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 #30]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("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 #36)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #("and the main " 0 13 (:parent #36)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #25] :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 #31))) :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 #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #34))) :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 #34]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("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 #40))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("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 #41))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #31] :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 #35))) :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 #35]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("Fetch the GNU Guix binary from " 0 31 (:parent #41)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #45))) #("(middle panel) and follow\n" 0 26 (:parent #41)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #47))) #(". 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 #41))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Once you have succeeded, you have to " 0 37 (:parent #42)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #46))) #("(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 #42))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Which should show something like\n" 0 33 (:parent #44))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("#+end" 0 5 (:parent #46)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("\n" 0 1 (:parent #46))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #47))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("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 #49))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("If you need more help we have another writeup in " 0 49 (:parent #50)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #54))) #(". To get\nrid of the locale warning see " 0 39 (:parent #50)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #56))) #(".\n" 0 2 (:parent #50))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #31] :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 #36))) :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 #36]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #42))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #44))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #45)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #45))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("To test whether this is working try:\n" 0 37 (:parent #46))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n#+end" 0 10 (:parent #47)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n" 0 5 (:parent #47))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #31] :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 #37))) :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 #37]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #43))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("by pasting it into the command\n" 0 31 (:parent #45))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("and hit Ctrl-D.\n" 0 16 (:parent #47))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #48))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #31] :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 #38))) :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 #38]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("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 #44))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #46))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #48)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #48]) #("root" 0 4 (:parent #52))) #(".config/guix/latest override).\n" 0 31 (:parent #48))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("And install with\n" 0 17 (:parent #49))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("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 #51))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("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 #52))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #53))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #55))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("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 #57)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #57] :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 #57))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #58)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #32))) :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 #32]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("GNU Guix allows for " 0 20 (:parent #38)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #42))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #38))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #40)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #44))) #(".\n" 0 2 (:parent #40))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #41))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("So\n" 0 3 (:parent #43))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("sh :lang bash\n#+begin" 0 23 (:parent #44)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #44)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #52))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PATH" 0 4 (:parent #53))) #("=../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 #44)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\n" 0 16 (:parent #44))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Install with\n" 0 13 (:parent #45))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #46)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #52))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PATH" 0 4 (:parent #53))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #46)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\n" 0 16 (:parent #46))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #33))) :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 #33]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #36] :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 #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #34))) :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 #34]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #40))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("First execute above 4 steps:\n" 0 29 (:parent #41))) (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)) #37] :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)) #42] :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 #45]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #51))) #("\n" 0 1 (:parent #48)))) (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)) #42] :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 #46]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #52))) #("\n" 0 1 (:parent #49)))) (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)) #42] :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 #47]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #53))) #("\n" 0 1 (:parent #50)))) (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)) #42] :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 #48]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #51] :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 #54))) #("\n" 0 1 (:parent #51)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #34] :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 #38))) :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 #38]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("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 #44)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #45)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PATH" 0 4 (:parent #49))) #("and\nR" 0 5 (:parent #45)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("LIBS" 0 4 (:parent #51))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("SITE" 0 4 (:parent #52))) #("are set) from the information given by guix:\n" 0 45 (:parent #45))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #41] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Inside the repository:\n" 0 23 (:parent #47))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Will fire up your local repo " 0 29 (:parent #49)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #49] :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 #49)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("settings.py" 0 11 (:parent #55))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #49)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("settings.py" 0 11 (:parent #57))) #("and pass it into GN2 with\n" 0 26 (:parent #49))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("and everything " 0 15 (:parent #51)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #51]) #("should" 0 6 (:parent #55))) #("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 #51))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("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 #52))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #34] :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 #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 [9559 9559 9559 11644 11644 0 nil section nil nil nil 9559 11644 nil # nil nil #39]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("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 #45))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #46)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("name" 0 4 (:parent #52))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #46)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("log" 0 3 (:parent #54))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #46))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #42]) #(" proxy" 0 13 (:parent #47)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("connect" 0 7 (:parent #51))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #52))) #("3000;\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("send" 0 4 (:parent #54))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #55))) #("3000;\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("read" 0 4 (:parent #57))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #58))) #("3000;\n send" 0 18 (:parent #47)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #60))) #("3000;\n" 0 6 (:parent #47))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #42]) #(" location / {\n proxy" 0 38 (:parent #48)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #52))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #53))) #("Host $http" 0 15 (:parent #48)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("host" 0 4 (:parent #55))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #57))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #58))) #("Connection keep-alive;\n proxy" 0 40 (:parent #48)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #60))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #61))) #("X-Real-IP $remote" 0 17 (:parent #48)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("addr" 0 4 (:parent #63))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #65))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #66))) #("X-Forwarded-For $proxy" 0 22 (:parent #48)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("add" 0 3 (:parent #68))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("x" 0 1 (:parent #69))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("forwarded" 0 9 (:parent #70))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("for" 0 3 (:parent #71))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #73))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #74))) #("X-Forwarded-Host $server" 0 24 (:parent #48)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("name" 0 4 (:parent #76))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("pass" 0 4 (:parent #78))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #81))) #("js\n" 0 3 (:parent #48))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #49))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #42] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #51))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Use that path\n" 0 14 (:parent #53))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("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 #55))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Make dirs\n" 0 10 (:parent #57))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Add users\n" 0 10 (:parent #59))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #42] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Run nginx\n" 0 10 (:parent #61))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #25] :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 #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 [11706 11706 11706 11763 11763 0 nil section nil nil nil 11706 11763 nil # nil nil #35]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("See the document " 0 17 (:parent #41)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (: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 [11789 11789 11789 12213 12213 0 nil section nil nil nil 11789 12213 nil # nil nil #39]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("We now compile Guix from scratch.\n" 0 34 (:parent #45))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("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 #46)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #46] :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 #50))) #("steps carefully after\n" 0 22 (:parent #46))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #48))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (: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 [12229 12229 12229 12606 12606 0 nil section nil nil nil 12229 12606 nil # nil nil #40]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #46))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\nenv GUIX" 0 13 (:parent #47)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #53))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #47)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47] :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 #47)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\n" 0 5 (:parent #47))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #48))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #49))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (: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 [12618 12618 12618 13393 13393 0 nil section nil nil nil 12618 13393 nil # nil nil #41]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("Make a note of the paths with\n" 0 30 (:parent #47))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #48)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #48))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("or this should also work if guix is installed\n" 0 46 (:parent #49))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #50)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #50)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n" 0 5 (:parent #50))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("After setting the paths for the server\n" 0 39 (:parent #51))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #52)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("LIBS" 0 4 (:parent #58))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("SITE" 0 4 (:parent #59))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #52)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("GTK3" 0 4 (:parent #61))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #62))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #52)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #64))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #65))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #52)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("DATA" 0 4 (:parent #67))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("DIRS" 0 4 (:parent #68))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #52)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #70))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("MODULES" 0 7 (:parent #71))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #52)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #73))) #("bash\n" 0 5 (:parent #52))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #53))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #54)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #54)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\n" 0 5 (:parent #54)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #20))) :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) #15)]) #10)] :type unordered) #5 (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)) #10] :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 #14]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #20))) #("\n" 0 1 (:parent #17))) (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)) #14] :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)) #18] :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 #21]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 #27))) #("\n" 0 1 (:parent #24)))) (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)) #18] :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 #22]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #28))) #("\n" 0 1 (:parent #25)))) (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)) #18] :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 # nil nil #23]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #29))) #("\n" 0 1 (:parent #26)))) (item (:standard-properties [466 466 471 550 550 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #24]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #27] :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 #30))) #("\n" 0 1 (:parent #27)))) (item (:standard-properties [550 550 555 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #28] :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 27 (:parent #31))) #("\n" 0 1 (:parent #28)))))) (item (:standard-properties [616 616 619 671 671 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:standard-properties [671 671 674 710 710 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [710 710 713 885 885 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #23))) #("\n" 0 1 (:parent #20))) (plain-list (:standard-properties [755 755 755 885 885 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)) #17] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #21] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #24]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #27] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #30))) #("\n" 0 1 (:parent #27)))) (item (:standard-properties [816 816 821 885 885 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)) #21] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #28] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #31))) #("\n" 0 1 (:parent #28)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #24))) #("\n" 0 1 (:parent #21))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #18] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #28] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #31))) #("\n" 0 1 (:parent #28)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #26]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #29] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #32))) #("\n" 0 1 (:parent #29)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #27]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #30] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #33))) #("\n" 0 1 (:parent #30)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) #0)]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #0] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #3))) #("\n" 0 1 (: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 "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :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" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:avif\\|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-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 30.2 (Org mode 9.7.11)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services with GNU Guix" 0 45 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :expand-links t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-special-rows nil :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :with-cite-processors t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (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 #344]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #347] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil #344] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #348))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #348]) (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)) #351] :type unordered) (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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #357]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #360] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #363))) #("\n" 0 1 (:parent #360)))) (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)) #354] :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 #358]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #361] :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 #364))) #("\n" 0 1 (:parent #361))) (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)) #358] :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)) #362] :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 #365]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #362] :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 #366]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #362] :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 # nil nil #367]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))) (item (:standard-properties [466 466 471 550 550 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #371] :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 #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [550 550 555 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #372] :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 27 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [616 616 619 671 671 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #359]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #362] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:standard-properties [671 671 674 710 710 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #360]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #363] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:standard-properties [710 710 713 885 885 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #361]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #364] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #367))) #("\n" 0 1 (:parent #364))) (plain-list (:standard-properties [755 755 755 885 885 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)) #361] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #371] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [816 816 821 885 885 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #362]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #365] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #368))) #("\n" 0 1 (:parent #365))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #362] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #375))) #("\n" 0 1 (:parent #372)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #370]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #373] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #376))) #("\n" 0 1 (:parent #373)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #371]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #374] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #377))) #("\n" 0 1 (:parent #374))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #349))) :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 #349]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #352]) #("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 #355)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #359))) #("and the main " 0 13 (:parent #355)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #355))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #344] :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 #350))) :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 #350] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #353))) :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 #353]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("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 #359))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("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 #360))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #350] :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 #354))) :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 #354]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("Fetch the GNU Guix binary from " 0 31 (:parent #360)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #364))) #("(middle panel) and follow\n" 0 26 (:parent #360)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #366))) #(". 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 #360))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("Once you have succeeded, you have to " 0 37 (:parent #361)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #361] :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 #365))) #("(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 #361))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("Which should show something like\n" 0 33 (:parent #363))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("#+end" 0 5 (:parent #365)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("\n" 0 1 (:parent #365))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #366))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("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 #368))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("If you need more help we have another writeup in " 0 49 (:parent #369)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #373))) #(". To get\nrid of the locale warning see " 0 39 (:parent #369)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #375))) #(".\n" 0 2 (:parent #369))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #350] :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 #355))) :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 #355]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #358]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #361))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #358] :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 #358]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #363))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #364)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #368))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #364)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("bash\n" 0 5 (:parent #364))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("To test whether this is working try:\n" 0 37 (:parent #365))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\n#+end" 0 10 (:parent #366)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #372))) #("bash\n" 0 5 (:parent #366))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #350] :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 #356))) :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 #356]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #359]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #362))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("by pasting it into the command\n" 0 31 (:parent #364))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("and hit Ctrl-D.\n" 0 16 (:parent #366))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #359]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #367))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #350] :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 #357))) :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 #357]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #365))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #367)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #367]) #("root" 0 4 (:parent #371))) #(".config/guix/latest override).\n" 0 31 (:parent #367))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("And install with\n" 0 17 (:parent #368))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #370))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #372))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #374))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #376)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #376] :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 #376))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #377)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #351))) :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 #351]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #354]) #("GNU Guix allows for " 0 20 (:parent #357)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #361))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #357))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #359)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #359] :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 #363))) #(".\n" 0 2 (:parent #359))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #360))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("So\n" 0 3 (:parent #362))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #363)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #367))) #("sh :lang bash\n#+begin" 0 23 (:parent #363)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #363)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../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 #363)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #363))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Install with\n" 0 13 (:parent #364))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #365)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #365)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #365))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #352))) :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 #352]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #355] :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 #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #353))) :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 #353]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #359))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("First execute above 4 steps:\n" 0 29 (:parent #360))) (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)) #356] :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)) #361] :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 #364]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #370))) #("\n" 0 1 (:parent #367)))) (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)) #361] :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 #365]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #361] :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 #366]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #361] :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 #367]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #353] :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 #357))) :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 #357]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #363] :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 #363))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #364)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("PATH" 0 4 (:parent #368))) #("and\nR" 0 5 (:parent #364)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("LIBS" 0 4 (:parent #370))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("SITE" 0 4 (:parent #371))) #("are set) from the information given by guix:\n" 0 45 (:parent #364))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #360] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Inside the repository:\n" 0 23 (:parent #366))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Will fire up your local repo " 0 29 (:parent #368)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #368] :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 #368)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #374))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #368)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #376))) #("and pass it into GN2 with\n" 0 26 (:parent #368))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and everything " 0 15 (:parent #370)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #370]) #("should" 0 6 (:parent #374))) #("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 #370))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #353] :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 #358))) :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 #358]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("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 #364))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #365)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("name" 0 4 (:parent #371))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #365)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("log" 0 3 (:parent #373))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #365))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" proxy" 0 13 (:parent #366)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("connect" 0 7 (:parent #370))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #371))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("send" 0 4 (:parent #373))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #374))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("read" 0 4 (:parent #376))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #377))) #("3000;\n send" 0 18 (:parent #366)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #379))) #("3000;\n" 0 6 (:parent #366))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" location / {\n proxy" 0 38 (:parent #367)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #371))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #372))) #("Host $http" 0 15 (:parent #367)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("host" 0 4 (:parent #374))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #376))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #377))) #("Connection keep-alive;\n proxy" 0 40 (:parent #367)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #379))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #380))) #("X-Real-IP $remote" 0 17 (:parent #367)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("addr" 0 4 (:parent #382))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #384))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #385))) #("X-Forwarded-For $proxy" 0 22 (:parent #367)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("add" 0 3 (:parent #387))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("x" 0 1 (:parent #388))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("forwarded" 0 9 (:parent #389))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("for" 0 3 (:parent #390))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #392))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #393))) #("X-Forwarded-Host $server" 0 24 (:parent #367)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("name" 0 4 (:parent #395))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("pass" 0 4 (:parent #397))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #367)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #400))) #("js\n" 0 3 (:parent #367))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #368))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #370))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Use that path\n" 0 14 (:parent #372))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("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 #374))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make dirs\n" 0 10 (:parent #376))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Add users\n" 0 10 (:parent #378))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Run nginx\n" 0 10 (:parent #380))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #344] :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 #354))) :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 #354]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("See the document " 0 17 (:parent #360)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #358))) :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 #358]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("We now compile Guix from scratch.\n" 0 34 (:parent #364))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("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 #365)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #365] :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 #369))) #("steps carefully after\n" 0 22 (:parent #365))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #367))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #359))) :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 #359]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #362]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #365))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\nenv GUIX" 0 13 (:parent #366)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #372))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PATH" 0 4 (:parent #373))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #366)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #366] :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 #366] :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 #366)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #378))) #("bash\n" 0 5 (:parent #366))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #367))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #368))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #360))) :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 #360]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #363]) #("Make a note of the paths with\n" 0 30 (:parent #366))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #367)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #371))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #367)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\n" 0 5 (:parent #367))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("or this should also work if guix is installed\n" 0 46 (:parent #368))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #369)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #369)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\n" 0 5 (:parent #369))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("After setting the paths for the server\n" 0 39 (:parent #370))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #371)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #371)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("LIBS" 0 4 (:parent #377))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("SITE" 0 4 (:parent #378))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #371)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("GTK3" 0 4 (:parent #380))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #381))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #371)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #383))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #384))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #371)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DATA" 0 4 (:parent #386))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DIRS" 0 4 (:parent #387))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #371)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #389))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("MODULES" 0 7 (:parent #390))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #371)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #392))) #("bash\n" 0 5 (:parent #371))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #372))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #373)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #377))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #373)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #379))) #("bash\n" 0 5 (:parent #373))))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((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 #25]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #28] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #20 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #30))) :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 #30]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("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 #36)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #("and the main " 0 13 (:parent #36)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #25] :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 #31))) :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 #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #34))) :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 #34]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("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 #40))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("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 #41))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #31] :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 #35))) :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 #35]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("Fetch the GNU Guix binary from " 0 31 (:parent #41)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #45))) #("(middle panel) and follow\n" 0 26 (:parent #41)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #47))) #(". 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 #41))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Once you have succeeded, you have to " 0 37 (:parent #42)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #46))) #("(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 #42))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Which should show something like\n" 0 33 (:parent #44))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("#+end" 0 5 (:parent #46)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("\n" 0 1 (:parent #46))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #47))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("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 #49))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("If you need more help we have another writeup in " 0 49 (:parent #50)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #54))) #(". To get\nrid of the locale warning see " 0 39 (:parent #50)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #56))) #(".\n" 0 2 (:parent #50))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #31] :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 #36))) :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 #36]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #42))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #44))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #45)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #45))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("To test whether this is working try:\n" 0 37 (:parent #46))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n#+end" 0 10 (:parent #47)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n" 0 5 (:parent #47))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #31] :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 #37))) :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 #37]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #43))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("by pasting it into the command\n" 0 31 (:parent #45))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("and hit Ctrl-D.\n" 0 16 (:parent #47))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #48))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #31] :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 #38))) :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 #38]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("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 #44))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #46))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #48)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #48]) #("root" 0 4 (:parent #52))) #(".config/guix/latest override).\n" 0 31 (:parent #48))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("And install with\n" 0 17 (:parent #49))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("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 #51))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("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 #52))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #53))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #55))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("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 #57)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #57] :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 #57))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #58)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #32))) :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 #32]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("GNU Guix allows for " 0 20 (:parent #38)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #42))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #38))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #40)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #44))) #(".\n" 0 2 (:parent #40))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #41))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("So\n" 0 3 (:parent #43))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("sh :lang bash\n#+begin" 0 23 (:parent #44)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #44)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #52))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PATH" 0 4 (:parent #53))) #("=../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 #44)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\n" 0 16 (:parent #44))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Install with\n" 0 13 (:parent #45))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #46)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #52))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PATH" 0 4 (:parent #53))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #46)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\n" 0 16 (:parent #46))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #33))) :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 #33]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #36] :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 #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #34))) :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 #34]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #40))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("First execute above 4 steps:\n" 0 29 (:parent #41))) (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)) #37] :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)) #42] :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 #45]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #51))) #("\n" 0 1 (:parent #48)))) (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)) #42] :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 #46]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #52))) #("\n" 0 1 (:parent #49)))) (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)) #42] :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 #47]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #53))) #("\n" 0 1 (:parent #50)))) (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)) #42] :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 #48]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #51] :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 #54))) #("\n" 0 1 (:parent #51)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #34] :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 #38))) :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 #38]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("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 #44)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #45)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PATH" 0 4 (:parent #49))) #("and\nR" 0 5 (:parent #45)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("LIBS" 0 4 (:parent #51))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("SITE" 0 4 (:parent #52))) #("are set) from the information given by guix:\n" 0 45 (:parent #45))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #41] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Inside the repository:\n" 0 23 (:parent #47))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Will fire up your local repo " 0 29 (:parent #49)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #49] :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 #49)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("settings.py" 0 11 (:parent #55))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #49)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("settings.py" 0 11 (:parent #57))) #("and pass it into GN2 with\n" 0 26 (:parent #49))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("and everything " 0 15 (:parent #51)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #51]) #("should" 0 6 (:parent #55))) #("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 #51))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("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 #52))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #34] :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 #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 [9559 9559 9559 11644 11644 0 nil section nil nil nil 9559 11644 nil # nil nil #39]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("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 #45))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #46)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("name" 0 4 (:parent #52))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #46)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("log" 0 3 (:parent #54))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #46))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #42]) #(" proxy" 0 13 (:parent #47)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("connect" 0 7 (:parent #51))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #52))) #("3000;\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("send" 0 4 (:parent #54))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #55))) #("3000;\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("read" 0 4 (:parent #57))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #58))) #("3000;\n send" 0 18 (:parent #47)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #60))) #("3000;\n" 0 6 (:parent #47))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #42]) #(" location / {\n proxy" 0 38 (:parent #48)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #52))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #53))) #("Host $http" 0 15 (:parent #48)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("host" 0 4 (:parent #55))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #57))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #58))) #("Connection keep-alive;\n proxy" 0 40 (:parent #48)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #60))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #61))) #("X-Real-IP $remote" 0 17 (:parent #48)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("addr" 0 4 (:parent #63))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #65))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #66))) #("X-Forwarded-For $proxy" 0 22 (:parent #48)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("add" 0 3 (:parent #68))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("x" 0 1 (:parent #69))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("forwarded" 0 9 (:parent #70))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("for" 0 3 (:parent #71))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #73))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #74))) #("X-Forwarded-Host $server" 0 24 (:parent #48)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("name" 0 4 (:parent #76))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("pass" 0 4 (:parent #78))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #81))) #("js\n" 0 3 (:parent #48))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #49))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #42] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #51))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Use that path\n" 0 14 (:parent #53))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("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 #55))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Make dirs\n" 0 10 (:parent #57))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Add users\n" 0 10 (:parent #59))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #42] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Run nginx\n" 0 10 (:parent #61))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #25] :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 #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 [11706 11706 11706 11763 11763 0 nil section nil nil nil 11706 11763 nil # nil nil #35]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("See the document " 0 17 (:parent #41)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (: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 [11789 11789 11789 12213 12213 0 nil section nil nil nil 11789 12213 nil # nil nil #39]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("We now compile Guix from scratch.\n" 0 34 (:parent #45))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("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 #46)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #46] :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 #50))) #("steps carefully after\n" 0 22 (:parent #46))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #48))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (: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 [12229 12229 12229 12606 12606 0 nil section nil nil nil 12229 12606 nil # nil nil #40]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #46))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\nenv GUIX" 0 13 (:parent #47)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #53))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #47)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47] :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 #47)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\n" 0 5 (:parent #47))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #48))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #49))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (: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 [12618 12618 12618 13393 13393 0 nil section nil nil nil 12618 13393 nil # nil nil #41]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("Make a note of the paths with\n" 0 30 (:parent #47))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #48)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #48))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("or this should also work if guix is installed\n" 0 46 (:parent #49))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #50)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #50)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n" 0 5 (:parent #50))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("After setting the paths for the server\n" 0 39 (:parent #51))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #52)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("LIBS" 0 4 (:parent #58))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("SITE" 0 4 (:parent #59))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #52)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("GTK3" 0 4 (:parent #61))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #62))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #52)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #64))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #65))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #52)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("DATA" 0 4 (:parent #67))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("DIRS" 0 4 (:parent #68))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #52)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #70))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("MODULES" 0 7 (:parent #71))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #52)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #73))) #("bash\n" 0 5 (:parent #52))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #53))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #54)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #54)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\n" 0 5 (:parent #54)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #20))) :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) #15)]) #10)] :type unordered) #5 (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)) #10] :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 #14]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #20))) #("\n" 0 1 (:parent #17))) (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)) #14] :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)) #18] :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 #21]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 #27))) #("\n" 0 1 (:parent #24)))) (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)) #18] :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 #22]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #28))) #("\n" 0 1 (:parent #25)))) (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)) #18] :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 # nil nil #23]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #29))) #("\n" 0 1 (:parent #26)))) (item (:standard-properties [466 466 471 550 550 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #24]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #27] :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 #30))) #("\n" 0 1 (:parent #27)))) (item (:standard-properties [550 550 555 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #28] :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 27 (:parent #31))) #("\n" 0 1 (:parent #28)))))) (item (:standard-properties [616 616 619 671 671 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:standard-properties [671 671 674 710 710 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [710 710 713 885 885 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #23))) #("\n" 0 1 (:parent #20))) (plain-list (:standard-properties [755 755 755 885 885 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)) #17] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #21] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #24]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #27] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #30))) #("\n" 0 1 (:parent #27)))) (item (:standard-properties [816 816 821 885 885 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)) #21] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #28] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #31))) #("\n" 0 1 (:parent #28)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #24))) #("\n" 0 1 (:parent #21))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #18] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #28] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #31))) #("\n" 0 1 (:parent #28)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #26]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #29] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #32))) #("\n" 0 1 (:parent #29)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #27]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #30] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #33))) #("\n" 0 1 (:parent #30)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) #0)]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #0] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #3))) #("\n" 0 1 (:parent #0)))) mapconcat(#f(compiled-function (element) #) ((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 #26]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #29] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #21 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #31))) :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 #31]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("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 #37)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #41))) #("and the main " 0 13 (:parent #37)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #26] :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 #32))) :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 #32] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #35))) :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 #35]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("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 #41))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("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 #42))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #32] :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 #36))) :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 #36]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("Fetch the GNU Guix binary from " 0 31 (:parent #42)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #46))) #("(middle panel) and follow\n" 0 26 (:parent #42)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #48))) #(". 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 #42))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Once you have succeeded, you have to " 0 37 (:parent #43)) (link (:standard-properties [2446 nil 2522 2533 2536 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/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 #47))) #("(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 #43))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("Which should show something like\n" 0 33 (:parent #45))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("#+end" 0 5 (:parent #47)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("\n" 0 1 (:parent #47))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #48))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("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 #50))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("If you need more help we have another writeup in " 0 49 (:parent #51)) (link (:standard-properties [3329 nil 3413 3423 3425 0 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#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 #55))) #(". To get\nrid of the locale warning see " 0 39 (:parent #51)) (link (:standard-properties [3464 nil 3539 3549 3551 0 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#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 #57))) #(".\n" 0 2 (:parent #51))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #32] :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 #37))) :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 #37]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #43))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #45))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #46)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #46)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #46] :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 #46)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n" 0 5 (:parent #46))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("To test whether this is working try:\n" 0 37 (:parent #47))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n#+end" 0 10 (:parent #48)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #48))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #32] :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 #38))) :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 #38]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #44))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("by pasting it into the command\n" 0 31 (:parent #46))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("and hit Ctrl-D.\n" 0 16 (:parent #48))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #49))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #32] :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 #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 [4691 4691 4691 6537 6537 0 nil section nil nil nil 4691 6537 nil # nil nil #39]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("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 #45))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #47))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #49)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #49]) #("root" 0 4 (:parent #53))) #(".config/guix/latest override).\n" 0 31 (:parent #49))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("And install with\n" 0 17 (:parent #50))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("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 #52))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("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 #53))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #54))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #56))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("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 #58)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #58] :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 #58))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #59)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #33))) :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 #33]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("GNU Guix allows for " 0 20 (:parent #39)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #43))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #39))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #41)) (link (:standard-properties [7006 nil 7111 7121 7123 0 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/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 #45))) #(".\n" 0 2 (:parent #41))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #42))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("So\n" 0 3 (:parent #44))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("sh :lang bash\n#+begin" 0 23 (:parent #45)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #45)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #53))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("=../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 #45)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("sh :lang bash\n" 0 16 (:parent #45))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Install with\n" 0 13 (:parent #46))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #47)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #53))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #47)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("sh :lang bash\n" 0 16 (:parent #47))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #34))) :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 #34]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #37] :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 #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (: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 [7997 7997 7997 8416 8416 0 nil section nil nil nil 7997 8416 nil # nil nil #35]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #41))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("First execute above 4 steps:\n" 0 29 (:parent #42))) (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)) #38] :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)) #43] :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 #46]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #52))) #("\n" 0 1 (:parent #49)))) (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)) #43] :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 #47]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #53))) #("\n" 0 1 (:parent #50)))) (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)) #43] :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 #48]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #51] :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 #54))) #("\n" 0 1 (:parent #51)))) (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)) #43] :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 #49]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #52] :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 #55))) #("\n" 0 1 (:parent #52)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #35] :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 #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 [8445 8445 8445 9526 9526 0 nil section nil nil nil 8445 9526 nil # nil nil #39]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("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 #45)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #46)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PATH" 0 4 (:parent #50))) #("and\nR" 0 5 (:parent #46)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("LIBS" 0 4 (:parent #52))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("SITE" 0 4 (:parent #53))) #("are set) from the information given by guix:\n" 0 45 (:parent #46))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #42] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Inside the repository:\n" 0 23 (:parent #48))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Will fire up your local repo " 0 29 (:parent #50)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #50] :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 #50)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("settings.py" 0 11 (:parent #56))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #50)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("settings.py" 0 11 (:parent #58))) #("and pass it into GN2 with\n" 0 26 (:parent #50))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("and everything " 0 15 (:parent #52)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #52]) #("should" 0 6 (:parent #56))) #("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 #52))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("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 #53))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #35] :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 #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 [9559 9559 9559 11644 11644 0 nil section nil nil nil 9559 11644 nil # nil nil #40]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("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 #46))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #47)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("name" 0 4 (:parent #53))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #47)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("log" 0 3 (:parent #55))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #47))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #43]) #(" proxy" 0 13 (:parent #48)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("connect" 0 7 (:parent #52))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("timeout" 0 7 (:parent #53))) #("3000;\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("send" 0 4 (:parent #55))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("timeout" 0 7 (:parent #56))) #("3000;\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("read" 0 4 (:parent #58))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("timeout" 0 7 (:parent #59))) #("3000;\n send" 0 18 (:parent #48)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("timeout" 0 7 (:parent #61))) #("3000;\n" 0 6 (:parent #48))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #43]) #(" location / {\n proxy" 0 38 (:parent #49)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #53))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #54))) #("Host $http" 0 15 (:parent #49)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("host" 0 4 (:parent #56))) #(";\n proxy" 0 19 (:parent #49)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #58))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #59))) #("Connection keep-alive;\n proxy" 0 40 (:parent #49)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #61))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #62))) #("X-Real-IP $remote" 0 17 (:parent #49)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("addr" 0 4 (:parent #64))) #(";\n proxy" 0 19 (:parent #49)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #66))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #67))) #("X-Forwarded-For $proxy" 0 22 (:parent #49)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("add" 0 3 (:parent #69))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("x" 0 1 (:parent #70))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("forwarded" 0 9 (:parent #71))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("for" 0 3 (:parent #72))) #(";\n proxy" 0 19 (:parent #49)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #74))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #75))) #("X-Forwarded-Host $server" 0 24 (:parent #49)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("name" 0 4 (:parent #77))) #(";\n proxy" 0 19 (:parent #49)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("pass" 0 4 (:parent #79))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #49)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #82))) #("js\n" 0 3 (:parent #49))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #50))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #43] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #52))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("Use that path\n" 0 14 (:parent #54))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("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 #56))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("Make dirs\n" 0 10 (:parent #58))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("Add users\n" 0 10 (:parent #60))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #43] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Run nginx\n" 0 10 (:parent #62))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #26] :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 #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) (section (:standard-properties [11706 11706 11706 11763 11763 0 nil section nil nil nil 11706 11763 nil # nil nil #36]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("See the document " 0 17 (:parent #42)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (: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 [11789 11789 11789 12213 12213 0 nil section nil nil nil 11789 12213 nil # nil nil #40]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("We now compile Guix from scratch.\n" 0 34 (:parent #46))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("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 #47)) (link (:standard-properties [11963 nil 12068 12073 12076 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#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 #51))) #("steps carefully after\n" 0 22 (:parent #47))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #49))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (: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 [12229 12229 12229 12606 12606 0 nil section nil nil nil 12229 12606 nil # nil nil #41]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #47))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\nenv GUIX" 0 13 (:parent #48)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #54))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("PATH" 0 4 (:parent #55))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #48)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48] :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 #48)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\n" 0 5 (:parent #48))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #49))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #50))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (: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 [12618 12618 12618 13393 13393 0 nil section nil nil nil 12618 13393 nil # nil nil #42]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #45]) #("Make a note of the paths with\n" 0 30 (:parent #48))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #49)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #49)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #49))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("or this should also work if guix is installed\n" 0 46 (:parent #50))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #51)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\n" 0 5 (:parent #51))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("After setting the paths for the server\n" 0 39 (:parent #52))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #53)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #53)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("LIBS" 0 4 (:parent #59))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("SITE" 0 4 (:parent #60))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #53)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("GTK3" 0 4 (:parent #62))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("PATH" 0 4 (:parent #63))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #53)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #65))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("PATH" 0 4 (:parent #66))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #53)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("DATA" 0 4 (:parent #68))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("DIRS" 0 4 (:parent #69))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #53)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #71))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("MODULES" 0 7 (:parent #72))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #53)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #74))) #("bash\n" 0 5 (:parent #53))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #54))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #55)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #55)) (subscript (:standard-properties [13382 nil 13383 13386 13387 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)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #21))) :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) #16)]) #11)] :type unordered) #6 (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)) #11] :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 #15]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #18] :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 #21))) #("\n" 0 1 (:parent #18))) (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)) #15] :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)) #19] :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 #22]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #28))) #("\n" 0 1 (:parent #25)))) (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)) #19] :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 #23]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #29))) #("\n" 0 1 (:parent #26)))) (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)) #19] :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 # nil nil #24]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #27] :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 #30))) #("\n" 0 1 (:parent #27)))) (item (:standard-properties [466 466 471 550 550 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)) #19] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #28] :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 #31))) #("\n" 0 1 (:parent #28)))) (item (:standard-properties [550 550 555 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)) #19] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #26]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #29] :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 27 (:parent #32))) #("\n" 0 1 (:parent #29)))))) (item (:standard-properties [616 616 619 671 671 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [671 671 674 710 710 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:standard-properties [710 710 713 885 885 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #24))) #("\n" 0 1 (:parent #21))) (plain-list (:standard-properties [755 755 755 885 885 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)) #18] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #28] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #31))) #("\n" 0 1 (:parent #28)))) (item (:standard-properties [816 816 821 885 885 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #26]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #29] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #32))) #("\n" 0 1 (:parent #29)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #25))) #("\n" 0 1 (:parent #22))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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 [1012 1012 1017 1067 1067 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 [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #26]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #29] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #32))) #("\n" 0 1 (:parent #29)))) (item (:standard-properties [1067 1067 1072 1102 1102 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 [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #27]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #30] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #33))) #("\n" 0 1 (:parent #30)))) (item (:standard-properties [1102 1102 1107 1129 1129 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 [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #28]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #31] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #34))) #("\n" 0 1 (:parent #31)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) . #0)]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #1] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #4))) #("\n" 0 1 (:parent #1)))) "") org-export-data((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 #20]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #23] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #15 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #25))) :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 #25]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("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 #31)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #35))) #("and the main " 0 13 (:parent #31)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #20] :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 #26))) :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 #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #29))) :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 #29]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("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 #35))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("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 #36))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #26] :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 #30))) :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 #30]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("Fetch the GNU Guix binary from " 0 31 (:parent #36)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #("(middle panel) and follow\n" 0 26 (:parent #36)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #42))) #(". 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 #36))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Once you have succeeded, you have to " 0 37 (:parent #37)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #41))) #("(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 #37))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("Which should show something like\n" 0 33 (:parent #39))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("#+end" 0 5 (:parent #41)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("\n" 0 1 (:parent #41))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #42))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("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 #44))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("If you need more help we have another writeup in " 0 49 (:parent #45)) (link (:standard-properties [3329 nil 3413 3423 3425 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#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 #49))) #(". To get\nrid of the locale warning see " 0 39 (:parent #45)) (link (:standard-properties [3464 nil 3539 3549 3551 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#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 #51))) #(".\n" 0 2 (:parent #45))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #26] :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 #31))) :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 #31]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #37))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #39))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #40)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #40)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n" 0 5 (:parent #40))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("To test whether this is working try:\n" 0 37 (:parent #41))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\n#+end" 0 10 (:parent #42)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\n" 0 5 (:parent #42))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #26] :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 #32))) :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 #32]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #38))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("by pasting it into the command\n" 0 31 (:parent #40))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("and hit Ctrl-D.\n" 0 16 (:parent #42))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #43))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #26] :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 #33))) :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 #33]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("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 #39))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #41))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #43)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #43]) #("root" 0 4 (:parent #47))) #(".config/guix/latest override).\n" 0 31 (:parent #43))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("And install with\n" 0 17 (:parent #44))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("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 #46))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("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 #47))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #48))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #50))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("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 #52)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #52] :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 #52))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #53)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #27))) :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 #27]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #30]) #("GNU Guix allows for " 0 20 (:parent #33)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #37))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #33))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #35)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #39))) #(".\n" 0 2 (:parent #35))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #36))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("So\n" 0 3 (:parent #38))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #39)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #43))) #("sh :lang bash\n#+begin" 0 23 (:parent #39)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #39)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #47))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("PATH" 0 4 (:parent #48))) #("=../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 #39)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\n" 0 16 (:parent #39))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("Install with\n" 0 13 (:parent #40))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #41)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #41)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #47))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("PATH" 0 4 (:parent #48))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #41)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\n" 0 16 (:parent #41))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #28))) :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 #28]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #31] :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 #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #29))) :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 #29]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #35))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("First execute above 4 steps:\n" 0 29 (:parent #36))) (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)) #32] :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)) #37] :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 #40]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #43] :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 #46))) #("\n" 0 1 (:parent #43)))) (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)) #37] :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 #41]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #44] :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 #47))) #("\n" 0 1 (:parent #44)))) (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)) #37] :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 #42]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #48))) #("\n" 0 1 (:parent #45)))) (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)) #37] :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 #43]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #49))) #("\n" 0 1 (:parent #46)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #29] :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 #33))) :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 #33]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("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 #39)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #40)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("PATH" 0 4 (:parent #44))) #("and\nR" 0 5 (:parent #40)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("LIBS" 0 4 (:parent #46))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("SITE" 0 4 (:parent #47))) #("are set) from the information given by guix:\n" 0 45 (:parent #40))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #36] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Inside the repository:\n" 0 23 (:parent #42))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("Will fire up your local repo " 0 29 (:parent #44)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("settings.py" 0 11 (:parent #50))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #44)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("settings.py" 0 11 (:parent #52))) #("and pass it into GN2 with\n" 0 26 (:parent #44))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("and everything " 0 15 (:parent #46)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("should" 0 6 (:parent #50))) #("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 #46))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("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 #47))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #36] :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 #29] :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 #34))) :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 #34]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("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 #40))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("#+begin" 0 7 (:parent #41)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #41)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("name" 0 4 (:parent #47))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #41)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("log" 0 3 (:parent #49))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #41))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #37]) #(" proxy" 0 13 (:parent #42)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("connect" 0 7 (:parent #46))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("timeout" 0 7 (:parent #47))) #("3000;\n proxy" 0 19 (:parent #42)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("send" 0 4 (:parent #49))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("timeout" 0 7 (:parent #50))) #("3000;\n proxy" 0 19 (:parent #42)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("read" 0 4 (:parent #52))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("timeout" 0 7 (:parent #53))) #("3000;\n send" 0 18 (:parent #42)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("timeout" 0 7 (:parent #55))) #("3000;\n" 0 6 (:parent #42))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #37]) #(" location / {\n proxy" 0 38 (:parent #43)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #47))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #48))) #("Host $http" 0 15 (:parent #43)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("host" 0 4 (:parent #50))) #(";\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #52))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #53))) #("Connection keep-alive;\n proxy" 0 40 (:parent #43)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #55))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #56))) #("X-Real-IP $remote" 0 17 (:parent #43)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("addr" 0 4 (:parent #58))) #(";\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #60))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #61))) #("X-Forwarded-For $proxy" 0 22 (:parent #43)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("add" 0 3 (:parent #63))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("x" 0 1 (:parent #64))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("forwarded" 0 9 (:parent #65))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("for" 0 3 (:parent #66))) #(";\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #68))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #69))) #("X-Forwarded-Host $server" 0 24 (:parent #43)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("name" 0 4 (:parent #71))) #(";\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("pass" 0 4 (:parent #73))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #76))) #("js\n" 0 3 (:parent #43))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #44))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #37] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #46))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Use that path\n" 0 14 (:parent #48))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("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 #50))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Make dirs\n" 0 10 (:parent #52))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Add users\n" 0 10 (:parent #54))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #37] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("Run nginx\n" 0 10 (:parent #56))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #20] :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 #30))) :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 #30]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("See the document " 0 17 (:parent #36)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #34))) :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 #34]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("We now compile Guix from scratch.\n" 0 34 (:parent #40))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("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 #41)) (link (:standard-properties [11963 nil 12068 12073 12076 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/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 #45))) #("steps carefully after\n" 0 22 (:parent #41))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #43))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #35))) :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 #35]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #41))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\nenv GUIX" 0 13 (:parent #42)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #48))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #49))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #42)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42] :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 #42)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #42))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #43))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #44))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #36))) :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 #36]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("Make a note of the paths with\n" 0 30 (:parent #42))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #43)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\n" 0 5 (:parent #43))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("or this should also work if guix is installed\n" 0 46 (:parent #44))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #45)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n" 0 5 (:parent #45))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("After setting the paths for the server\n" 0 39 (:parent #46))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #47)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("LIBS" 0 4 (:parent #53))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("SITE" 0 4 (:parent #54))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #47)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("GTK3" 0 4 (:parent #56))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #57))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #47)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #59))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #60))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #47)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("DATA" 0 4 (:parent #62))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("DIRS" 0 4 (:parent #63))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #47)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #65))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("MODULES" 0 7 (:parent #66))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #47)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #68))) #("bash\n" 0 5 (:parent #47))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #48))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #49)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #49)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #49)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #15))) :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) #10)]) #5)] :type unordered) #0 (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)) #5] :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 #9]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #12] :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 #15))) #("\n" 0 1 (:parent #12))) (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)) #9] :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)) #13] :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 #16]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #19] :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 #22))) #("\n" 0 1 (:parent #19)))) (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)) #13] :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 #17]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #23))) #("\n" 0 1 (:parent #20)))) (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)) #13] :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 # nil nil #18]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #24))) #("\n" 0 1 (:parent #21)))) (item (:standard-properties [466 466 471 550 550 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)) #13] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #22] :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 #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [550 550 555 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)) #13] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 27 (:parent #26))) #("\n" 0 1 (:parent #23)))))) (item (:standard-properties [616 616 619 671 671 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)) #5] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #10]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #13] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #16))) #("\n" 0 1 (:parent #13)))) (item (:standard-properties [671 671 674 710 710 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)) #5] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #11]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #14] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:standard-properties [710 710 713 885 885 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)) #5] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #12]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #15] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:standard-properties [755 755 755 885 885 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)) #12] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [816 816 821 885 885 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #26))) #("\n" 0 1 (:parent #23)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #5] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #16] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #19))) #("\n" 0 1 (:parent #16))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #13] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #28))) #("\n" 0 1 (:parent #25)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #0]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #3] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #6))) #("\n" 0 1 (:parent #3)))) (: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 "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :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" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:avif\\|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-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 30.2 (Org mode 9.7.11)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services with GNU Guix" 0 45 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :expand-links t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-special-rows nil :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :with-cite-processors t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (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 #344]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #347] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil #344] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #348))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #348]) (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)) #351] :type unordered) (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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #357]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #360] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #363))) #("\n" 0 1 (:parent #360)))) (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)) #354] :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 #358]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #361] :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 #364))) #("\n" 0 1 (:parent #361))) (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)) #358] :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)) #362] :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 #365]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #362] :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 #366]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #362] :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 # nil nil #367]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))) (item (:standard-properties [466 466 471 550 550 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #371] :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 #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [550 550 555 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #372] :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 27 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [616 616 619 671 671 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #359]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #362] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:standard-properties [671 671 674 710 710 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #360]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #363] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:standard-properties [710 710 713 885 885 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #361]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #364] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #367))) #("\n" 0 1 (:parent #364))) (plain-list (:standard-properties [755 755 755 885 885 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)) #361] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #371] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [816 816 821 885 885 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #362]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #365] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #368))) #("\n" 0 1 (:parent #365))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #362] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #375))) #("\n" 0 1 (:parent #372)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #370]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #373] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #376))) #("\n" 0 1 (:parent #373)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #371]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #374] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #377))) #("\n" 0 1 (:parent #374))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #349))) :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 #349]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #352]) #("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 #355)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #359))) #("and the main " 0 13 (:parent #355)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #355))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #344] :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 #350))) :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 #350] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #353))) :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 #353]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("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 #359))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("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 #360))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #350] :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 #354))) :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 #354]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("Fetch the GNU Guix binary from " 0 31 (:parent #360)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #364))) #("(middle panel) and follow\n" 0 26 (:parent #360)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #366))) #(". 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 #360))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("Once you have succeeded, you have to " 0 37 (:parent #361)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #361] :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 #365))) #("(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 #361))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("Which should show something like\n" 0 33 (:parent #363))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("#+end" 0 5 (:parent #365)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("\n" 0 1 (:parent #365))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #366))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("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 #368))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("If you need more help we have another writeup in " 0 49 (:parent #369)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #373))) #(". To get\nrid of the locale warning see " 0 39 (:parent #369)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #375))) #(".\n" 0 2 (:parent #369))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #350] :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 #355))) :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 #355]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #358]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #361))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #358] :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 #358]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #363))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #364)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #368))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #364)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("bash\n" 0 5 (:parent #364))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("To test whether this is working try:\n" 0 37 (:parent #365))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\n#+end" 0 10 (:parent #366)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #372))) #("bash\n" 0 5 (:parent #366))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #350] :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 #356))) :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 #356]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #359]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #362))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("by pasting it into the command\n" 0 31 (:parent #364))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("and hit Ctrl-D.\n" 0 16 (:parent #366))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #359]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #367))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #350] :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 #357))) :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 #357]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #365))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #367)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #367]) #("root" 0 4 (:parent #371))) #(".config/guix/latest override).\n" 0 31 (:parent #367))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("And install with\n" 0 17 (:parent #368))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #370))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #372))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #374))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #376)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #376] :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 #376))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #377)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #351))) :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 #351]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #354]) #("GNU Guix allows for " 0 20 (:parent #357)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #361))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #357))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #359)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #359] :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 #363))) #(".\n" 0 2 (:parent #359))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #360))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("So\n" 0 3 (:parent #362))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #363)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #367))) #("sh :lang bash\n#+begin" 0 23 (:parent #363)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #363)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../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 #363)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #363))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Install with\n" 0 13 (:parent #364))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #365)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #365)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #365))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #352))) :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 #352]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #355] :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 #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #353))) :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 #353]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #359))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("First execute above 4 steps:\n" 0 29 (:parent #360))) (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)) #356] :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)) #361] :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 #364]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #370))) #("\n" 0 1 (:parent #367)))) (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)) #361] :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 #365]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #361] :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 #366]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #361] :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 #367]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #353] :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 #357))) :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 #357]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #363] :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 #363))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #364)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("PATH" 0 4 (:parent #368))) #("and\nR" 0 5 (:parent #364)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("LIBS" 0 4 (:parent #370))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("SITE" 0 4 (:parent #371))) #("are set) from the information given by guix:\n" 0 45 (:parent #364))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #360] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Inside the repository:\n" 0 23 (:parent #366))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Will fire up your local repo " 0 29 (:parent #368)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #368] :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 #368)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #374))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #368)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #376))) #("and pass it into GN2 with\n" 0 26 (:parent #368))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and everything " 0 15 (:parent #370)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #370]) #("should" 0 6 (:parent #374))) #("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 #370))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #353] :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 #358))) :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 #358]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("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 #364))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #365)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("name" 0 4 (:parent #371))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #365)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("log" 0 3 (:parent #373))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #365))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" proxy" 0 13 (:parent #366)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("connect" 0 7 (:parent #370))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #371))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("send" 0 4 (:parent #373))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #374))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("read" 0 4 (:parent #376))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #377))) #("3000;\n send" 0 18 (:parent #366)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #379))) #("3000;\n" 0 6 (:parent #366))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" location / {\n proxy" 0 38 (:parent #367)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #371))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #372))) #("Host $http" 0 15 (:parent #367)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("host" 0 4 (:parent #374))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #376))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #377))) #("Connection keep-alive;\n proxy" 0 40 (:parent #367)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #379))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #380))) #("X-Real-IP $remote" 0 17 (:parent #367)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("addr" 0 4 (:parent #382))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #384))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #385))) #("X-Forwarded-For $proxy" 0 22 (:parent #367)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("add" 0 3 (:parent #387))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("x" 0 1 (:parent #388))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("forwarded" 0 9 (:parent #389))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("for" 0 3 (:parent #390))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #392))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #393))) #("X-Forwarded-Host $server" 0 24 (:parent #367)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("name" 0 4 (:parent #395))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("pass" 0 4 (:parent #397))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #367)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #400))) #("js\n" 0 3 (:parent #367))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #368))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #370))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Use that path\n" 0 14 (:parent #372))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("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 #374))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make dirs\n" 0 10 (:parent #376))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Add users\n" 0 10 (:parent #378))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Run nginx\n" 0 10 (:parent #380))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #344] :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 #354))) :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 #354]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("See the document " 0 17 (:parent #360)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #358))) :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 #358]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("We now compile Guix from scratch.\n" 0 34 (:parent #364))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("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 #365)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #365] :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 #369))) #("steps carefully after\n" 0 22 (:parent #365))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #367))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #359))) :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 #359]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #362]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #365))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\nenv GUIX" 0 13 (:parent #366)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #372))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PATH" 0 4 (:parent #373))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #366)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #366] :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 #366] :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 #366)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #378))) #("bash\n" 0 5 (:parent #366))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #367))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #368))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #360))) :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 #360]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #363]) #("Make a note of the paths with\n" 0 30 (:parent #366))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #367)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #371))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #367)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\n" 0 5 (:parent #367))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("or this should also work if guix is installed\n" 0 46 (:parent #368))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #369)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #369)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\n" 0 5 (:parent #369))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("After setting the paths for the server\n" 0 39 (:parent #370))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #371)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #371)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("LIBS" 0 4 (:parent #377))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("SITE" 0 4 (:parent #378))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #371)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("GTK3" 0 4 (:parent #380))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #381))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #371)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #383))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #384))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #371)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DATA" 0 4 (:parent #386))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DIRS" 0 4 (:parent #387))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #371)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #389))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("MODULES" 0 7 (:parent #390))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #371)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #392))) #("bash\n" 0 5 (:parent #371))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #372))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #373)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #377))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #373)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #379))) #("bash\n" 0 5 (:parent #373))))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((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 #20]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #23] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #15 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #25))) :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 #25]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("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 #31)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #35))) #("and the main " 0 13 (:parent #31)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #20] :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 #26))) :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 #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #29))) :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 #29]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("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 #35))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("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 #36))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #26] :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 #30))) :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 #30]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("Fetch the GNU Guix binary from " 0 31 (:parent #36)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #("(middle panel) and follow\n" 0 26 (:parent #36)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #42))) #(". 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 #36))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Once you have succeeded, you have to " 0 37 (:parent #37)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #41))) #("(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 #37))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("Which should show something like\n" 0 33 (:parent #39))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("#+end" 0 5 (:parent #41)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("\n" 0 1 (:parent #41))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #42))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("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 #44))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("If you need more help we have another writeup in " 0 49 (:parent #45)) (link (:standard-properties [3329 nil 3413 3423 3425 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#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 #49))) #(". To get\nrid of the locale warning see " 0 39 (:parent #45)) (link (:standard-properties [3464 nil 3539 3549 3551 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#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 #51))) #(".\n" 0 2 (:parent #45))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #26] :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 #31))) :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 #31]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #37))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #39))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #40)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #40)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n" 0 5 (:parent #40))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("To test whether this is working try:\n" 0 37 (:parent #41))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\n#+end" 0 10 (:parent #42)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\n" 0 5 (:parent #42))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #26] :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 #32))) :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 #32]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #38))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("by pasting it into the command\n" 0 31 (:parent #40))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("and hit Ctrl-D.\n" 0 16 (:parent #42))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #43))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #26] :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 #33))) :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 #33]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("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 #39))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #41))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #43)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #43]) #("root" 0 4 (:parent #47))) #(".config/guix/latest override).\n" 0 31 (:parent #43))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("And install with\n" 0 17 (:parent #44))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("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 #46))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("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 #47))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #48))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #50))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("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 #52)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #52] :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 #52))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #53)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #27))) :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 #27]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #30]) #("GNU Guix allows for " 0 20 (:parent #33)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #37))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #33))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #35)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #39))) #(".\n" 0 2 (:parent #35))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #36))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("So\n" 0 3 (:parent #38))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #39)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #43))) #("sh :lang bash\n#+begin" 0 23 (:parent #39)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #39)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #47))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("PATH" 0 4 (:parent #48))) #("=../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 #39)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\n" 0 16 (:parent #39))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("Install with\n" 0 13 (:parent #40))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #41)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #41)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #47))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("PATH" 0 4 (:parent #48))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #41)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\n" 0 16 (:parent #41))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #28))) :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 #28]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #31] :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 #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #29))) :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 #29]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #35))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("First execute above 4 steps:\n" 0 29 (:parent #36))) (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)) #32] :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)) #37] :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 #40]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #43] :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 #46))) #("\n" 0 1 (:parent #43)))) (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)) #37] :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 #41]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #44] :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 #47))) #("\n" 0 1 (:parent #44)))) (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)) #37] :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 #42]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #48))) #("\n" 0 1 (:parent #45)))) (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)) #37] :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 #43]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #49))) #("\n" 0 1 (:parent #46)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #29] :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 #33))) :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 #33]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("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 #39)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #40)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("PATH" 0 4 (:parent #44))) #("and\nR" 0 5 (:parent #40)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("LIBS" 0 4 (:parent #46))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("SITE" 0 4 (:parent #47))) #("are set) from the information given by guix:\n" 0 45 (:parent #40))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #36] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Inside the repository:\n" 0 23 (:parent #42))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("Will fire up your local repo " 0 29 (:parent #44)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("settings.py" 0 11 (:parent #50))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #44)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("settings.py" 0 11 (:parent #52))) #("and pass it into GN2 with\n" 0 26 (:parent #44))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("and everything " 0 15 (:parent #46)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("should" 0 6 (:parent #50))) #("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 #46))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("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 #47))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #36] :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 #29] :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 #34))) :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 #34]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("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 #40))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("#+begin" 0 7 (:parent #41)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #41)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("name" 0 4 (:parent #47))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #41)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("log" 0 3 (:parent #49))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #41))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #37]) #(" proxy" 0 13 (:parent #42)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("connect" 0 7 (:parent #46))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("timeout" 0 7 (:parent #47))) #("3000;\n proxy" 0 19 (:parent #42)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("send" 0 4 (:parent #49))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("timeout" 0 7 (:parent #50))) #("3000;\n proxy" 0 19 (:parent #42)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("read" 0 4 (:parent #52))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("timeout" 0 7 (:parent #53))) #("3000;\n send" 0 18 (:parent #42)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("timeout" 0 7 (:parent #55))) #("3000;\n" 0 6 (:parent #42))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #37]) #(" location / {\n proxy" 0 38 (:parent #43)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #47))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #48))) #("Host $http" 0 15 (:parent #43)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("host" 0 4 (:parent #50))) #(";\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #52))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #53))) #("Connection keep-alive;\n proxy" 0 40 (:parent #43)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #55))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #56))) #("X-Real-IP $remote" 0 17 (:parent #43)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("addr" 0 4 (:parent #58))) #(";\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #60))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #61))) #("X-Forwarded-For $proxy" 0 22 (:parent #43)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("add" 0 3 (:parent #63))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("x" 0 1 (:parent #64))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("forwarded" 0 9 (:parent #65))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("for" 0 3 (:parent #66))) #(";\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("set" 0 3 (:parent #68))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("header" 0 6 (:parent #69))) #("X-Forwarded-Host $server" 0 24 (:parent #43)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("name" 0 4 (:parent #71))) #(";\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("pass" 0 4 (:parent #73))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #76))) #("js\n" 0 3 (:parent #43))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #44))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #37] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #46))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Use that path\n" 0 14 (:parent #48))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("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 #50))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Make dirs\n" 0 10 (:parent #52))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Add users\n" 0 10 (:parent #54))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #37] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("Run nginx\n" 0 10 (:parent #56))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #20] :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 #30))) :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 #30]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("See the document " 0 17 (:parent #36)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #34))) :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 #34]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("We now compile Guix from scratch.\n" 0 34 (:parent #40))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("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 #41)) (link (:standard-properties [11963 nil 12068 12073 12076 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/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 #45))) #("steps carefully after\n" 0 22 (:parent #41))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #43))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #35))) :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 #35]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #41))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\nenv GUIX" 0 13 (:parent #42)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #48))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #49))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #42)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42] :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 #42)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #42))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #43))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #44))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #36))) :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 #36]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("Make a note of the paths with\n" 0 30 (:parent #42))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #43)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\n" 0 5 (:parent #43))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("or this should also work if guix is installed\n" 0 46 (:parent #44))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #45)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n" 0 5 (:parent #45))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("After setting the paths for the server\n" 0 39 (:parent #46))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #47)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("LIBS" 0 4 (:parent #53))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("SITE" 0 4 (:parent #54))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #47)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("GTK3" 0 4 (:parent #56))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #57))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #47)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #59))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #60))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #47)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("DATA" 0 4 (:parent #62))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("DIRS" 0 4 (:parent #63))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #47)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #65))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("MODULES" 0 7 (:parent #66))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #47)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #68))) #("bash\n" 0 5 (:parent #47))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #48))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #49)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #49)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #49)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #15))) :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) #10)]) #5)] :type unordered) #0 (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)) #5] :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 #9]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #12] :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 #15))) #("\n" 0 1 (:parent #12))) (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)) #9] :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)) #13] :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 #16]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #19] :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 #22))) #("\n" 0 1 (:parent #19)))) (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)) #13] :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 #17]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #23))) #("\n" 0 1 (:parent #20)))) (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)) #13] :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 # nil nil #18]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #24))) #("\n" 0 1 (:parent #21)))) (item (:standard-properties [466 466 471 550 550 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)) #13] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #22] :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 #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [550 550 555 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)) #13] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 27 (:parent #26))) #("\n" 0 1 (:parent #23)))))) (item (:standard-properties [616 616 619 671 671 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)) #5] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #10]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #13] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #16))) #("\n" 0 1 (:parent #13)))) (item (:standard-properties [671 671 674 710 710 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)) #5] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #11]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #14] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:standard-properties [710 710 713 885 885 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)) #5] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #12]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #15] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:standard-properties [755 755 755 885 885 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)) #12] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [816 816 821 885 885 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #26))) #("\n" 0 1 (:parent #23)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #5] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #16] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #19))) #("\n" 0 1 (:parent #16))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #13] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #28))) #("\n" 0 1 (:parent #25)))))))] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #0]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #3] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #6))) #("\n" 0 1 (:parent #3))))) mapconcat(#f(compiled-function (element) #) ((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 #21]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #24] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #16 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #26))) :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 #26]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #29]) #("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 #32)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #36))) #("and the main " 0 13 (:parent #32)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #21] :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 #27))) :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 #27] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #30))) :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 #30]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("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 #36))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("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 #37))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #27] :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 #31))) :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 #31]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("Fetch the GNU Guix binary from " 0 31 (:parent #37)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #41))) #("(middle panel) and follow\n" 0 26 (:parent #37)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #37] :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 #43))) #(". 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 #37))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("Once you have succeeded, you have to " 0 37 (:parent #38)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #42))) #("(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 #38))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34]) #("Which should show something like\n" 0 33 (:parent #40))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34]) #("#+end" 0 5 (:parent #42)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("\n" 0 1 (:parent #42))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #43))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34]) #("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 #45))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("If you need more help we have another writeup in " 0 49 (:parent #46)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #50))) #(". To get\nrid of the locale warning see " 0 39 (:parent #46)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #52))) #(".\n" 0 2 (:parent #46))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #27] :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 #32))) :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 #32]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #38))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #40))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #41)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #41)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n" 0 5 (:parent #41))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("To test whether this is working try:\n" 0 37 (:parent #42))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("bash\n#+end" 0 10 (:parent #43)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\n" 0 5 (:parent #43))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #27] :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 #33))) :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 #33]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #39))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("by pasting it into the command\n" 0 31 (:parent #41))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("and hit Ctrl-D.\n" 0 16 (:parent #43))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #44))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #27] :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 #34))) :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 #34]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("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 #40))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #42))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #44)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #44]) #("root" 0 4 (:parent #48))) #(".config/guix/latest override).\n" 0 31 (:parent #44))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("And install with\n" 0 17 (:parent #45))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("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 #47))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("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 #48))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #49))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #51))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("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 #53)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #53] :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 #53))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #54)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #28))) :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 #28]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #31]) #("GNU Guix allows for " 0 20 (:parent #34)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #38))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #34))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #36)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #(".\n" 0 2 (:parent #36))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #37))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("So\n" 0 3 (:parent #39))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("#+begin" 0 7 (:parent #40)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("sh :lang bash\n#+begin" 0 23 (:parent #40)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #40)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #48))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("PATH" 0 4 (:parent #49))) #("=../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 #40)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("sh :lang bash\n" 0 16 (:parent #40))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("Install with\n" 0 13 (:parent #41))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #42)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #48))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #49))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #42)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("sh :lang bash\n" 0 16 (:parent #42))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #29))) :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 #29]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #32] :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 #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #30))) :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 #30]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #36))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("First execute above 4 steps:\n" 0 29 (:parent #37))) (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)) #33] :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)) #38] :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 #41]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #44] :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 #47))) #("\n" 0 1 (:parent #44)))) (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)) #38] :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 #42]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #48))) #("\n" 0 1 (:parent #45)))) (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)) #38] :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 #43]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #49))) #("\n" 0 1 (:parent #46)))) (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)) #38] :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 #44]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #50))) #("\n" 0 1 (:parent #47)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #30] :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 #34))) :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 #34]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("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 #40)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #41)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("PATH" 0 4 (:parent #45))) #("and\nR" 0 5 (:parent #41)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("LIBS" 0 4 (:parent #47))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("SITE" 0 4 (:parent #48))) #("are set) from the information given by guix:\n" 0 45 (:parent #41))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #37] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("Inside the repository:\n" 0 23 (:parent #43))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Will fire up your local repo " 0 29 (:parent #45)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("settings.py" 0 11 (:parent #51))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #45)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("settings.py" 0 11 (:parent #53))) #("and pass it into GN2 with\n" 0 26 (:parent #45))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("and everything " 0 15 (:parent #47)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("should" 0 6 (:parent #51))) #("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 #47))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("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 #48))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #37] :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 #30] :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 #35))) :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 #35]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("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 #41))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #42)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("name" 0 4 (:parent #48))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #42)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("log" 0 3 (:parent #50))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #42))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #38]) #(" proxy" 0 13 (:parent #43)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("connect" 0 7 (:parent #47))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("timeout" 0 7 (:parent #48))) #("3000;\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("send" 0 4 (:parent #50))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("timeout" 0 7 (:parent #51))) #("3000;\n proxy" 0 19 (:parent #43)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("read" 0 4 (:parent #53))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("timeout" 0 7 (:parent #54))) #("3000;\n send" 0 18 (:parent #43)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("timeout" 0 7 (:parent #56))) #("3000;\n" 0 6 (:parent #43))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #38]) #(" location / {\n proxy" 0 38 (:parent #44)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("set" 0 3 (:parent #48))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("header" 0 6 (:parent #49))) #("Host $http" 0 15 (:parent #44)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("host" 0 4 (:parent #51))) #(";\n proxy" 0 19 (:parent #44)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("set" 0 3 (:parent #53))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("header" 0 6 (:parent #54))) #("Connection keep-alive;\n proxy" 0 40 (:parent #44)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("set" 0 3 (:parent #56))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("header" 0 6 (:parent #57))) #("X-Real-IP $remote" 0 17 (:parent #44)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("addr" 0 4 (:parent #59))) #(";\n proxy" 0 19 (:parent #44)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("set" 0 3 (:parent #61))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("header" 0 6 (:parent #62))) #("X-Forwarded-For $proxy" 0 22 (:parent #44)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("add" 0 3 (:parent #64))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("x" 0 1 (:parent #65))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("forwarded" 0 9 (:parent #66))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("for" 0 3 (:parent #67))) #(";\n proxy" 0 19 (:parent #44)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("set" 0 3 (:parent #69))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("header" 0 6 (:parent #70))) #("X-Forwarded-Host $server" 0 24 (:parent #44)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("name" 0 4 (:parent #72))) #(";\n proxy" 0 19 (:parent #44)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("pass" 0 4 (:parent #74))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #77))) #("js\n" 0 3 (:parent #44))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #45))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #38] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #47))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Use that path\n" 0 14 (:parent #49))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("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 #51))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Make dirs\n" 0 10 (:parent #53))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Add users\n" 0 10 (:parent #55))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #38] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Run nginx\n" 0 10 (:parent #57))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #21] :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 #31))) :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 #31]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("See the document " 0 17 (:parent #37)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #35))) :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 #35]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("We now compile Guix from scratch.\n" 0 34 (:parent #41))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("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 #42)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #46))) #("steps carefully after\n" 0 22 (:parent #42))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #44))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #36))) :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 #36]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #42))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("bash\nenv GUIX" 0 13 (:parent #43)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #49))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PATH" 0 4 (:parent #50))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #43)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43] :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 #43)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #43))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #44))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #45))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #37))) :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 #37]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("Make a note of the paths with\n" 0 30 (:parent #43))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #44)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n" 0 5 (:parent #44))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("or this should also work if guix is installed\n" 0 46 (:parent #45))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #46)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n" 0 5 (:parent #46))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("After setting the paths for the server\n" 0 39 (:parent #47))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #48)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("LIBS" 0 4 (:parent #54))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("SITE" 0 4 (:parent #55))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #48)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("GTK3" 0 4 (:parent #57))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("PATH" 0 4 (:parent #58))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #48)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #60))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("PATH" 0 4 (:parent #61))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #48)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("DATA" 0 4 (:parent #63))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("DIRS" 0 4 (:parent #64))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #48)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #66))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("MODULES" 0 7 (:parent #67))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #48)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #69))) #("bash\n" 0 5 (:parent #48))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #49))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #50)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #50)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n" 0 5 (:parent #50)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #16))) :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) #11)]) #6)] :type unordered) . #0)] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #1]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #4] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #7))) #("\n" 0 1 (:parent #4)))) (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)) (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 #22]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #25] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #17 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #22] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #27))) :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 #27]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #30]) #("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 #33)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #37))) #("and the main " 0 13 (:parent #33)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #22] :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 #28))) :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 #28] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #31))) :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 #31]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("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 #37))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("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 #38))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #28] :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 #32))) :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 #32]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("Fetch the GNU Guix binary from " 0 31 (:parent #38)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #42))) #("(middle panel) and follow\n" 0 26 (:parent #38)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #38] :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 #44))) #(". 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 #38))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Once you have succeeded, you have to " 0 37 (:parent #39)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #43))) #("(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 #39))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("Which should show something like\n" 0 33 (:parent #41))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("#+end" 0 5 (:parent #43)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("\n" 0 1 (:parent #43))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #44))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("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 #46))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("If you need more help we have another writeup in " 0 49 (:parent #47)) (link (:standard-properties [3329 nil 3413 3423 3425 0 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#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 #51))) #(". To get\nrid of the locale warning see " 0 39 (:parent #47)) (link (:standard-properties [3464 nil 3539 3549 3551 0 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-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 #53))) #(".\n" 0 2 (:parent #47))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #28] :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 #33))) :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 #33]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #39))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #41))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #42)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n" 0 5 (:parent #42))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("To test whether this is working try:\n" 0 37 (:parent #43))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\n#+end" 0 10 (:parent #44)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n" 0 5 (:parent #44))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #28] :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 #34))) :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 #34]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #40))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("by pasting it into the command\n" 0 31 (:parent #42))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("and hit Ctrl-D.\n" 0 16 (:parent #44))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #45))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #28] :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 #35))) :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 #35]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("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 #41))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #43))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #45)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #45]) #("root" 0 4 (:parent #49))) #(".config/guix/latest override).\n" 0 31 (:parent #45))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("And install with\n" 0 17 (:parent #46))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("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 #48))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("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 #49))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #50))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #52))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("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 #54)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #54] :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 #54))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #55)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #22] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #29))) :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 #29]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("GNU Guix allows for " 0 20 (:parent #35)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #39))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #35))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #37)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #37] :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 #41))) #(".\n" 0 2 (:parent #37))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #38))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("So\n" 0 3 (:parent #40))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("#+begin" 0 7 (:parent #41)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\n#+begin" 0 23 (:parent #41)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #41)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #49))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("PATH" 0 4 (:parent #50))) #("=../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 #41)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("sh :lang bash\n" 0 16 (:parent #41))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("Install with\n" 0 13 (:parent #42))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #43)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #49))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PATH" 0 4 (:parent #50))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #43)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("sh :lang bash\n" 0 16 (:parent #43))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #22] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #30))) :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 #30]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #33] :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 #22] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #31))) :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 #31]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #37))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("First execute above 4 steps:\n" 0 29 (:parent #38))) (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)) #34] :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)) #39] :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 #42]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #48))) #("\n" 0 1 (:parent #45)))) (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)) #39] :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 #43]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #49))) #("\n" 0 1 (:parent #46)))) (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)) #39] :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 #44]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #50))) #("\n" 0 1 (:parent #47)))) (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)) #39] :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 #45]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #51))) #("\n" 0 1 (:parent #48)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #31] :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 #35))) :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 #35]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("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 #41)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #42)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #46))) #("and\nR" 0 5 (:parent #42)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("LIBS" 0 4 (:parent #48))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("SITE" 0 4 (:parent #49))) #("are set) from the information given by guix:\n" 0 45 (:parent #42))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #38] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Inside the repository:\n" 0 23 (:parent #44))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Will fire up your local repo " 0 29 (:parent #46)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #46] :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 #46)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("settings.py" 0 11 (:parent #52))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #46)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("settings.py" 0 11 (:parent #54))) #("and pass it into GN2 with\n" 0 26 (:parent #46))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("and everything " 0 15 (:parent #48)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #48]) #("should" 0 6 (:parent #52))) #("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 #48))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("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 #49))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #38] :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 #31] :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 #36))) :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 #36]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("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 #42))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #43)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("name" 0 4 (:parent #49))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #43)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("log" 0 3 (:parent #51))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #43))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #39]) #(" proxy" 0 13 (:parent #44)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("connect" 0 7 (:parent #48))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("timeout" 0 7 (:parent #49))) #("3000;\n proxy" 0 19 (:parent #44)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("send" 0 4 (:parent #51))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("timeout" 0 7 (:parent #52))) #("3000;\n proxy" 0 19 (:parent #44)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("read" 0 4 (:parent #54))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("timeout" 0 7 (:parent #55))) #("3000;\n send" 0 18 (:parent #44)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("timeout" 0 7 (:parent #57))) #("3000;\n" 0 6 (:parent #44))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #39]) #(" location / {\n proxy" 0 38 (:parent #45)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("set" 0 3 (:parent #49))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("header" 0 6 (:parent #50))) #("Host $http" 0 15 (:parent #45)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("host" 0 4 (:parent #52))) #(";\n proxy" 0 19 (:parent #45)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("set" 0 3 (:parent #54))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("header" 0 6 (:parent #55))) #("Connection keep-alive;\n proxy" 0 40 (:parent #45)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("set" 0 3 (:parent #57))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("header" 0 6 (:parent #58))) #("X-Real-IP $remote" 0 17 (:parent #45)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("addr" 0 4 (:parent #60))) #(";\n proxy" 0 19 (:parent #45)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("set" 0 3 (:parent #62))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("header" 0 6 (:parent #63))) #("X-Forwarded-For $proxy" 0 22 (:parent #45)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("add" 0 3 (:parent #65))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("x" 0 1 (:parent #66))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("forwarded" 0 9 (:parent #67))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("for" 0 3 (:parent #68))) #(";\n proxy" 0 19 (:parent #45)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("set" 0 3 (:parent #70))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("header" 0 6 (:parent #71))) #("X-Forwarded-Host $server" 0 24 (:parent #45)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("name" 0 4 (:parent #73))) #(";\n proxy" 0 19 (:parent #45)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("pass" 0 4 (:parent #75))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #78))) #("js\n" 0 3 (:parent #45))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #46))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #39] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #48))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("Use that path\n" 0 14 (:parent #50))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("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 #52))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("Make dirs\n" 0 10 (:parent #54))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("Add users\n" 0 10 (:parent #56))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #39] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Run nginx\n" 0 10 (:parent #58))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #22] :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 #32))) :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 #32]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("See the document " 0 17 (:parent #38)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #32] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #36))) :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 #36]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("We now compile Guix from scratch.\n" 0 34 (:parent #42))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("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 #43)) (link (:standard-properties [11963 nil 12068 12073 12076 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/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 #47))) #("steps carefully after\n" 0 22 (:parent #43))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #45))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #32] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #37))) :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 #37]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #43))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\nenv GUIX" 0 13 (:parent #44)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #50))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PATH" 0 4 (:parent #51))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #44)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44] :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 #44)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n" 0 5 (:parent #44))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #45))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #46))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #32] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #38))) :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 #38]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("Make a note of the paths with\n" 0 30 (:parent #44))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #45)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n" 0 5 (:parent #45))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("or this should also work if guix is installed\n" 0 46 (:parent #46))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #47)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n" 0 5 (:parent #47))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("After setting the paths for the server\n" 0 39 (:parent #48))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("#+begin" 0 7 (:parent #49)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #49)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("LIBS" 0 4 (:parent #55))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("SITE" 0 4 (:parent #56))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #49)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("GTK3" 0 4 (:parent #58))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("PATH" 0 4 (:parent #59))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #49)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #61))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("PATH" 0 4 (:parent #62))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #49)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("DATA" 0 4 (:parent #64))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("DIRS" 0 4 (:parent #65))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #49)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #67))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("MODULES" 0 7 (:parent #68))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #49)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #70))) #("bash\n" 0 5 (:parent #49))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #50))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #51)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\n" 0 5 (:parent #51)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #17))) :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) #12)]) #7)] :type unordered) . #0)] :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 #2]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #5] :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 #8))) #("\n" 0 1 (:parent #5))) (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)) #2] :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)) #6] :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 #9]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #12] :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 #15))) #("\n" 0 1 (:parent #12)))) (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)) #6] :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 #10]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #13] :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 #16))) #("\n" 0 1 (:parent #13)))) (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)) #6] :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 # nil nil #11]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #14] :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 #17))) #("\n" 0 1 (:parent #14)))) (item (:standard-properties [466 466 471 550 550 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #12]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #15] :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 #18))) #("\n" 0 1 (:parent #15)))) (item (:standard-properties [550 550 555 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #16] :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 27 (:parent #19))) #("\n" 0 1 (:parent #16)))))) (item (:standard-properties [616 616 619 671 671 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 #23]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #26] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #18 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #23] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #28))) :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 #28]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #31]) #("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 #34)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #38))) #("and the main " 0 13 (:parent #34)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #23] :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 #29))) :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 #29] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #32))) :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 #32]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("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 #38))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("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 #39))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #29] :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 #33))) :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 #33]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("Fetch the GNU Guix binary from " 0 31 (:parent #39)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #43))) #("(middle panel) and follow\n" 0 26 (:parent #39)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #45))) #(". 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 #39))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Once you have succeeded, you have to " 0 37 (:parent #40)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #44))) #("(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 #40))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("Which should show something like\n" 0 33 (:parent #42))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("#+end" 0 5 (:parent #44)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("\n" 0 1 (:parent #44))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #45))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("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 #47))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("If you need more help we have another writeup in " 0 49 (:parent #48)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #52))) #(". To get\nrid of the locale warning see " 0 39 (:parent #48)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #54))) #(".\n" 0 2 (:parent #48))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #29] :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 #34))) :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 #34]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #40))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #42))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #43)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n" 0 5 (:parent #43))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("To test whether this is working try:\n" 0 37 (:parent #44))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\n#+end" 0 10 (:parent #45)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n" 0 5 (:parent #45))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #29] :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 #35))) :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 #35]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #41))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("by pasting it into the command\n" 0 31 (:parent #43))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("and hit Ctrl-D.\n" 0 16 (:parent #45))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #46))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #29] :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 #36))) :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 #36]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("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 #42))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #44))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #46)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #46]) #("root" 0 4 (:parent #50))) #(".config/guix/latest override).\n" 0 31 (:parent #46))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("And install with\n" 0 17 (:parent #47))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("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 #49))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("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 #50))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #51))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #53))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("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 #55)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #55] :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 #55))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #56)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #23] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #30))) :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 #30]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("GNU Guix allows for " 0 20 (:parent #36)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #36))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #38)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #38] :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 #42))) #(".\n" 0 2 (:parent #38))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #39))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("So\n" 0 3 (:parent #41))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("sh :lang bash\n#+begin" 0 23 (:parent #42)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #42)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #50))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #51))) #("=../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 #42)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("sh :lang bash\n" 0 16 (:parent #42))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Install with\n" 0 13 (:parent #43))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #44)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #50))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PATH" 0 4 (:parent #51))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #44)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("sh :lang bash\n" 0 16 (:parent #44))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #23] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #31))) :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 #31]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #34] :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 #23] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #32))) :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 #32]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #38))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("First execute above 4 steps:\n" 0 29 (:parent #39))) (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)) #35] :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)) #40] :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 #43]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #49))) #("\n" 0 1 (:parent #46)))) (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)) #40] :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 #44]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #50))) #("\n" 0 1 (:parent #47)))) (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)) #40] :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 #45]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #51))) #("\n" 0 1 (:parent #48)))) (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)) #40] :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 #46]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #52))) #("\n" 0 1 (:parent #49)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #32] :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 #36))) :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 #36]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("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 #42)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #43)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PATH" 0 4 (:parent #47))) #("and\nR" 0 5 (:parent #43)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("LIBS" 0 4 (:parent #49))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("SITE" 0 4 (:parent #50))) #("are set) from the information given by guix:\n" 0 45 (:parent #43))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #39] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Inside the repository:\n" 0 23 (:parent #45))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("Will fire up your local repo " 0 29 (:parent #47)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("settings.py" 0 11 (:parent #53))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #47)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("settings.py" 0 11 (:parent #55))) #("and pass it into GN2 with\n" 0 26 (:parent #47))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("and everything " 0 15 (:parent #49)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("should" 0 6 (:parent #53))) #("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 #49))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("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 #50))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #39] :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 #32] :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 #37))) :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 #37]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("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 #43))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #44)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("name" 0 4 (:parent #50))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #44)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("log" 0 3 (:parent #52))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #44))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #40]) #(" proxy" 0 13 (:parent #45)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("connect" 0 7 (:parent #49))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("timeout" 0 7 (:parent #50))) #("3000;\n proxy" 0 19 (:parent #45)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("send" 0 4 (:parent #52))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("timeout" 0 7 (:parent #53))) #("3000;\n proxy" 0 19 (:parent #45)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("read" 0 4 (:parent #55))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("timeout" 0 7 (:parent #56))) #("3000;\n send" 0 18 (:parent #45)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("timeout" 0 7 (:parent #58))) #("3000;\n" 0 6 (:parent #45))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #40]) #(" location / {\n proxy" 0 38 (:parent #46)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("set" 0 3 (:parent #50))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("header" 0 6 (:parent #51))) #("Host $http" 0 15 (:parent #46)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("host" 0 4 (:parent #53))) #(";\n proxy" 0 19 (:parent #46)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("set" 0 3 (:parent #55))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("header" 0 6 (:parent #56))) #("Connection keep-alive;\n proxy" 0 40 (:parent #46)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("set" 0 3 (:parent #58))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("header" 0 6 (:parent #59))) #("X-Real-IP $remote" 0 17 (:parent #46)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("addr" 0 4 (:parent #61))) #(";\n proxy" 0 19 (:parent #46)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("set" 0 3 (:parent #63))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("header" 0 6 (:parent #64))) #("X-Forwarded-For $proxy" 0 22 (:parent #46)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("add" 0 3 (:parent #66))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("x" 0 1 (:parent #67))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("forwarded" 0 9 (:parent #68))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("for" 0 3 (:parent #69))) #(";\n proxy" 0 19 (:parent #46)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("set" 0 3 (:parent #71))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("header" 0 6 (:parent #72))) #("X-Forwarded-Host $server" 0 24 (:parent #46)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("name" 0 4 (:parent #74))) #(";\n proxy" 0 19 (:parent #46)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("pass" 0 4 (:parent #76))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #46)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #79))) #("js\n" 0 3 (:parent #46))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #47))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #40] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #49))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("Use that path\n" 0 14 (:parent #51))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("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 #53))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("Make dirs\n" 0 10 (:parent #55))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("Add users\n" 0 10 (:parent #57))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #40] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Run nginx\n" 0 10 (:parent #59))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #23] :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 #33))) :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 #33]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("See the document " 0 17 (:parent #39)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #33] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #37))) :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 #37]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("We now compile Guix from scratch.\n" 0 34 (:parent #43))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("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 #44)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #44] :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 #48))) #("steps carefully after\n" 0 22 (:parent #44))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #46))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #33] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #38))) :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 #38]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #44))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\nenv GUIX" 0 13 (:parent #45)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #51))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PATH" 0 4 (:parent #52))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #45)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45] :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 #45)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\n" 0 5 (:parent #45))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #46))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #47))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #33] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (: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 [12618 12618 12618 13393 13393 0 nil section nil nil nil 12618 13393 nil # nil nil #39]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("Make a note of the paths with\n" 0 30 (:parent #45))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #46)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n" 0 5 (:parent #46))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("or this should also work if guix is installed\n" 0 46 (:parent #47))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #48)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #48))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("After setting the paths for the server\n" 0 39 (:parent #49))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("#+begin" 0 7 (:parent #50)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #50)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("LIBS" 0 4 (:parent #56))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("SITE" 0 4 (:parent #57))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #50)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("GTK3" 0 4 (:parent #59))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("PATH" 0 4 (:parent #60))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #50)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #62))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("PATH" 0 4 (:parent #63))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #50)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("DATA" 0 4 (:parent #65))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("DIRS" 0 4 (:parent #66))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #50)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #68))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("MODULES" 0 7 (:parent #69))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #50)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #71))) #("bash\n" 0 5 (:parent #50))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #51))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #52)) (subscript (:standard-properties [13382 nil 13383 13386 13387 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)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #18))) :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) #13)]) #8)] :type unordered) . #0)] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #3]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #6] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #9))) #("\n" 0 1 (:parent #6)))) (item (:standard-properties [671 671 674 710 710 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 #24]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #27] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #19 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #24] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #29))) :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 #29]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("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 #35)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #39))) #("and the main " 0 13 (:parent #35)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #24] :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 #30))) :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 #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #33))) :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 #33]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("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 #39))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("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 #40))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #30] :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 #34))) :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 #34]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("Fetch the GNU Guix binary from " 0 31 (:parent #40)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #44))) #("(middle panel) and follow\n" 0 26 (:parent #40)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #46))) #(". 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 #40))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("Once you have succeeded, you have to " 0 37 (:parent #41)) (link (:standard-properties [2446 nil 2522 2533 2536 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/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 #45))) #("(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 #41))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("Which should show something like\n" 0 33 (:parent #43))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("#+end" 0 5 (:parent #45)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("\n" 0 1 (:parent #45))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #46))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37]) #("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 #48))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("If you need more help we have another writeup in " 0 49 (:parent #49)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #53))) #(". To get\nrid of the locale warning see " 0 39 (:parent #49)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #55))) #(".\n" 0 2 (:parent #49))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #30] :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 #35))) :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 #35]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #41))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #43))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #44)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #44))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("To test whether this is working try:\n" 0 37 (:parent #45))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n#+end" 0 10 (:parent #46)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n" 0 5 (:parent #46))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #30] :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 #36))) :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 #36]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #42))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("by pasting it into the command\n" 0 31 (:parent #44))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("and hit Ctrl-D.\n" 0 16 (:parent #46))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #47))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #30] :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 #37))) :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 #37]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("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 #43))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #45))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #47)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #47]) #("root" 0 4 (:parent #51))) #(".config/guix/latest override).\n" 0 31 (:parent #47))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("And install with\n" 0 17 (:parent #48))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("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 #50))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("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 #51))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #52))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #54))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("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 #56)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #56] :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 #56))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #57)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #24] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #31))) :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 #31]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("GNU Guix allows for " 0 20 (:parent #37)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #41))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #37))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #39)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #43))) #(".\n" 0 2 (:parent #39))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #40))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34]) #("So\n" 0 3 (:parent #42))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("sh :lang bash\n#+begin" 0 23 (:parent #43)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #43)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #51))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PATH" 0 4 (:parent #52))) #("=../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 #43)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("sh :lang bash\n" 0 16 (:parent #43))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("Install with\n" 0 13 (:parent #44))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #45)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #51))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PATH" 0 4 (:parent #52))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #45)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("sh :lang bash\n" 0 16 (:parent #45))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #24] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #32))) :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 #32]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #35] :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 #24] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #33))) :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 #33]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #39))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("First execute above 4 steps:\n" 0 29 (:parent #40))) (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)) #36] :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)) #41] :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 #44]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #50))) #("\n" 0 1 (:parent #47)))) (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)) #41] :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 #45]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #51))) #("\n" 0 1 (:parent #48)))) (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)) #41] :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 #46]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #52))) #("\n" 0 1 (:parent #49)))) (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)) #41] :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 #47]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #53))) #("\n" 0 1 (:parent #50)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #33] :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 #37))) :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 #37]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("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 #43)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #44)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PATH" 0 4 (:parent #48))) #("and\nR" 0 5 (:parent #44)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("LIBS" 0 4 (:parent #50))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("SITE" 0 4 (:parent #51))) #("are set) from the information given by guix:\n" 0 45 (:parent #44))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #40] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Inside the repository:\n" 0 23 (:parent #46))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("Will fire up your local repo " 0 29 (:parent #48)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("settings.py" 0 11 (:parent #54))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #48)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("settings.py" 0 11 (:parent #56))) #("and pass it into GN2 with\n" 0 26 (:parent #48))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("and everything " 0 15 (:parent #50)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("should" 0 6 (:parent #54))) #("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 #50))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("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 #51))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #40] :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 #33] :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 #38))) :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 #38]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("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 #44))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #45)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("name" 0 4 (:parent #51))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #45)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("log" 0 3 (:parent #53))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #45))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #41]) #(" proxy" 0 13 (:parent #46)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("connect" 0 7 (:parent #50))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("timeout" 0 7 (:parent #51))) #("3000;\n proxy" 0 19 (:parent #46)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("send" 0 4 (:parent #53))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("timeout" 0 7 (:parent #54))) #("3000;\n proxy" 0 19 (:parent #46)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("read" 0 4 (:parent #56))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("timeout" 0 7 (:parent #57))) #("3000;\n send" 0 18 (:parent #46)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("timeout" 0 7 (:parent #59))) #("3000;\n" 0 6 (:parent #46))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #41]) #(" location / {\n proxy" 0 38 (:parent #47)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("set" 0 3 (:parent #51))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("header" 0 6 (:parent #52))) #("Host $http" 0 15 (:parent #47)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("host" 0 4 (:parent #54))) #(";\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("set" 0 3 (:parent #56))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("header" 0 6 (:parent #57))) #("Connection keep-alive;\n proxy" 0 40 (:parent #47)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("set" 0 3 (:parent #59))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("header" 0 6 (:parent #60))) #("X-Real-IP $remote" 0 17 (:parent #47)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("addr" 0 4 (:parent #62))) #(";\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("set" 0 3 (:parent #64))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("header" 0 6 (:parent #65))) #("X-Forwarded-For $proxy" 0 22 (:parent #47)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("add" 0 3 (:parent #67))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("x" 0 1 (:parent #68))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("forwarded" 0 9 (:parent #69))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("for" 0 3 (:parent #70))) #(";\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("set" 0 3 (:parent #72))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("header" 0 6 (:parent #73))) #("X-Forwarded-Host $server" 0 24 (:parent #47)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("name" 0 4 (:parent #75))) #(";\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("pass" 0 4 (:parent #77))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #80))) #("js\n" 0 3 (:parent #47))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #48))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #41] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #50))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Use that path\n" 0 14 (:parent #52))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("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 #54))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Make dirs\n" 0 10 (:parent #56))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Add users\n" 0 10 (:parent #58))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #41] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Run nginx\n" 0 10 (:parent #60))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #24] :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 #34))) :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 #34]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("See the document " 0 17 (:parent #40)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #34] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #38))) :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 #38]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("We now compile Guix from scratch.\n" 0 34 (:parent #44))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("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 #45)) (link (:standard-properties [11963 nil 12068 12073 12076 1 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) #("these" 0 5 (:parent #49))) #("steps carefully after\n" 0 22 (:parent #45))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #47))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #34] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (: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 [12229 12229 12229 12606 12606 0 nil section nil nil nil 12229 12606 nil # nil nil #39]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #45))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\nenv GUIX" 0 13 (:parent #46)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #52))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PATH" 0 4 (:parent #53))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #46)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #46] :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 #46] :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 #46)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\n" 0 5 (:parent #46))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #47))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #48))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #34] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (: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 [12618 12618 12618 13393 13393 0 nil section nil nil nil 12618 13393 nil # nil nil #40]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("Make a note of the paths with\n" 0 30 (:parent #46))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #47)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n" 0 5 (:parent #47))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("or this should also work if guix is installed\n" 0 46 (:parent #48))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #49)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #49)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #49))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("After setting the paths for the server\n" 0 39 (:parent #50))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #51)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("LIBS" 0 4 (:parent #57))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("SITE" 0 4 (:parent #58))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #51)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("GTK3" 0 4 (:parent #60))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("PATH" 0 4 (:parent #61))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #51)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #63))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("PATH" 0 4 (:parent #64))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #51)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("DATA" 0 4 (:parent #66))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("DIRS" 0 4 (:parent #67))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #51)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #69))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("MODULES" 0 7 (:parent #70))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #51)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #72))) #("bash\n" 0 5 (:parent #51))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #52))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #53)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #53)) (subscript (:standard-properties [13382 nil 13383 13386 13387 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)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #19))) :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) #14)]) #9)] :type unordered) . #0)] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #4]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #7] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #10))) #("\n" 0 1 (:parent #7)))) (item (:standard-properties [710 710 713 885 885 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 #25]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #28] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #20 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #30))) :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 #30]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("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 #36)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #("and the main " 0 13 (:parent #36)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #25] :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 #31))) :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 #31] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #34))) :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 #34]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("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 #40))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("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 #41))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #31] :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 #35))) :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 #35]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("Fetch the GNU Guix binary from " 0 31 (:parent #41)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #45))) #("(middle panel) and follow\n" 0 26 (:parent #41)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #47))) #(". 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 #41))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("Once you have succeeded, you have to " 0 37 (:parent #42)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #46))) #("(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 #42))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("Which should show something like\n" 0 33 (:parent #44))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("#+end" 0 5 (:parent #46)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("\n" 0 1 (:parent #46))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #47))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38]) #("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 #49))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("If you need more help we have another writeup in " 0 49 (:parent #50)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #54))) #(". To get\nrid of the locale warning see " 0 39 (:parent #50)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #56))) #(".\n" 0 2 (:parent #50))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #31] :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 #36))) :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 #36]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #42))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #44))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #45)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #45))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("To test whether this is working try:\n" 0 37 (:parent #46))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n#+end" 0 10 (:parent #47)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n" 0 5 (:parent #47))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #31] :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 #37))) :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 #37]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #43))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("by pasting it into the command\n" 0 31 (:parent #45))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("and hit Ctrl-D.\n" 0 16 (:parent #47))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #48))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #31] :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 #38))) :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 #38]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("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 #44))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #46))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #48)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #48]) #("root" 0 4 (:parent #52))) #(".config/guix/latest override).\n" 0 31 (:parent #48))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("And install with\n" 0 17 (:parent #49))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("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 #51))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("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 #52))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #53))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #55))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("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 #57)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #57] :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 #57))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #58)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #32))) :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 #32]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("GNU Guix allows for " 0 20 (:parent #38)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #42))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #38))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #40)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #44))) #(".\n" 0 2 (:parent #40))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #41))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35]) #("So\n" 0 3 (:parent #43))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("sh :lang bash\n#+begin" 0 23 (:parent #44)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #44)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #52))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("PATH" 0 4 (:parent #53))) #("=../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 #44)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\n" 0 16 (:parent #44))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("Install with\n" 0 13 (:parent #45))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #46)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #52))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PATH" 0 4 (:parent #53))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #46)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("sh :lang bash\n" 0 16 (:parent #46))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #33))) :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 #33]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #36] :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 #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #34))) :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 #34]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #37]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #40))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("First execute above 4 steps:\n" 0 29 (:parent #41))) (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)) #37] :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)) #42] :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 #45]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #51))) #("\n" 0 1 (:parent #48)))) (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)) #42] :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 #46]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #52))) #("\n" 0 1 (:parent #49)))) (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)) #42] :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 #47]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #53))) #("\n" 0 1 (:parent #50)))) (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)) #42] :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 #48]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #51] :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 #54))) #("\n" 0 1 (:parent #51)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #34] :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 #38))) :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 #38]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("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 #44)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #44] :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 #44))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #45)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PATH" 0 4 (:parent #49))) #("and\nR" 0 5 (:parent #45)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("LIBS" 0 4 (:parent #51))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("SITE" 0 4 (:parent #52))) #("are set) from the information given by guix:\n" 0 45 (:parent #45))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #41] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Inside the repository:\n" 0 23 (:parent #47))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("Will fire up your local repo " 0 29 (:parent #49)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #49] :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 #49)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("settings.py" 0 11 (:parent #55))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #49)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("settings.py" 0 11 (:parent #57))) #("and pass it into GN2 with\n" 0 26 (:parent #49))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("and everything " 0 15 (:parent #51)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #51]) #("should" 0 6 (:parent #55))) #("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 #51))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("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 #52))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #41] :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 #34] :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 #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 [9559 9559 9559 11644 11644 0 nil section nil nil nil 9559 11644 nil # nil nil #39]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("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 #45))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #46)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("name" 0 4 (:parent #52))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #46)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("log" 0 3 (:parent #54))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #46))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #42]) #(" proxy" 0 13 (:parent #47)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("connect" 0 7 (:parent #51))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #52))) #("3000;\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("send" 0 4 (:parent #54))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #55))) #("3000;\n proxy" 0 19 (:parent #47)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("read" 0 4 (:parent #57))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #58))) #("3000;\n send" 0 18 (:parent #47)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("timeout" 0 7 (:parent #60))) #("3000;\n" 0 6 (:parent #47))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #42]) #(" location / {\n proxy" 0 38 (:parent #48)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #52))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #53))) #("Host $http" 0 15 (:parent #48)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("host" 0 4 (:parent #55))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #57))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #58))) #("Connection keep-alive;\n proxy" 0 40 (:parent #48)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #60))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #61))) #("X-Real-IP $remote" 0 17 (:parent #48)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("addr" 0 4 (:parent #63))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #65))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #66))) #("X-Forwarded-For $proxy" 0 22 (:parent #48)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("add" 0 3 (:parent #68))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("x" 0 1 (:parent #69))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("forwarded" 0 9 (:parent #70))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("for" 0 3 (:parent #71))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("set" 0 3 (:parent #73))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("header" 0 6 (:parent #74))) #("X-Forwarded-Host $server" 0 24 (:parent #48)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("name" 0 4 (:parent #76))) #(";\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("pass" 0 4 (:parent #78))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #81))) #("js\n" 0 3 (:parent #48))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #49))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #42] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #51))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Use that path\n" 0 14 (:parent #53))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("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 #55))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Make dirs\n" 0 10 (:parent #57))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Add users\n" 0 10 (:parent #59))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #42] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Run nginx\n" 0 10 (:parent #61))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #25] :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 #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 [11706 11706 11706 11763 11763 0 nil section nil nil nil 11706 11763 nil # nil nil #35]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("See the document " 0 17 (:parent #41)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (: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 [11789 11789 11789 12213 12213 0 nil section nil nil nil 11789 12213 nil # nil nil #39]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("We now compile Guix from scratch.\n" 0 34 (:parent #45))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("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 #46)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #46] :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 #50))) #("steps carefully after\n" 0 22 (:parent #46))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #48))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (: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 [12229 12229 12229 12606 12606 0 nil section nil nil nil 12229 12606 nil # nil nil #40]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #46))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\nenv GUIX" 0 13 (:parent #47)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #53))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #47)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47] :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 #47)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\n" 0 5 (:parent #47))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #48))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #49))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #35] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (: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 [12618 12618 12618 13393 13393 0 nil section nil nil nil 12618 13393 nil # nil nil #41]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("Make a note of the paths with\n" 0 30 (:parent #47))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #48)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #48))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("or this should also work if guix is installed\n" 0 46 (:parent #49))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #50)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #50)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n" 0 5 (:parent #50))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("After setting the paths for the server\n" 0 39 (:parent #51))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #52)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #52)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("LIBS" 0 4 (:parent #58))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("SITE" 0 4 (:parent #59))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #52)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("GTK3" 0 4 (:parent #61))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #62))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #52)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #64))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #65))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #52)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("DATA" 0 4 (:parent #67))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("DIRS" 0 4 (:parent #68))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #52)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #70))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("MODULES" 0 7 (:parent #71))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #52)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("src" 0 3 (:parent #73))) #("bash\n" 0 5 (:parent #52))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #53))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #54)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #54)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\n" 0 5 (:parent #54)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #20))) :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) #15)]) #10)] :type unordered) . #0)] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #5]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #8] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #11))) #("\n" 0 1 (:parent #8))) (plain-list (:standard-properties [755 755 755 885 885 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)) #5] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #9] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #12]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #15] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #18))) #("\n" 0 1 (:parent #15)))) (item (:standard-properties [816 816 821 885 885 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)) #9] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #16] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #19))) #("\n" 0 1 (:parent #16)))))) (item (:standard-properties [885 885 888 1129 1129 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 #26]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #29] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #21 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #31))) :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 #31]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("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 #37)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #41))) #("and the main " 0 13 (:parent #37)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #26] :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 #32))) :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 #32] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #35))) :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 #35]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("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 #41))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("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 #42))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #32] :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 #36))) :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 #36]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("Fetch the GNU Guix binary from " 0 31 (:parent #42)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #46))) #("(middle panel) and follow\n" 0 26 (:parent #42)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #48))) #(". 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 #42))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("Once you have succeeded, you have to " 0 37 (:parent #43)) (link (:standard-properties [2446 nil 2522 2533 2536 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/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 #47))) #("(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 #43))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("Which should show something like\n" 0 33 (:parent #45))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("#+end" 0 5 (:parent #47)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("\n" 0 1 (:parent #47))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #48))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39]) #("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 #50))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #39]) #("If you need more help we have another writeup in " 0 49 (:parent #51)) (link (:standard-properties [3329 nil 3413 3423 3425 0 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#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 #55))) #(". To get\nrid of the locale warning see " 0 39 (:parent #51)) (link (:standard-properties [3464 nil 3539 3549 3551 0 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#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 #57))) #(".\n" 0 2 (:parent #51))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #32] :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 #37))) :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 #37]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #43))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #45))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #46)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #46)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #46] :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 #46)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #46] :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 #46)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("bash\n" 0 5 (:parent #46))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("To test whether this is working try:\n" 0 37 (:parent #47))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\n#+end" 0 10 (:parent #48)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("bash\n" 0 5 (:parent #48))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #32] :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 #38))) :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 #38]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #44))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("by pasting it into the command\n" 0 31 (:parent #46))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #41] :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 #41]) #("and hit Ctrl-D.\n" 0 16 (:parent #48))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #49))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #32] :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 #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 [4691 4691 4691 6537 6537 0 nil section nil nil nil 4691 6537 nil # nil nil #39]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("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 #45))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #47))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #49)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #49]) #("root" 0 4 (:parent #53))) #(".config/guix/latest override).\n" 0 31 (:parent #49))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("And install with\n" 0 17 (:parent #50))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("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 #52))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("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 #53))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #54))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #56))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("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 #58)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #58] :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 #58))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #59)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #33))) :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 #33]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #36]) #("GNU Guix allows for " 0 20 (:parent #39)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #43))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #39))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #41)) (link (:standard-properties [7006 nil 7111 7121 7123 0 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/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 #45))) #(".\n" 0 2 (:parent #41))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #42))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36]) #("So\n" 0 3 (:parent #44))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("sh :lang bash\n#+begin" 0 23 (:parent #45)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #45)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #53))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("=../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 #45)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("sh :lang bash\n" 0 16 (:parent #45))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("Install with\n" 0 13 (:parent #46))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #47)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #53))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("PATH" 0 4 (:parent #54))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #47)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("sh :lang bash\n" 0 16 (:parent #47))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #34))) :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 #34]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #37] :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 #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (: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 [7997 7997 7997 8416 8416 0 nil section nil nil nil 7997 8416 nil # nil nil #35]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #41))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("First execute above 4 steps:\n" 0 29 (:parent #42))) (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)) #38] :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)) #43] :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 #46]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #52))) #("\n" 0 1 (:parent #49)))) (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)) #43] :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 #47]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #50] :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 #53))) #("\n" 0 1 (:parent #50)))) (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)) #43] :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 #48]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #51] :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 #54))) #("\n" 0 1 (:parent #51)))) (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)) #43] :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 #49]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #52] :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 #55))) #("\n" 0 1 (:parent #52)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #35] :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 #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 [8445 8445 8445 9526 9526 0 nil section nil nil nil 8445 9526 nil # nil nil #39]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #42]) #("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 #45)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #45] :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 #45))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #46)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("PATH" 0 4 (:parent #50))) #("and\nR" 0 5 (:parent #46)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("LIBS" 0 4 (:parent #52))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #46] :use-brackets-p nil) #("SITE" 0 4 (:parent #53))) #("are set) from the information given by guix:\n" 0 45 (:parent #46))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #42] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("Inside the repository:\n" 0 23 (:parent #48))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("Will fire up your local repo " 0 29 (:parent #50)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #50] :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 #50)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("settings.py" 0 11 (:parent #56))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #50)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #50] :use-brackets-p nil) #("settings.py" 0 11 (:parent #58))) #("and pass it into GN2 with\n" 0 26 (:parent #50))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42]) #("and everything " 0 15 (:parent #52)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #52]) #("should" 0 6 (:parent #56))) #("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 #52))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("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 #53))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #42] :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 #35] :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 #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 [9559 9559 9559 11644 11644 0 nil section nil nil nil 9559 11644 nil # nil nil #40]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("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 #46))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("#+begin" 0 7 (:parent #47)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #47)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("name" 0 4 (:parent #53))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #47)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("log" 0 3 (:parent #55))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #47))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #43]) #(" proxy" 0 13 (:parent #48)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("connect" 0 7 (:parent #52))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("timeout" 0 7 (:parent #53))) #("3000;\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("send" 0 4 (:parent #55))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("timeout" 0 7 (:parent #56))) #("3000;\n proxy" 0 19 (:parent #48)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("read" 0 4 (:parent #58))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("timeout" 0 7 (:parent #59))) #("3000;\n send" 0 18 (:parent #48)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("timeout" 0 7 (:parent #61))) #("3000;\n" 0 6 (:parent #48))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #43]) #(" location / {\n proxy" 0 38 (:parent #49)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #53))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #54))) #("Host $http" 0 15 (:parent #49)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("host" 0 4 (:parent #56))) #(";\n proxy" 0 19 (:parent #49)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #58))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #59))) #("Connection keep-alive;\n proxy" 0 40 (:parent #49)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #61))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #62))) #("X-Real-IP $remote" 0 17 (:parent #49)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("addr" 0 4 (:parent #64))) #(";\n proxy" 0 19 (:parent #49)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #66))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #67))) #("X-Forwarded-For $proxy" 0 22 (:parent #49)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("add" 0 3 (:parent #69))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("x" 0 1 (:parent #70))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("forwarded" 0 9 (:parent #71))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("for" 0 3 (:parent #72))) #(";\n proxy" 0 19 (:parent #49)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("set" 0 3 (:parent #74))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("header" 0 6 (:parent #75))) #("X-Forwarded-Host $server" 0 24 (:parent #49)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("name" 0 4 (:parent #77))) #(";\n proxy" 0 19 (:parent #49)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("pass" 0 4 (:parent #79))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #49] :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 #49)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #82))) #("js\n" 0 3 (:parent #49))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #50))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #43] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #52))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("Use that path\n" 0 14 (:parent #54))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("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 #56))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("Make dirs\n" 0 10 (:parent #58))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("Add users\n" 0 10 (:parent #60))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #43] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("Run nginx\n" 0 10 (:parent #62))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #26] :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 #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) (section (:standard-properties [11706 11706 11706 11763 11763 0 nil section nil nil nil 11706 11763 nil # nil nil #36]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("See the document " 0 17 (:parent #42)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (: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 [11789 11789 11789 12213 12213 0 nil section nil nil nil 11789 12213 nil # nil nil #40]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("We now compile Guix from scratch.\n" 0 34 (:parent #46))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #43]) #("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 #47)) (link (:standard-properties [11963 nil 12068 12073 12076 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#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 #51))) #("steps carefully after\n" 0 22 (:parent #47))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #49))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (: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 [12229 12229 12229 12606 12606 0 nil section nil nil nil 12229 12606 nil # nil nil #41]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #47))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("#+begin" 0 7 (:parent #48)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #52))) #("bash\nenv GUIX" 0 13 (:parent #48)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #54))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("PATH" 0 4 (:parent #55))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #48)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48] :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 #48)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #48] :use-brackets-p nil) #("src" 0 3 (:parent #60))) #("bash\n" 0 5 (:parent #48))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #49))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #44]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #50))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #36] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (: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 [12618 12618 12618 13393 13393 0 nil section nil nil nil 12618 13393 nil # nil nil #42]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #45]) #("Make a note of the paths with\n" 0 30 (:parent #48))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #49)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #49)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\n" 0 5 (:parent #49))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("or this should also work if guix is installed\n" 0 46 (:parent #50))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #51)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\n" 0 5 (:parent #51))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("After setting the paths for the server\n" 0 39 (:parent #52))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #53)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #57))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #53)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("LIBS" 0 4 (:parent #59))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("SITE" 0 4 (:parent #60))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #53)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("GTK3" 0 4 (:parent #62))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("PATH" 0 4 (:parent #63))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #53)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #65))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("PATH" 0 4 (:parent #66))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #53)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("DATA" 0 4 (:parent #68))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("DIRS" 0 4 (:parent #69))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #53)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #71))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("MODULES" 0 7 (:parent #72))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #53)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("src" 0 3 (:parent #74))) #("bash\n" 0 5 (:parent #53))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #54))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("#+begin" 0 7 (:parent #55)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #55)) (subscript (:standard-properties [13382 nil 13383 13386 13387 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)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #21))) :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) #16)]) #11)] :type unordered) . #0)] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #6]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #9] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #12))) #("\n" 0 1 (:parent #9))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #6] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #16] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #14]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #17] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #21))) #("\n" 0 1 (:parent #18))))))) "") org-export-data((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 #15]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #18] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #10 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #20))) :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 #20]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("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 #26)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #30))) #("and the main " 0 13 (:parent #26)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #15] :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 #21))) :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 #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #24))) :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 #24]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("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 #30))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("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 #31))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #21] :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 #25))) :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 #25]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("Fetch the GNU Guix binary from " 0 31 (:parent #31)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #35))) #("(middle panel) and follow\n" 0 26 (:parent #31)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #37))) #(". 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 #31))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("Once you have succeeded, you have to " 0 37 (:parent #32)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #36))) #("(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 #32))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("Which should show something like\n" 0 33 (:parent #34))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("#+end" 0 5 (:parent #36)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("\n" 0 1 (:parent #36))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #37))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("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 #39))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("If you need more help we have another writeup in " 0 49 (:parent #40)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #44))) #(". To get\nrid of the locale warning see " 0 39 (:parent #40)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #46))) #(".\n" 0 2 (:parent #40))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #21] :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 #26))) :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 #26]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #29]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #32))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #34))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #35)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #35)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("bash\n" 0 5 (:parent #35))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("To test whether this is working try:\n" 0 37 (:parent #36))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #37)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\n#+end" 0 10 (:parent #37)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #43))) #("bash\n" 0 5 (:parent #37))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #21] :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 #27))) :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 #27]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #30]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #33))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("by pasting it into the command\n" 0 31 (:parent #35))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("and hit Ctrl-D.\n" 0 16 (:parent #37))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #38))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #21] :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 #28))) :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 #28]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #31]) #("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 #34))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #36))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #38)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #38]) #("root" 0 4 (:parent #42))) #(".config/guix/latest override).\n" 0 31 (:parent #38))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("And install with\n" 0 17 (:parent #39))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("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 #41))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("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 #42))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #43))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #45))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("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 #47)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #48)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #22))) :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 #22]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #25]) #("GNU Guix allows for " 0 20 (:parent #28)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #32))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #28))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #30)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #34))) #(".\n" 0 2 (:parent #30))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #31))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("So\n" 0 3 (:parent #33))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("#+begin" 0 7 (:parent #34)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #38))) #("sh :lang bash\n#+begin" 0 23 (:parent #34)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #34)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #42))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("PATH" 0 4 (:parent #43))) #("=../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 #34)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\n" 0 16 (:parent #34))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("Install with\n" 0 13 (:parent #35))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("#+begin" 0 7 (:parent #36)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #36)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #42))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("PATH" 0 4 (:parent #43))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #36)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\n" 0 16 (:parent #36))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #23))) :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 #23]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #26] :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 #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #24))) :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 #24]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #30))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("First execute above 4 steps:\n" 0 29 (:parent #31))) (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)) #27] :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)) #32] :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 #35]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #38] :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 #41))) #("\n" 0 1 (:parent #38)))) (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)) #32] :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 #36]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #42))) #("\n" 0 1 (:parent #39)))) (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)) #32] :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 #37]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #43))) #("\n" 0 1 (:parent #40)))) (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)) #32] :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 #38]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #44))) #("\n" 0 1 (:parent #41)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #24] :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 #28))) :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 #28]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #31]) #("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 #34)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #35)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("PATH" 0 4 (:parent #39))) #("and\nR" 0 5 (:parent #35)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("LIBS" 0 4 (:parent #41))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("SITE" 0 4 (:parent #42))) #("are set) from the information given by guix:\n" 0 45 (:parent #35))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #31] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("Inside the repository:\n" 0 23 (:parent #37))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("Will fire up your local repo " 0 29 (:parent #39)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("settings.py" 0 11 (:parent #45))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #39)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("settings.py" 0 11 (:parent #47))) #("and pass it into GN2 with\n" 0 26 (:parent #39))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("and everything " 0 15 (:parent #41)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("should" 0 6 (:parent #45))) #("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 #41))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("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 #42))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #31] :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 #24] :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 #29))) :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 #29]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("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 #35))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("#+begin" 0 7 (:parent #36)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #36)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("name" 0 4 (:parent #42))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #36)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("log" 0 3 (:parent #44))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #36))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #32]) #(" proxy" 0 13 (:parent #37)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("connect" 0 7 (:parent #41))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("timeout" 0 7 (:parent #42))) #("3000;\n proxy" 0 19 (:parent #37)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("send" 0 4 (:parent #44))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("timeout" 0 7 (:parent #45))) #("3000;\n proxy" 0 19 (:parent #37)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("read" 0 4 (:parent #47))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("timeout" 0 7 (:parent #48))) #("3000;\n send" 0 18 (:parent #37)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("timeout" 0 7 (:parent #50))) #("3000;\n" 0 6 (:parent #37))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #32]) #(" location / {\n proxy" 0 38 (:parent #38)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #42))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #43))) #("Host $http" 0 15 (:parent #38)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("host" 0 4 (:parent #45))) #(";\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #47))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #48))) #("Connection keep-alive;\n proxy" 0 40 (:parent #38)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #50))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #51))) #("X-Real-IP $remote" 0 17 (:parent #38)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("addr" 0 4 (:parent #53))) #(";\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #55))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #56))) #("X-Forwarded-For $proxy" 0 22 (:parent #38)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("add" 0 3 (:parent #58))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("x" 0 1 (:parent #59))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("forwarded" 0 9 (:parent #60))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("for" 0 3 (:parent #61))) #(";\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #63))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #64))) #("X-Forwarded-Host $server" 0 24 (:parent #38)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("name" 0 4 (:parent #66))) #(";\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("pass" 0 4 (:parent #68))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #71))) #("js\n" 0 3 (:parent #38))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #39))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #32] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #41))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Use that path\n" 0 14 (:parent #43))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("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 #45))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Make dirs\n" 0 10 (:parent #47))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Add users\n" 0 10 (:parent #49))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #32] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("Run nginx\n" 0 10 (:parent #51))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #15] :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 #25))) :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 #25]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("See the document " 0 17 (:parent #31)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #29))) :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 #29]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("We now compile Guix from scratch.\n" 0 34 (:parent #35))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("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 #36)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #("steps carefully after\n" 0 22 (:parent #36))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #38))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #30))) :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 #30]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #36))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("#+begin" 0 7 (:parent #37)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\nenv GUIX" 0 13 (:parent #37)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #43))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PATH" 0 4 (:parent #44))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #37)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37] :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 #37)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\n" 0 5 (:parent #37))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #38))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #39))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #31))) :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 #31]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("Make a note of the paths with\n" 0 30 (:parent #37))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #38)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #42))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #38)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\n" 0 5 (:parent #38))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("or this should also work if guix is installed\n" 0 46 (:parent #39))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #40)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #40)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\n" 0 5 (:parent #40))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("After setting the paths for the server\n" 0 39 (:parent #41))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #42)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("LIBS" 0 4 (:parent #48))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("SITE" 0 4 (:parent #49))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #42)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("GTK3" 0 4 (:parent #51))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #52))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #42)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #54))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #55))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #42)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("DATA" 0 4 (:parent #57))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("DIRS" 0 4 (:parent #58))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #42)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #60))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("MODULES" 0 7 (:parent #61))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #42)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #63))) #("bash\n" 0 5 (:parent #42))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #43))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #44)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n" 0 5 (:parent #44)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #10))) :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) #5)]) #0)] :type unordered) (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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #3]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #6] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #9))) #("\n" 0 1 (:parent #6)))) (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)) #0] :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 #4]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #7] :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 #10))) #("\n" 0 1 (:parent #7))) (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)) #4] :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)) #8] :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 #11]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #14] :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 #17))) #("\n" 0 1 (:parent #14)))) (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)) #8] :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 #12]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #15] :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 #18))) #("\n" 0 1 (:parent #15)))) (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)) #8] :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 # nil nil #13]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #16] :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 #19))) #("\n" 0 1 (:parent #16)))) (item (:standard-properties [466 466 471 550 550 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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #14]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #20))) #("\n" 0 1 (:parent #17)))) (item (:standard-properties [550 550 555 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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #18] :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 27 (:parent #21))) #("\n" 0 1 (:parent #18)))))) (item (:standard-properties [616 616 619 671 671 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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #5]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #8] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #11))) #("\n" 0 1 (:parent #8)))) (item (:standard-properties [671 671 674 710 710 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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #6]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #9] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:standard-properties [710 710 713 885 885 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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #7]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #10] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #13))) #("\n" 0 1 (:parent #10))) (plain-list (:standard-properties [755 755 755 885 885 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)) #7] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #14]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #17] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:standard-properties [816 816 821 885 885 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #21))) #("\n" 0 1 (:parent #18)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #8]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #11] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #14))) #("\n" 0 1 (:parent #11))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #8] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #23))) #("\n" 0 1 (:parent #20))))))) (: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 "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :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" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:avif\\|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-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 30.2 (Org mode 9.7.11)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services with GNU Guix" 0 45 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :expand-links t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-special-rows nil :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :with-cite-processors t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (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 #344]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #347] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil #344] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #348))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #348]) (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)) #351] :type unordered) (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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #357]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #360] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #363))) #("\n" 0 1 (:parent #360)))) (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)) #354] :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 #358]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #361] :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 #364))) #("\n" 0 1 (:parent #361))) (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)) #358] :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)) #362] :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 #365]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #362] :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 #366]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #362] :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 # nil nil #367]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))) (item (:standard-properties [466 466 471 550 550 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #371] :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 #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [550 550 555 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #372] :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 27 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [616 616 619 671 671 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #359]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #362] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:standard-properties [671 671 674 710 710 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #360]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #363] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:standard-properties [710 710 713 885 885 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #361]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #364] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #367))) #("\n" 0 1 (:parent #364))) (plain-list (:standard-properties [755 755 755 885 885 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)) #361] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #371] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [816 816 821 885 885 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #362]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #365] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #368))) #("\n" 0 1 (:parent #365))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #362] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #375))) #("\n" 0 1 (:parent #372)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #370]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #373] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #376))) #("\n" 0 1 (:parent #373)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #371]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #374] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #377))) #("\n" 0 1 (:parent #374))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #349))) :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 #349]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #352]) #("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 #355)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #359))) #("and the main " 0 13 (:parent #355)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #355))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #344] :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 #350))) :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 #350] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #353))) :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 #353]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("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 #359))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("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 #360))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #350] :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 #354))) :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 #354]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("Fetch the GNU Guix binary from " 0 31 (:parent #360)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #364))) #("(middle panel) and follow\n" 0 26 (:parent #360)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #366))) #(". 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 #360))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("Once you have succeeded, you have to " 0 37 (:parent #361)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #361] :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 #365))) #("(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 #361))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("Which should show something like\n" 0 33 (:parent #363))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("#+end" 0 5 (:parent #365)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("\n" 0 1 (:parent #365))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #366))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("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 #368))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("If you need more help we have another writeup in " 0 49 (:parent #369)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #373))) #(". To get\nrid of the locale warning see " 0 39 (:parent #369)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #375))) #(".\n" 0 2 (:parent #369))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #350] :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 #355))) :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 #355]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #358]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #361))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #358] :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 #358]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #363))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #364)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #368))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #364)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("bash\n" 0 5 (:parent #364))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("To test whether this is working try:\n" 0 37 (:parent #365))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\n#+end" 0 10 (:parent #366)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #372))) #("bash\n" 0 5 (:parent #366))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #350] :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 #356))) :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 #356]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #359]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #362))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("by pasting it into the command\n" 0 31 (:parent #364))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("and hit Ctrl-D.\n" 0 16 (:parent #366))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #359]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #367))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #350] :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 #357))) :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 #357]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #365))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #367)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #367]) #("root" 0 4 (:parent #371))) #(".config/guix/latest override).\n" 0 31 (:parent #367))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("And install with\n" 0 17 (:parent #368))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #370))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #372))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #374))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #376)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #376] :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 #376))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #377)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #351))) :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 #351]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #354]) #("GNU Guix allows for " 0 20 (:parent #357)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #361))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #357))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #359)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #359] :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 #363))) #(".\n" 0 2 (:parent #359))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #360))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("So\n" 0 3 (:parent #362))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #363)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #367))) #("sh :lang bash\n#+begin" 0 23 (:parent #363)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #363)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../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 #363)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #363))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Install with\n" 0 13 (:parent #364))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #365)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #365)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #365))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #352))) :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 #352]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #355] :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 #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #353))) :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 #353]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #359))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("First execute above 4 steps:\n" 0 29 (:parent #360))) (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)) #356] :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)) #361] :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 #364]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #370))) #("\n" 0 1 (:parent #367)))) (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)) #361] :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 #365]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #361] :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 #366]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #361] :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 #367]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #353] :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 #357))) :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 #357]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #363] :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 #363))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #364)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("PATH" 0 4 (:parent #368))) #("and\nR" 0 5 (:parent #364)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("LIBS" 0 4 (:parent #370))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("SITE" 0 4 (:parent #371))) #("are set) from the information given by guix:\n" 0 45 (:parent #364))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #360] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Inside the repository:\n" 0 23 (:parent #366))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Will fire up your local repo " 0 29 (:parent #368)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #368] :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 #368)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #374))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #368)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #376))) #("and pass it into GN2 with\n" 0 26 (:parent #368))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and everything " 0 15 (:parent #370)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #370]) #("should" 0 6 (:parent #374))) #("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 #370))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #353] :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 #358))) :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 #358]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("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 #364))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #365)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("name" 0 4 (:parent #371))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #365)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("log" 0 3 (:parent #373))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #365))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" proxy" 0 13 (:parent #366)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("connect" 0 7 (:parent #370))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #371))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("send" 0 4 (:parent #373))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #374))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("read" 0 4 (:parent #376))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #377))) #("3000;\n send" 0 18 (:parent #366)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #379))) #("3000;\n" 0 6 (:parent #366))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" location / {\n proxy" 0 38 (:parent #367)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #371))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #372))) #("Host $http" 0 15 (:parent #367)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("host" 0 4 (:parent #374))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #376))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #377))) #("Connection keep-alive;\n proxy" 0 40 (:parent #367)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #379))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #380))) #("X-Real-IP $remote" 0 17 (:parent #367)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("addr" 0 4 (:parent #382))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #384))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #385))) #("X-Forwarded-For $proxy" 0 22 (:parent #367)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("add" 0 3 (:parent #387))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("x" 0 1 (:parent #388))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("forwarded" 0 9 (:parent #389))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("for" 0 3 (:parent #390))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #392))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #393))) #("X-Forwarded-Host $server" 0 24 (:parent #367)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("name" 0 4 (:parent #395))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("pass" 0 4 (:parent #397))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #367)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #400))) #("js\n" 0 3 (:parent #367))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #368))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #370))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Use that path\n" 0 14 (:parent #372))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("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 #374))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make dirs\n" 0 10 (:parent #376))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Add users\n" 0 10 (:parent #378))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Run nginx\n" 0 10 (:parent #380))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #344] :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 #354))) :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 #354]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("See the document " 0 17 (:parent #360)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #358))) :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 #358]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("We now compile Guix from scratch.\n" 0 34 (:parent #364))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("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 #365)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #365] :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 #369))) #("steps carefully after\n" 0 22 (:parent #365))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #367))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #359))) :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 #359]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #362]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #365))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\nenv GUIX" 0 13 (:parent #366)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #372))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PATH" 0 4 (:parent #373))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #366)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #366] :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 #366] :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 #366)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #378))) #("bash\n" 0 5 (:parent #366))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #367))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #368))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #360))) :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 #360]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #363]) #("Make a note of the paths with\n" 0 30 (:parent #366))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #367)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #371))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #367)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\n" 0 5 (:parent #367))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("or this should also work if guix is installed\n" 0 46 (:parent #368))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #369)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #369)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\n" 0 5 (:parent #369))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("After setting the paths for the server\n" 0 39 (:parent #370))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #371)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #371)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("LIBS" 0 4 (:parent #377))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("SITE" 0 4 (:parent #378))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #371)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("GTK3" 0 4 (:parent #380))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #381))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #371)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #383))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #384))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #371)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DATA" 0 4 (:parent #386))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DIRS" 0 4 (:parent #387))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #371)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #389))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("MODULES" 0 7 (:parent #390))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #371)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #392))) #("bash\n" 0 5 (:parent #371))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #372))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #373)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #377))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #373)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #379))) #("bash\n" 0 5 (:parent #373))))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((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 #15]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #18] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #10 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #20))) :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 #20]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("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 #26)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #30))) #("and the main " 0 13 (:parent #26)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #15] :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 #21))) :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 #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #24))) :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 #24]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("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 #30))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("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 #31))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #21] :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 #25))) :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 #25]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("Fetch the GNU Guix binary from " 0 31 (:parent #31)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #35))) #("(middle panel) and follow\n" 0 26 (:parent #31)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #37))) #(". 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 #31))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("Once you have succeeded, you have to " 0 37 (:parent #32)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #36))) #("(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 #32))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("Which should show something like\n" 0 33 (:parent #34))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("#+end" 0 5 (:parent #36)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("\n" 0 1 (:parent #36))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #37))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("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 #39))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("If you need more help we have another writeup in " 0 49 (:parent #40)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #44))) #(". To get\nrid of the locale warning see " 0 39 (:parent #40)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #46))) #(".\n" 0 2 (:parent #40))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #21] :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 #26))) :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 #26]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #29]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #32))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #34))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #35)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #35)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("bash\n" 0 5 (:parent #35))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("To test whether this is working try:\n" 0 37 (:parent #36))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #37)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\n#+end" 0 10 (:parent #37)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #43))) #("bash\n" 0 5 (:parent #37))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #21] :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 #27))) :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 #27]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #30]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #33))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("by pasting it into the command\n" 0 31 (:parent #35))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("and hit Ctrl-D.\n" 0 16 (:parent #37))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #38))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #21] :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 #28))) :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 #28]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #31]) #("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 #34))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #36))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #38)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #38]) #("root" 0 4 (:parent #42))) #(".config/guix/latest override).\n" 0 31 (:parent #38))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("And install with\n" 0 17 (:parent #39))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("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 #41))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("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 #42))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #43))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #45))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("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 #47)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #47] :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 #47))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #48)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #22))) :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 #22]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #25]) #("GNU Guix allows for " 0 20 (:parent #28)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #32))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #28))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #30)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #34))) #(".\n" 0 2 (:parent #30))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #31))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("So\n" 0 3 (:parent #33))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("#+begin" 0 7 (:parent #34)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #38))) #("sh :lang bash\n#+begin" 0 23 (:parent #34)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #34)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #42))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("PATH" 0 4 (:parent #43))) #("=../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 #34)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\n" 0 16 (:parent #34))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("Install with\n" 0 13 (:parent #35))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("#+begin" 0 7 (:parent #36)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #36)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #42))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("PATH" 0 4 (:parent #43))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #36)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("sh :lang bash\n" 0 16 (:parent #36))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #23))) :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 #23]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #26] :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 #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #24))) :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 #24]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #30))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("First execute above 4 steps:\n" 0 29 (:parent #31))) (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)) #27] :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)) #32] :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 #35]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #38] :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 #41))) #("\n" 0 1 (:parent #38)))) (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)) #32] :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 #36]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #42))) #("\n" 0 1 (:parent #39)))) (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)) #32] :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 #37]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #43))) #("\n" 0 1 (:parent #40)))) (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)) #32] :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 #38]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #44))) #("\n" 0 1 (:parent #41)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #24] :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 #28))) :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 #28]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #31]) #("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 #34)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #35)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("PATH" 0 4 (:parent #39))) #("and\nR" 0 5 (:parent #35)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("LIBS" 0 4 (:parent #41))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("SITE" 0 4 (:parent #42))) #("are set) from the information given by guix:\n" 0 45 (:parent #35))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #31] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("Inside the repository:\n" 0 23 (:parent #37))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("Will fire up your local repo " 0 29 (:parent #39)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("settings.py" 0 11 (:parent #45))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #39)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("settings.py" 0 11 (:parent #47))) #("and pass it into GN2 with\n" 0 26 (:parent #39))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("and everything " 0 15 (:parent #41)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #41]) #("should" 0 6 (:parent #45))) #("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 #41))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("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 #42))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #31] :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 #24] :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 #29))) :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 #29]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("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 #35))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("#+begin" 0 7 (:parent #36)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #36)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("name" 0 4 (:parent #42))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #36)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("log" 0 3 (:parent #44))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #36))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #32]) #(" proxy" 0 13 (:parent #37)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("connect" 0 7 (:parent #41))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("timeout" 0 7 (:parent #42))) #("3000;\n proxy" 0 19 (:parent #37)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("send" 0 4 (:parent #44))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("timeout" 0 7 (:parent #45))) #("3000;\n proxy" 0 19 (:parent #37)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("read" 0 4 (:parent #47))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("timeout" 0 7 (:parent #48))) #("3000;\n send" 0 18 (:parent #37)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("timeout" 0 7 (:parent #50))) #("3000;\n" 0 6 (:parent #37))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #32]) #(" location / {\n proxy" 0 38 (:parent #38)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #42))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #43))) #("Host $http" 0 15 (:parent #38)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("host" 0 4 (:parent #45))) #(";\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #47))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #48))) #("Connection keep-alive;\n proxy" 0 40 (:parent #38)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #50))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #51))) #("X-Real-IP $remote" 0 17 (:parent #38)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("addr" 0 4 (:parent #53))) #(";\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #55))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #56))) #("X-Forwarded-For $proxy" 0 22 (:parent #38)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("add" 0 3 (:parent #58))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("x" 0 1 (:parent #59))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("forwarded" 0 9 (:parent #60))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("for" 0 3 (:parent #61))) #(";\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("set" 0 3 (:parent #63))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("header" 0 6 (:parent #64))) #("X-Forwarded-Host $server" 0 24 (:parent #38)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("name" 0 4 (:parent #66))) #(";\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("pass" 0 4 (:parent #68))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #71))) #("js\n" 0 3 (:parent #38))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #39))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #32] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #41))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Use that path\n" 0 14 (:parent #43))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("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 #45))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Make dirs\n" 0 10 (:parent #47))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Add users\n" 0 10 (:parent #49))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #32] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("Run nginx\n" 0 10 (:parent #51))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #15] :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 #25))) :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 #25]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("See the document " 0 17 (:parent #31)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #29))) :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 #29]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("We now compile Guix from scratch.\n" 0 34 (:parent #35))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("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 #36)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #("steps carefully after\n" 0 22 (:parent #36))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #38))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #30))) :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 #30]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #36))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("#+begin" 0 7 (:parent #37)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\nenv GUIX" 0 13 (:parent #37)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #43))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PATH" 0 4 (:parent #44))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #37)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37] :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 #37)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\n" 0 5 (:parent #37))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #38))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #39))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #25] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #31))) :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 #31]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("Make a note of the paths with\n" 0 30 (:parent #37))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #38)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #42))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #38)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\n" 0 5 (:parent #38))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("or this should also work if guix is installed\n" 0 46 (:parent #39))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #40)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #40)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\n" 0 5 (:parent #40))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("After setting the paths for the server\n" 0 39 (:parent #41))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #42)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #42)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("LIBS" 0 4 (:parent #48))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("SITE" 0 4 (:parent #49))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #42)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("GTK3" 0 4 (:parent #51))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #52))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #42)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #54))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("PATH" 0 4 (:parent #55))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #42)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("DATA" 0 4 (:parent #57))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("DIRS" 0 4 (:parent #58))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #42)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #60))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("MODULES" 0 7 (:parent #61))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #42)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #42] :use-brackets-p nil) #("src" 0 3 (:parent #63))) #("bash\n" 0 5 (:parent #42))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #43))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #44)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #44)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #44] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n" 0 5 (:parent #44)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #10))) :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) #5)]) #0)] :type unordered) (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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #3]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #6] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #9))) #("\n" 0 1 (:parent #6)))) (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)) #0] :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 #4]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #7] :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 #10))) #("\n" 0 1 (:parent #7))) (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)) #4] :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)) #8] :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 #11]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #14] :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 #17))) #("\n" 0 1 (:parent #14)))) (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)) #8] :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 #12]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #15] :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 #18))) #("\n" 0 1 (:parent #15)))) (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)) #8] :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 # nil nil #13]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #16] :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 #19))) #("\n" 0 1 (:parent #16)))) (item (:standard-properties [466 466 471 550 550 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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #14]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #20))) #("\n" 0 1 (:parent #17)))) (item (:standard-properties [550 550 555 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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #18] :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 27 (:parent #21))) #("\n" 0 1 (:parent #18)))))) (item (:standard-properties [616 616 619 671 671 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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #5]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #8] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #11))) #("\n" 0 1 (:parent #8)))) (item (:standard-properties [671 671 674 710 710 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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #6]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #9] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:standard-properties [710 710 713 885 885 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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #7]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #10] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #13))) #("\n" 0 1 (:parent #10))) (plain-list (:standard-properties [755 755 755 885 885 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)) #7] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #14]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #17] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:standard-properties [816 816 821 885 885 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #21))) #("\n" 0 1 (:parent #18)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #0] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #8]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #11] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #14))) #("\n" 0 1 (:parent #11))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #8] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #23))) #("\n" 0 1 (:parent #20)))))))) mapconcat(#f(compiled-function (element) #) ((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 #16]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #19] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #11 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #16] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #21))) :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 #21]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #24]) #("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 #27)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #31))) #("and the main " 0 13 (:parent #27)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #16] :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 #22))) :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 #22] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #25))) :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 #25]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("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 #31))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("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 #32))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #22] :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 #26))) :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 #26]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #29]) #("Fetch the GNU Guix binary from " 0 31 (:parent #32)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #36))) #("(middle panel) and follow\n" 0 26 (:parent #32)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #32] :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 #38))) #(". 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 #32))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("Once you have succeeded, you have to " 0 37 (:parent #33)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #37))) #("(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 #33))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29]) #("Which should show something like\n" 0 33 (:parent #35))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29]) #("#+end" 0 5 (:parent #37)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("\n" 0 1 (:parent #37))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #38))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29]) #("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 #40))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("If you need more help we have another writeup in " 0 49 (:parent #41)) (link (:standard-properties [3329 nil 3413 3423 3425 0 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/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 #45))) #(". To get\nrid of the locale warning see " 0 39 (:parent #41)) (link (:standard-properties [3464 nil 3539 3549 3551 0 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/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 #47))) #(".\n" 0 2 (:parent #41))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #22] :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 #27))) :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 #27]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #30]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #33))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #35))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #36)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #36)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #36] :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 #36)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\n" 0 5 (:parent #36))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("To test whether this is working try:\n" 0 37 (:parent #37))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #38)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #42))) #("bash\n#+end" 0 10 (:parent #38)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\n" 0 5 (:parent #38))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #22] :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 #28))) :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 #28]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #31]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #34))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("by pasting it into the command\n" 0 31 (:parent #36))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31]) #("and hit Ctrl-D.\n" 0 16 (:parent #38))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #39))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #22] :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 #29))) :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 #29]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("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 #35))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #37))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #39)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #39]) #("root" 0 4 (:parent #43))) #(".config/guix/latest override).\n" 0 31 (:parent #39))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("And install with\n" 0 17 (:parent #40))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("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 #42))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("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 #43))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #44))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #46))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("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 #48)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #48] :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 #48))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #49)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #16] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #23))) :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 #23]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #26]) #("GNU Guix allows for " 0 20 (:parent #29)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #29] :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 #33))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #29))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #31)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #35))) #(".\n" 0 2 (:parent #31))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #32))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("So\n" 0 3 (:parent #34))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("#+begin" 0 7 (:parent #35)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("sh :lang bash\n#+begin" 0 23 (:parent #35)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #35)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #43))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("PATH" 0 4 (:parent #44))) #("=../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 #35)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("sh :lang bash\n" 0 16 (:parent #35))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("Install with\n" 0 13 (:parent #36))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("#+begin" 0 7 (:parent #37)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #37)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #43))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PATH" 0 4 (:parent #44))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #37)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("sh :lang bash\n" 0 16 (:parent #37))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #16] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #24))) :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 #24]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #27] :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 #16] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #25))) :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 #25]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #31))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("First execute above 4 steps:\n" 0 29 (:parent #32))) (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)) #28] :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)) #33] :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 #36]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #42))) #("\n" 0 1 (:parent #39)))) (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)) #33] :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 #37]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #40] :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 #43))) #("\n" 0 1 (:parent #40)))) (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)) #33] :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 #38]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #41] :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 #44))) #("\n" 0 1 (:parent #41)))) (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)) #33] :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 #39]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #45))) #("\n" 0 1 (:parent #42)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #25] :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 #29))) :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 #29]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #32]) #("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 #35)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #36)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("PATH" 0 4 (:parent #40))) #("and\nR" 0 5 (:parent #36)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("LIBS" 0 4 (:parent #42))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("SITE" 0 4 (:parent #43))) #("are set) from the information given by guix:\n" 0 45 (:parent #36))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #32] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("Inside the repository:\n" 0 23 (:parent #38))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("Will fire up your local repo " 0 29 (:parent #40)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #40] :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 #40)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("settings.py" 0 11 (:parent #46))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #40)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("settings.py" 0 11 (:parent #48))) #("and pass it into GN2 with\n" 0 26 (:parent #40))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32]) #("and everything " 0 15 (:parent #42)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #42]) #("should" 0 6 (:parent #46))) #("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 #42))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #32]) #("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 #43))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #32] :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 #25] :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 #30))) :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 #30]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("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 #36))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("#+begin" 0 7 (:parent #37)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #37)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("name" 0 4 (:parent #43))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #37)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("log" 0 3 (:parent #45))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #37))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #33]) #(" proxy" 0 13 (:parent #38)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("connect" 0 7 (:parent #42))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("timeout" 0 7 (:parent #43))) #("3000;\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("send" 0 4 (:parent #45))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("timeout" 0 7 (:parent #46))) #("3000;\n proxy" 0 19 (:parent #38)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("read" 0 4 (:parent #48))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("timeout" 0 7 (:parent #49))) #("3000;\n send" 0 18 (:parent #38)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("timeout" 0 7 (:parent #51))) #("3000;\n" 0 6 (:parent #38))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #33]) #(" location / {\n proxy" 0 38 (:parent #39)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("set" 0 3 (:parent #43))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("header" 0 6 (:parent #44))) #("Host $http" 0 15 (:parent #39)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("host" 0 4 (:parent #46))) #(";\n proxy" 0 19 (:parent #39)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("set" 0 3 (:parent #48))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("header" 0 6 (:parent #49))) #("Connection keep-alive;\n proxy" 0 40 (:parent #39)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("set" 0 3 (:parent #51))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("header" 0 6 (:parent #52))) #("X-Real-IP $remote" 0 17 (:parent #39)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("addr" 0 4 (:parent #54))) #(";\n proxy" 0 19 (:parent #39)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("set" 0 3 (:parent #56))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("header" 0 6 (:parent #57))) #("X-Forwarded-For $proxy" 0 22 (:parent #39)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("add" 0 3 (:parent #59))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("x" 0 1 (:parent #60))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("forwarded" 0 9 (:parent #61))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("for" 0 3 (:parent #62))) #(";\n proxy" 0 19 (:parent #39)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("set" 0 3 (:parent #64))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("header" 0 6 (:parent #65))) #("X-Forwarded-Host $server" 0 24 (:parent #39)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("name" 0 4 (:parent #67))) #(";\n proxy" 0 19 (:parent #39)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("pass" 0 4 (:parent #69))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #39] :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 #39)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #72))) #("js\n" 0 3 (:parent #39))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #40))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #33] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #42))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("Use that path\n" 0 14 (:parent #44))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("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 #46))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("Make dirs\n" 0 10 (:parent #48))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("Add users\n" 0 10 (:parent #50))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #33] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("Run nginx\n" 0 10 (:parent #52))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #33] :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 #16] :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 #26))) :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 #26]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #29]) #("See the document " 0 17 (:parent #32)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #30))) :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 #30]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #33]) #("We now compile Guix from scratch.\n" 0 34 (:parent #36))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #33]) #("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 #37)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #37] :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 #41))) #("steps carefully after\n" 0 22 (:parent #37))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #39))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #31))) :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 #31]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #34]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #37))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("#+begin" 0 7 (:parent #38)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #42))) #("bash\nenv GUIX" 0 13 (:parent #38)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #44))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("PATH" 0 4 (:parent #45))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #38)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #38] :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 #38] :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 #38)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #50))) #("bash\n" 0 5 (:parent #38))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #39))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #34]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #40))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #26] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #32))) :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 #32]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #35]) #("Make a note of the paths with\n" 0 30 (:parent #38))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #39)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #43))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #39)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("bash\n" 0 5 (:parent #39))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("or this should also work if guix is installed\n" 0 46 (:parent #40))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #41)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #41)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #41] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("bash\n" 0 5 (:parent #41))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("After setting the paths for the server\n" 0 39 (:parent #42))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #43)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #47))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #43)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("LIBS" 0 4 (:parent #49))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("SITE" 0 4 (:parent #50))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #43)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("GTK3" 0 4 (:parent #52))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PATH" 0 4 (:parent #53))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #43)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #55))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("PATH" 0 4 (:parent #56))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #43)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("DATA" 0 4 (:parent #58))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("DIRS" 0 4 (:parent #59))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #43)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #61))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("MODULES" 0 7 (:parent #62))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #43)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #43] :use-brackets-p nil) #("src" 0 3 (:parent #64))) #("bash\n" 0 5 (:parent #43))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #44))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #35]) #("#+begin" 0 7 (:parent #45)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #49))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #45)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #45] :use-brackets-p nil) #("src" 0 3 (:parent #51))) #("bash\n" 0 5 (:parent #45)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #11))) :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) #6)]) . #0)] :type unordered) (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)) #1] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #4]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #7] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #10))) #("\n" 0 1 (:parent #7)))) (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)) #1] :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 #5]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #8] :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 #11))) #("\n" 0 1 (:parent #8))) (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)) #5] :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)) #9] :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 #12]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #15] :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 #18))) #("\n" 0 1 (:parent #15)))) (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)) #9] :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 #13]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #16] :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 #19))) #("\n" 0 1 (:parent #16)))) (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)) #9] :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 # nil nil #14]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #20))) #("\n" 0 1 (:parent #17)))) (item (:standard-properties [466 466 471 550 550 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)) #9] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #18] :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 #21))) #("\n" 0 1 (:parent #18)))) (item (:standard-properties [550 550 555 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)) #9] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #19] :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 27 (:parent #22))) #("\n" 0 1 (:parent #19)))))) (item (:standard-properties [616 616 619 671 671 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)) #1] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #6]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #9] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:standard-properties [671 671 674 710 710 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)) #1] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #7]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #10] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #13))) #("\n" 0 1 (:parent #10)))) (item (:standard-properties [710 710 713 885 885 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)) #1] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #8]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #11] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #14))) #("\n" 0 1 (:parent #11))) (plain-list (:standard-properties [755 755 755 885 885 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)) #8] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:standard-properties [816 816 821 885 885 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #22))) #("\n" 0 1 (:parent #19)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #1] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #9]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #12] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #15))) #("\n" 0 1 (:parent #12))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #9] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #13] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #13] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #13] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #24))) #("\n" 0 1 (:parent #21)))))))) "") org-export-data((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 #10]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #13] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #5 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #15))) :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 #15]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #18]) #("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 #21)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #25))) #("and the main " 0 13 (:parent #21)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #10] :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 #16))) :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 #16] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #19))) :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 #19]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #22]) #("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 #25))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("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 #26))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #16] :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 #20))) :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 #20]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("Fetch the GNU Guix binary from " 0 31 (:parent #26)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #30))) #("(middle panel) and follow\n" 0 26 (:parent #26)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #32))) #(". 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 #26))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("Once you have succeeded, you have to " 0 37 (:parent #27)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #31))) #("(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 #27))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #23] :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 #23]) #("Which should show something like\n" 0 33 (:parent #29))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #23] :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 #23]) #("#+end" 0 5 (:parent #31)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("\n" 0 1 (:parent #31))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #32))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #23] :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 #23]) #("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 #34))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("If you need more help we have another writeup in " 0 49 (:parent #35)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #39))) #(". To get\nrid of the locale warning see " 0 39 (:parent #35)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #41))) #(".\n" 0 2 (:parent #35))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #16] :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 #21))) :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 #21]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #24]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #27))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #24] :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 #24]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #29))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #30)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #34))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #30)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("bash\n" 0 5 (:parent #30))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("To test whether this is working try:\n" 0 37 (:parent #31))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #32)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("bash\n#+end" 0 10 (:parent #32)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #38))) #("bash\n" 0 5 (:parent #32))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #16] :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 #22))) :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 #22]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #25]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #28))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("by pasting it into the command\n" 0 31 (:parent #30))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("and hit Ctrl-D.\n" 0 16 (:parent #32))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #33))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #16] :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 #23))) :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 #23]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #26]) #("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 #29))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #31))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #33)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #33]) #("root" 0 4 (:parent #37))) #(".config/guix/latest override).\n" 0 31 (:parent #33))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("And install with\n" 0 17 (:parent #34))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("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 #36))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("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 #37))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #38))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #40))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("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 #42)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #43)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #17))) :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 #17]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #20]) #("GNU Guix allows for " 0 20 (:parent #23)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #23] :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 #27))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #23))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #25)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #29))) #(".\n" 0 2 (:parent #25))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #26))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20]) #("So\n" 0 3 (:parent #28))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("#+begin" 0 7 (:parent #29)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("src" 0 3 (:parent #33))) #("sh :lang bash\n#+begin" 0 23 (:parent #29)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #29)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #37))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("PATH" 0 4 (:parent #38))) #("=../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 #29)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("sh :lang bash\n" 0 16 (:parent #29))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("Install with\n" 0 13 (:parent #30))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("#+begin" 0 7 (:parent #31)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #31)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #37))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("PATH" 0 4 (:parent #38))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #31)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("sh :lang bash\n" 0 16 (:parent #31))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #18))) :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 #18]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #21] :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 #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #19))) :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 #19]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #22]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #25))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("First execute above 4 steps:\n" 0 29 (:parent #26))) (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)) #22] :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)) #27] :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 #30]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #33] :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 #36))) #("\n" 0 1 (:parent #33)))) (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)) #27] :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 #31]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #34] :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 #37))) #("\n" 0 1 (:parent #34)))) (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)) #27] :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 #32]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #38))) #("\n" 0 1 (:parent #35)))) (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)) #27] :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 #33]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #39))) #("\n" 0 1 (:parent #36)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #19] :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 #23))) :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 #23]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #26]) #("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 #29)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #30)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("PATH" 0 4 (:parent #34))) #("and\nR" 0 5 (:parent #30)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("LIBS" 0 4 (:parent #36))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("SITE" 0 4 (:parent #37))) #("are set) from the information given by guix:\n" 0 45 (:parent #30))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #26] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("Inside the repository:\n" 0 23 (:parent #32))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("Will fire up your local repo " 0 29 (:parent #34)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("settings.py" 0 11 (:parent #40))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #34)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("settings.py" 0 11 (:parent #42))) #("and pass it into GN2 with\n" 0 26 (:parent #34))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("and everything " 0 15 (:parent #36)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("should" 0 6 (:parent #40))) #("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 #36))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("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 #37))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #26] :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 #19] :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 #24))) :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 #24]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("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 #30))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("#+begin" 0 7 (:parent #31)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #31)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("name" 0 4 (:parent #37))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #31)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("log" 0 3 (:parent #39))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #31))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #27]) #(" proxy" 0 13 (:parent #32)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("connect" 0 7 (:parent #36))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("timeout" 0 7 (:parent #37))) #("3000;\n proxy" 0 19 (:parent #32)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("send" 0 4 (:parent #39))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("timeout" 0 7 (:parent #40))) #("3000;\n proxy" 0 19 (:parent #32)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("read" 0 4 (:parent #42))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("timeout" 0 7 (:parent #43))) #("3000;\n send" 0 18 (:parent #32)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("timeout" 0 7 (:parent #45))) #("3000;\n" 0 6 (:parent #32))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #27]) #(" location / {\n proxy" 0 38 (:parent #33)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #37))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #38))) #("Host $http" 0 15 (:parent #33)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("host" 0 4 (:parent #40))) #(";\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #42))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #43))) #("Connection keep-alive;\n proxy" 0 40 (:parent #33)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #45))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #46))) #("X-Real-IP $remote" 0 17 (:parent #33)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("addr" 0 4 (:parent #48))) #(";\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #50))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #51))) #("X-Forwarded-For $proxy" 0 22 (:parent #33)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("add" 0 3 (:parent #53))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("x" 0 1 (:parent #54))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("forwarded" 0 9 (:parent #55))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("for" 0 3 (:parent #56))) #(";\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #58))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #59))) #("X-Forwarded-Host $server" 0 24 (:parent #33)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("name" 0 4 (:parent #61))) #(";\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("pass" 0 4 (:parent #63))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #66))) #("js\n" 0 3 (:parent #33))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #34))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #27] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #36))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Use that path\n" 0 14 (:parent #38))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("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 #40))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Make dirs\n" 0 10 (:parent #42))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Add users\n" 0 10 (:parent #44))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #27] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("Run nginx\n" 0 10 (:parent #46))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #10] :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 #20))) :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 #20]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("See the document " 0 17 (:parent #26)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #24))) :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 #24]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("We now compile Guix from scratch.\n" 0 34 (:parent #30))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("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 #31)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #35))) #("steps carefully after\n" 0 22 (:parent #31))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #33))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #25))) :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 #25]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #31))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("#+begin" 0 7 (:parent #32)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("bash\nenv GUIX" 0 13 (:parent #32)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #38))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PATH" 0 4 (:parent #39))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #32)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32] :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 #32)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\n" 0 5 (:parent #32))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #33))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #34))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #26))) :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 #26]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #29]) #("Make a note of the paths with\n" 0 30 (:parent #32))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #33)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #37))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #33)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\n" 0 5 (:parent #33))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("or this should also work if guix is installed\n" 0 46 (:parent #34))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #35)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #35)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\n" 0 5 (:parent #35))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("After setting the paths for the server\n" 0 39 (:parent #36))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #37)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #37)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("LIBS" 0 4 (:parent #43))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("SITE" 0 4 (:parent #44))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #37)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("GTK3" 0 4 (:parent #46))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PATH" 0 4 (:parent #47))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #37)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #49))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PATH" 0 4 (:parent #50))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #37)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("DATA" 0 4 (:parent #52))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("DIRS" 0 4 (:parent #53))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #37)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #55))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("MODULES" 0 7 (:parent #56))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #37)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\n" 0 5 (:parent #37))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #38))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #39)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #43))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #39)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("bash\n" 0 5 (:parent #39)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #5))) :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) #0)]) (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)) #0] :type unordered) (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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #6]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #9] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #12))) #("\n" 0 1 (:parent #9)))) (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)) #3] :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 #7]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #10] :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 #13))) #("\n" 0 1 (:parent #10))) (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)) #7] :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)) #11] :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 #14]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #20))) #("\n" 0 1 (:parent #17)))) (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)) #11] :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 #15]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #18] :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 #21))) #("\n" 0 1 (:parent #18)))) (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)) #11] :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 # nil nil #16]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #19] :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 #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [466 466 471 550 550 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #23))) #("\n" 0 1 (:parent #20)))) (item (:standard-properties [550 550 555 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 27 (:parent #24))) #("\n" 0 1 (:parent #21)))))) (item (:standard-properties [616 616 619 671 671 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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #8]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #11] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #14))) #("\n" 0 1 (:parent #11)))) (item (:standard-properties [671 671 674 710 710 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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #9]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #12] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:standard-properties [710 710 713 885 885 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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #10]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #13] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #16))) #("\n" 0 1 (:parent #13))) (plain-list (:standard-properties [755 755 755 885 885 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)) #10] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #14] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:standard-properties [816 816 821 885 885 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)) #14] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #24))) #("\n" 0 1 (:parent #21)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #11]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #14] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #17))) #("\n" 0 1 (:parent #14))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #11] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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 [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:standard-properties [1067 1067 1072 1102 1102 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 [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [1102 1102 1107 1129 1129 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 [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #26))) #("\n" 0 1 (:parent #23)))))))) (: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 "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :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" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:avif\\|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-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 30.2 (Org mode 9.7.11)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services with GNU Guix" 0 45 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :expand-links t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-special-rows nil :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :with-cite-processors t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (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 #344]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #347] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil #344] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #348))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #348]) (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)) #351] :type unordered) (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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #357]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #360] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #363))) #("\n" 0 1 (:parent #360)))) (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)) #354] :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 #358]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #361] :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 #364))) #("\n" 0 1 (:parent #361))) (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)) #358] :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)) #362] :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 #365]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #362] :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 #366]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #362] :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 # nil nil #367]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))) (item (:standard-properties [466 466 471 550 550 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #371] :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 #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [550 550 555 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #372] :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 27 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [616 616 619 671 671 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #359]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #362] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:standard-properties [671 671 674 710 710 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #360]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #363] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:standard-properties [710 710 713 885 885 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #361]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #364] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #367))) #("\n" 0 1 (:parent #364))) (plain-list (:standard-properties [755 755 755 885 885 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)) #361] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #371] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [816 816 821 885 885 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #362]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #365] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #368))) #("\n" 0 1 (:parent #365))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #362] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #375))) #("\n" 0 1 (:parent #372)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #370]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #373] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #376))) #("\n" 0 1 (:parent #373)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #371]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #374] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #377))) #("\n" 0 1 (:parent #374))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #349))) :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 #349]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #352]) #("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 #355)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #359))) #("and the main " 0 13 (:parent #355)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #355))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #344] :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 #350))) :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 #350] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #353))) :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 #353]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("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 #359))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("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 #360))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #350] :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 #354))) :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 #354]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("Fetch the GNU Guix binary from " 0 31 (:parent #360)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #364))) #("(middle panel) and follow\n" 0 26 (:parent #360)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #366))) #(". 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 #360))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("Once you have succeeded, you have to " 0 37 (:parent #361)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #361] :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 #365))) #("(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 #361))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("Which should show something like\n" 0 33 (:parent #363))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("#+end" 0 5 (:parent #365)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("\n" 0 1 (:parent #365))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #366))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("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 #368))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("If you need more help we have another writeup in " 0 49 (:parent #369)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #373))) #(". To get\nrid of the locale warning see " 0 39 (:parent #369)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #375))) #(".\n" 0 2 (:parent #369))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #350] :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 #355))) :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 #355]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #358]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #361))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #358] :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 #358]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #363))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #364)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #368))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #364)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("bash\n" 0 5 (:parent #364))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("To test whether this is working try:\n" 0 37 (:parent #365))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\n#+end" 0 10 (:parent #366)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #372))) #("bash\n" 0 5 (:parent #366))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #350] :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 #356))) :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 #356]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #359]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #362))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("by pasting it into the command\n" 0 31 (:parent #364))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("and hit Ctrl-D.\n" 0 16 (:parent #366))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #359]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #367))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #350] :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 #357))) :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 #357]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #365))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #367)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #367]) #("root" 0 4 (:parent #371))) #(".config/guix/latest override).\n" 0 31 (:parent #367))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("And install with\n" 0 17 (:parent #368))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #370))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #372))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #374))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #376)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #376] :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 #376))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #377)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #351))) :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 #351]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #354]) #("GNU Guix allows for " 0 20 (:parent #357)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #361))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #357))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #359)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #359] :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 #363))) #(".\n" 0 2 (:parent #359))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #360))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("So\n" 0 3 (:parent #362))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #363)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #367))) #("sh :lang bash\n#+begin" 0 23 (:parent #363)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #363)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../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 #363)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #363))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Install with\n" 0 13 (:parent #364))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #365)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #365)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #365))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #352))) :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 #352]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #355] :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 #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #353))) :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 #353]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #359))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("First execute above 4 steps:\n" 0 29 (:parent #360))) (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)) #356] :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)) #361] :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 #364]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #370))) #("\n" 0 1 (:parent #367)))) (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)) #361] :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 #365]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #361] :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 #366]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #361] :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 #367]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #353] :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 #357))) :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 #357]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #363] :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 #363))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #364)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("PATH" 0 4 (:parent #368))) #("and\nR" 0 5 (:parent #364)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("LIBS" 0 4 (:parent #370))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("SITE" 0 4 (:parent #371))) #("are set) from the information given by guix:\n" 0 45 (:parent #364))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #360] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Inside the repository:\n" 0 23 (:parent #366))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Will fire up your local repo " 0 29 (:parent #368)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #368] :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 #368)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #374))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #368)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #376))) #("and pass it into GN2 with\n" 0 26 (:parent #368))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and everything " 0 15 (:parent #370)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #370]) #("should" 0 6 (:parent #374))) #("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 #370))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #353] :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 #358))) :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 #358]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("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 #364))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #365)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("name" 0 4 (:parent #371))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #365)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("log" 0 3 (:parent #373))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #365))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" proxy" 0 13 (:parent #366)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("connect" 0 7 (:parent #370))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #371))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("send" 0 4 (:parent #373))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #374))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("read" 0 4 (:parent #376))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #377))) #("3000;\n send" 0 18 (:parent #366)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #379))) #("3000;\n" 0 6 (:parent #366))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" location / {\n proxy" 0 38 (:parent #367)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #371))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #372))) #("Host $http" 0 15 (:parent #367)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("host" 0 4 (:parent #374))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #376))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #377))) #("Connection keep-alive;\n proxy" 0 40 (:parent #367)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #379))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #380))) #("X-Real-IP $remote" 0 17 (:parent #367)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("addr" 0 4 (:parent #382))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #384))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #385))) #("X-Forwarded-For $proxy" 0 22 (:parent #367)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("add" 0 3 (:parent #387))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("x" 0 1 (:parent #388))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("forwarded" 0 9 (:parent #389))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("for" 0 3 (:parent #390))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #392))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #393))) #("X-Forwarded-Host $server" 0 24 (:parent #367)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("name" 0 4 (:parent #395))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("pass" 0 4 (:parent #397))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #367)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #400))) #("js\n" 0 3 (:parent #367))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #368))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #370))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Use that path\n" 0 14 (:parent #372))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("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 #374))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make dirs\n" 0 10 (:parent #376))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Add users\n" 0 10 (:parent #378))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Run nginx\n" 0 10 (:parent #380))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #344] :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 #354))) :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 #354]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("See the document " 0 17 (:parent #360)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #358))) :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 #358]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("We now compile Guix from scratch.\n" 0 34 (:parent #364))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("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 #365)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #365] :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 #369))) #("steps carefully after\n" 0 22 (:parent #365))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #367))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #359))) :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 #359]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #362]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #365))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\nenv GUIX" 0 13 (:parent #366)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #372))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PATH" 0 4 (:parent #373))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #366)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #366] :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 #366] :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 #366)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #378))) #("bash\n" 0 5 (:parent #366))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #367))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #368))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #360))) :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 #360]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #363]) #("Make a note of the paths with\n" 0 30 (:parent #366))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #367)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #371))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #367)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\n" 0 5 (:parent #367))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("or this should also work if guix is installed\n" 0 46 (:parent #368))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #369)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #369)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\n" 0 5 (:parent #369))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("After setting the paths for the server\n" 0 39 (:parent #370))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #371)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #371)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("LIBS" 0 4 (:parent #377))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("SITE" 0 4 (:parent #378))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #371)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("GTK3" 0 4 (:parent #380))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #381))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #371)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #383))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #384))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #371)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DATA" 0 4 (:parent #386))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DIRS" 0 4 (:parent #387))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #371)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #389))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("MODULES" 0 7 (:parent #390))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #371)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #392))) #("bash\n" 0 5 (:parent #371))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #372))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #373)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #377))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #373)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #379))) #("bash\n" 0 5 (:parent #373))))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((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 #10]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #13] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #5 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #15))) :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 #15]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #18]) #("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 #21)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #25))) #("and the main " 0 13 (:parent #21)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #10] :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 #16))) :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 #16] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #19))) :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 #19]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #22]) #("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 #25))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("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 #26))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #16] :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 #20))) :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 #20]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("Fetch the GNU Guix binary from " 0 31 (:parent #26)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #30))) #("(middle panel) and follow\n" 0 26 (:parent #26)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #32))) #(". 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 #26))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("Once you have succeeded, you have to " 0 37 (:parent #27)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #31))) #("(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 #27))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #23] :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 #23]) #("Which should show something like\n" 0 33 (:parent #29))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #23] :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 #23]) #("#+end" 0 5 (:parent #31)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("\n" 0 1 (:parent #31))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #32))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #23] :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 #23]) #("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 #34))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("If you need more help we have another writeup in " 0 49 (:parent #35)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #39))) #(". To get\nrid of the locale warning see " 0 39 (:parent #35)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #41))) #(".\n" 0 2 (:parent #35))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #16] :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 #21))) :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 #21]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #24]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #27))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #24] :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 #24]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #29))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #30)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #34))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #30)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("bash\n" 0 5 (:parent #30))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("To test whether this is working try:\n" 0 37 (:parent #31))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #32)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("bash\n#+end" 0 10 (:parent #32)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #38))) #("bash\n" 0 5 (:parent #32))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #16] :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 #22))) :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 #22]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #25]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #28))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("by pasting it into the command\n" 0 31 (:parent #30))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("and hit Ctrl-D.\n" 0 16 (:parent #32))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #33))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #16] :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 #23))) :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 #23]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #26]) #("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 #29))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #31))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #33)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #33]) #("root" 0 4 (:parent #37))) #(".config/guix/latest override).\n" 0 31 (:parent #33))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("And install with\n" 0 17 (:parent #34))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("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 #36))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("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 #37))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #38))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #40))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("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 #42)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #42] :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 #42))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #43)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #17))) :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 #17]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #20]) #("GNU Guix allows for " 0 20 (:parent #23)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #23] :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 #27))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #23))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #25)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #29))) #(".\n" 0 2 (:parent #25))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #26))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20]) #("So\n" 0 3 (:parent #28))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("#+begin" 0 7 (:parent #29)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("src" 0 3 (:parent #33))) #("sh :lang bash\n#+begin" 0 23 (:parent #29)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #29)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #37))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("PATH" 0 4 (:parent #38))) #("=../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 #29)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("sh :lang bash\n" 0 16 (:parent #29))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("Install with\n" 0 13 (:parent #30))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("#+begin" 0 7 (:parent #31)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #31)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #37))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("PATH" 0 4 (:parent #38))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #31)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("sh :lang bash\n" 0 16 (:parent #31))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #18))) :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 #18]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #21] :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 #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #19))) :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 #19]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #22]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #25))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("First execute above 4 steps:\n" 0 29 (:parent #26))) (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)) #22] :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)) #27] :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 #30]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #33] :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 #36))) #("\n" 0 1 (:parent #33)))) (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)) #27] :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 #31]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #34] :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 #37))) #("\n" 0 1 (:parent #34)))) (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)) #27] :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 #32]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #38))) #("\n" 0 1 (:parent #35)))) (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)) #27] :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 #33]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #39))) #("\n" 0 1 (:parent #36)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #19] :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 #23))) :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 #23]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #26]) #("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 #29)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #30)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("PATH" 0 4 (:parent #34))) #("and\nR" 0 5 (:parent #30)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("LIBS" 0 4 (:parent #36))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("SITE" 0 4 (:parent #37))) #("are set) from the information given by guix:\n" 0 45 (:parent #30))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #26] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("Inside the repository:\n" 0 23 (:parent #32))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("Will fire up your local repo " 0 29 (:parent #34)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("settings.py" 0 11 (:parent #40))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #34)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("settings.py" 0 11 (:parent #42))) #("and pass it into GN2 with\n" 0 26 (:parent #34))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("and everything " 0 15 (:parent #36)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #36]) #("should" 0 6 (:parent #40))) #("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 #36))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("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 #37))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #26] :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 #19] :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 #24))) :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 #24]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("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 #30))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("#+begin" 0 7 (:parent #31)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #31)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("name" 0 4 (:parent #37))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #31)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("log" 0 3 (:parent #39))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #31))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #27]) #(" proxy" 0 13 (:parent #32)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("connect" 0 7 (:parent #36))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("timeout" 0 7 (:parent #37))) #("3000;\n proxy" 0 19 (:parent #32)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("send" 0 4 (:parent #39))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("timeout" 0 7 (:parent #40))) #("3000;\n proxy" 0 19 (:parent #32)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("read" 0 4 (:parent #42))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("timeout" 0 7 (:parent #43))) #("3000;\n send" 0 18 (:parent #32)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("timeout" 0 7 (:parent #45))) #("3000;\n" 0 6 (:parent #32))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #27]) #(" location / {\n proxy" 0 38 (:parent #33)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #37))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #38))) #("Host $http" 0 15 (:parent #33)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("host" 0 4 (:parent #40))) #(";\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #42))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #43))) #("Connection keep-alive;\n proxy" 0 40 (:parent #33)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #45))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #46))) #("X-Real-IP $remote" 0 17 (:parent #33)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("addr" 0 4 (:parent #48))) #(";\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #50))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #51))) #("X-Forwarded-For $proxy" 0 22 (:parent #33)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("add" 0 3 (:parent #53))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("x" 0 1 (:parent #54))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("forwarded" 0 9 (:parent #55))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("for" 0 3 (:parent #56))) #(";\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("set" 0 3 (:parent #58))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("header" 0 6 (:parent #59))) #("X-Forwarded-Host $server" 0 24 (:parent #33)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("name" 0 4 (:parent #61))) #(";\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("pass" 0 4 (:parent #63))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #66))) #("js\n" 0 3 (:parent #33))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #34))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #27] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #36))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Use that path\n" 0 14 (:parent #38))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("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 #40))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Make dirs\n" 0 10 (:parent #42))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Add users\n" 0 10 (:parent #44))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #27] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("Run nginx\n" 0 10 (:parent #46))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #10] :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 #20))) :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 #20]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("See the document " 0 17 (:parent #26)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #24))) :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 #24]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("We now compile Guix from scratch.\n" 0 34 (:parent #30))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("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 #31)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #35))) #("steps carefully after\n" 0 22 (:parent #31))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #33))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #25))) :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 #25]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #31))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("#+begin" 0 7 (:parent #32)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("bash\nenv GUIX" 0 13 (:parent #32)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #38))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PATH" 0 4 (:parent #39))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #32)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32] :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 #32)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\n" 0 5 (:parent #32))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #33))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #34))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #20] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #26))) :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 #26]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #29]) #("Make a note of the paths with\n" 0 30 (:parent #32))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #33)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #37))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #33)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\n" 0 5 (:parent #33))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("or this should also work if guix is installed\n" 0 46 (:parent #34))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #35)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #35)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\n" 0 5 (:parent #35))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("After setting the paths for the server\n" 0 39 (:parent #36))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #37)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #37)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("LIBS" 0 4 (:parent #43))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("SITE" 0 4 (:parent #44))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #37)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("GTK3" 0 4 (:parent #46))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PATH" 0 4 (:parent #47))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #37)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #49))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("PATH" 0 4 (:parent #50))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #37)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("DATA" 0 4 (:parent #52))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("DIRS" 0 4 (:parent #53))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #37)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #55))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("MODULES" 0 7 (:parent #56))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #37)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #37] :use-brackets-p nil) #("src" 0 3 (:parent #58))) #("bash\n" 0 5 (:parent #37))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #38))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #39)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #43))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #39)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #39] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("bash\n" 0 5 (:parent #39)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #5))) :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) #0)]) (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)) #0] :type unordered) (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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #6]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #9] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #12))) #("\n" 0 1 (:parent #9)))) (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)) #3] :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 #7]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #10] :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 #13))) #("\n" 0 1 (:parent #10))) (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)) #7] :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)) #11] :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 #14]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #20))) #("\n" 0 1 (:parent #17)))) (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)) #11] :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 #15]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #18] :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 #21))) #("\n" 0 1 (:parent #18)))) (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)) #11] :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 # nil nil #16]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #19] :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 #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [466 466 471 550 550 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #23))) #("\n" 0 1 (:parent #20)))) (item (:standard-properties [550 550 555 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)) #11] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 27 (:parent #24))) #("\n" 0 1 (:parent #21)))))) (item (:standard-properties [616 616 619 671 671 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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #8]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #11] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #14))) #("\n" 0 1 (:parent #11)))) (item (:standard-properties [671 671 674 710 710 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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #9]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #12] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:standard-properties [710 710 713 885 885 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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #10]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #13] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #16))) #("\n" 0 1 (:parent #13))) (plain-list (:standard-properties [755 755 755 885 885 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)) #10] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #14] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:standard-properties [816 816 821 885 885 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)) #14] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #24))) #("\n" 0 1 (:parent #21)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #3] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #11]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #14] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #17))) #("\n" 0 1 (:parent #14))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #11] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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 [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:standard-properties [1067 1067 1072 1102 1102 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 [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [1102 1102 1107 1129 1129 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 [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #26))) #("\n" 0 1 (:parent #23))))))))) mapconcat(#f(compiled-function (element) #) ((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 #11]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #14] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #6 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #11] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #16))) :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 #16]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #19]) #("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 #22)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #22] :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 #26))) #("and the main " 0 13 (:parent #22)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #11] :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 #17))) :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 #17] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #20))) :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 #20]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("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 #26))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("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 #27))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #17] :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 #21))) :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 #21]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #24]) #("Fetch the GNU Guix binary from " 0 31 (:parent #27)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #31))) #("(middle panel) and follow\n" 0 26 (:parent #27)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #27] :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 #33))) #(". 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 #27))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("Once you have succeeded, you have to " 0 37 (:parent #28)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #28] :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 #32))) #("(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 #28))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #24] :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 #24]) #("Which should show something like\n" 0 33 (:parent #30))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #24] :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 #24]) #("#+end" 0 5 (:parent #32)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("\n" 0 1 (:parent #32))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #33))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #24] :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 #24]) #("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 #35))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("If you need more help we have another writeup in " 0 49 (:parent #36)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #40))) #(". To get\nrid of the locale warning see " 0 39 (:parent #36)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #42))) #(".\n" 0 2 (:parent #36))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #17] :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 #22))) :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 #22]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #25]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #28))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #30))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("#+begin" 0 7 (:parent #31)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #31)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #31] :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 #31)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("bash\n" 0 5 (:parent #31))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("To test whether this is working try:\n" 0 37 (:parent #32))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #25]) #("#+begin" 0 7 (:parent #33)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #37))) #("bash\n#+end" 0 10 (:parent #33)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\n" 0 5 (:parent #33))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #17] :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 #23))) :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 #23]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #26]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #29))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("by pasting it into the command\n" 0 31 (:parent #31))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #26]) #("and hit Ctrl-D.\n" 0 16 (:parent #33))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #34))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #17] :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 #24))) :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 #24]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("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 #30))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #32))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #34)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #34]) #("root" 0 4 (:parent #38))) #(".config/guix/latest override).\n" 0 31 (:parent #34))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("And install with\n" 0 17 (:parent #35))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("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 #37))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("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 #38))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #39))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #41))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("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 #43)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #43] :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 #43))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #44)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #11] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #18))) :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 #18]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #21]) #("GNU Guix allows for " 0 20 (:parent #24)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #24] :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 #28))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #24))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #26)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #30))) #(".\n" 0 2 (:parent #26))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #27))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("So\n" 0 3 (:parent #29))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("#+begin" 0 7 (:parent #30)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #34))) #("sh :lang bash\n#+begin" 0 23 (:parent #30)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #30)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #38))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("PATH" 0 4 (:parent #39))) #("=../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 #30)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("sh :lang bash\n" 0 16 (:parent #30))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("Install with\n" 0 13 (:parent #31))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("#+begin" 0 7 (:parent #32)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #32)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #38))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PATH" 0 4 (:parent #39))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #32)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #41))) #("sh :lang bash\n" 0 16 (:parent #32))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #11] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #19))) :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 #19]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #22] :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 #11] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #20))) :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 #20]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #26))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("First execute above 4 steps:\n" 0 29 (:parent #27))) (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)) #23] :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)) #28] :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 #31]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #34] :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 #37))) #("\n" 0 1 (:parent #34)))) (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)) #28] :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 #32]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #35] :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 #38))) #("\n" 0 1 (:parent #35)))) (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)) #28] :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 #33]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #36] :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 #39))) #("\n" 0 1 (:parent #36)))) (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)) #28] :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 #34]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #37] :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 #40))) #("\n" 0 1 (:parent #37)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #20] :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 #24))) :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 #24]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #27]) #("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 #30)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #31)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("PATH" 0 4 (:parent #35))) #("and\nR" 0 5 (:parent #31)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("LIBS" 0 4 (:parent #37))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #31] :use-brackets-p nil) #("SITE" 0 4 (:parent #38))) #("are set) from the information given by guix:\n" 0 45 (:parent #31))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #27] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("Inside the repository:\n" 0 23 (:parent #33))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("Will fire up your local repo " 0 29 (:parent #35)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #35] :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 #35)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("settings.py" 0 11 (:parent #41))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #35)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #35] :use-brackets-p nil) #("settings.py" 0 11 (:parent #43))) #("and pass it into GN2 with\n" 0 26 (:parent #35))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27]) #("and everything " 0 15 (:parent #37)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #37]) #("should" 0 6 (:parent #41))) #("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 #37))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #27]) #("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 #38))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #27] :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 #20] :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 #25))) :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 #25]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("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 #31))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("#+begin" 0 7 (:parent #32)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #32)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("name" 0 4 (:parent #38))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #32)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("log" 0 3 (:parent #40))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #32))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #28]) #(" proxy" 0 13 (:parent #33)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("connect" 0 7 (:parent #37))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("timeout" 0 7 (:parent #38))) #("3000;\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("send" 0 4 (:parent #40))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("timeout" 0 7 (:parent #41))) #("3000;\n proxy" 0 19 (:parent #33)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("read" 0 4 (:parent #43))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("timeout" 0 7 (:parent #44))) #("3000;\n send" 0 18 (:parent #33)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("timeout" 0 7 (:parent #46))) #("3000;\n" 0 6 (:parent #33))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #28]) #(" location / {\n proxy" 0 38 (:parent #34)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("set" 0 3 (:parent #38))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("header" 0 6 (:parent #39))) #("Host $http" 0 15 (:parent #34)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("host" 0 4 (:parent #41))) #(";\n proxy" 0 19 (:parent #34)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("set" 0 3 (:parent #43))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("header" 0 6 (:parent #44))) #("Connection keep-alive;\n proxy" 0 40 (:parent #34)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("set" 0 3 (:parent #46))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("header" 0 6 (:parent #47))) #("X-Real-IP $remote" 0 17 (:parent #34)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("addr" 0 4 (:parent #49))) #(";\n proxy" 0 19 (:parent #34)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("set" 0 3 (:parent #51))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("header" 0 6 (:parent #52))) #("X-Forwarded-For $proxy" 0 22 (:parent #34)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("add" 0 3 (:parent #54))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("x" 0 1 (:parent #55))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("forwarded" 0 9 (:parent #56))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("for" 0 3 (:parent #57))) #(";\n proxy" 0 19 (:parent #34)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("set" 0 3 (:parent #59))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("header" 0 6 (:parent #60))) #("X-Forwarded-Host $server" 0 24 (:parent #34)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("name" 0 4 (:parent #62))) #(";\n proxy" 0 19 (:parent #34)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("pass" 0 4 (:parent #64))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #34] :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 #34)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #67))) #("js\n" 0 3 (:parent #34))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #35))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #28] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #37))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("Use that path\n" 0 14 (:parent #39))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("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 #41))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("Make dirs\n" 0 10 (:parent #43))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("Add users\n" 0 10 (:parent #45))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #28] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("Run nginx\n" 0 10 (:parent #47))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #28] :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 #11] :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 #21))) :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 #21]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #24]) #("See the document " 0 17 (:parent #27)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #25))) :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 #25]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #28]) #("We now compile Guix from scratch.\n" 0 34 (:parent #31))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #28]) #("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 #32)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #32] :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 #36))) #("steps carefully after\n" 0 22 (:parent #32))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #34))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #26))) :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 #26]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #29]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #32))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("#+begin" 0 7 (:parent #33)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #37))) #("bash\nenv GUIX" 0 13 (:parent #33)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #39))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("PATH" 0 4 (:parent #40))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #33)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #33] :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 #33] :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 #33)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #33] :use-brackets-p nil) #("src" 0 3 (:parent #45))) #("bash\n" 0 5 (:parent #33))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #34))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #29]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #35))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #21] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #27))) :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 #27]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #30]) #("Make a note of the paths with\n" 0 30 (:parent #33))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #34)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #38))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #34)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("bash\n" 0 5 (:parent #34))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("or this should also work if guix is installed\n" 0 46 (:parent #35))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #36)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #36)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #36] :use-brackets-p nil) #("src" 0 3 (:parent #42))) #("bash\n" 0 5 (:parent #36))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("After setting the paths for the server\n" 0 39 (:parent #37))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #38)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #42))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #38)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("LIBS" 0 4 (:parent #44))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("SITE" 0 4 (:parent #45))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #38)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("GTK3" 0 4 (:parent #47))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("PATH" 0 4 (:parent #48))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #38)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #50))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("PATH" 0 4 (:parent #51))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #38)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("DATA" 0 4 (:parent #53))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("DIRS" 0 4 (:parent #54))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #38)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #56))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("MODULES" 0 7 (:parent #57))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #38)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #38] :use-brackets-p nil) #("src" 0 3 (:parent #59))) #("bash\n" 0 5 (:parent #38))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #39))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #30]) #("#+begin" 0 7 (:parent #40)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #44))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #40)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #40] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\n" 0 5 (:parent #40)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #6))) :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) . #0)]) (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)) #1] :type unordered) (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)) #4] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #7]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #10] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #13))) #("\n" 0 1 (:parent #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)) #4] :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 #8]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #11] :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 #14))) #("\n" 0 1 (:parent #11))) (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)) #8] :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)) #12] :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 #15]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #18] :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 #21))) #("\n" 0 1 (:parent #18)))) (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)) #12] :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 #16]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #19] :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 #22))) #("\n" 0 1 (:parent #19)))) (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)) #12] :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 # nil nil #17]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #23))) #("\n" 0 1 (:parent #20)))) (item (:standard-properties [466 466 471 550 550 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #24))) #("\n" 0 1 (:parent #21)))) (item (:standard-properties [550 550 555 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)) #12] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #22] :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 27 (:parent #25))) #("\n" 0 1 (:parent #22)))))) (item (:standard-properties [616 616 619 671 671 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)) #4] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #9]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #12] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:standard-properties [671 671 674 710 710 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)) #4] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #10]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #13] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #16))) #("\n" 0 1 (:parent #13)))) (item (:standard-properties [710 710 713 885 885 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)) #4] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #11]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #14] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #17))) #("\n" 0 1 (:parent #14))) (plain-list (:standard-properties [755 755 755 885 885 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)) #11] :type unordered) (item (:standard-properties [755 755 760 816 816 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 [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:standard-properties [816 816 821 885 885 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 [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #25))) #("\n" 0 1 (:parent #22)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #4] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #12]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #15] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #12] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #19]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #22] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #27))) #("\n" 0 1 (:parent #24))))))))) "") org-export-data((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 #5]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #8] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #0 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #5] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #10))) :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 #10]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #13]) #("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 #16)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #20))) #("and the main " 0 13 (:parent #16)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #5] :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 #11))) :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 #11] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #14))) :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 #14]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #17]) #("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 #20))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("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 #21))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #11] :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 #15))) :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 #15]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #18]) #("Fetch the GNU Guix binary from " 0 31 (:parent #21)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #25))) #("(middle panel) and follow\n" 0 26 (:parent #21)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #27))) #(". 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 #21))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("Once you have succeeded, you have to " 0 37 (:parent #22)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #22] :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 #26))) #("(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 #22))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #18]) #("Which should show something like\n" 0 33 (:parent #24))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #18]) #("#+end" 0 5 (:parent #26)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("\n" 0 1 (:parent #26))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #27))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #18]) #("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 #29))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("If you need more help we have another writeup in " 0 49 (:parent #30)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #34))) #(". To get\nrid of the locale warning see " 0 39 (:parent #30)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #36))) #(".\n" 0 2 (:parent #30))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #11] :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 #16))) :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 #16]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #19]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #22))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #19] :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 #19]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #24))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("#+begin" 0 7 (:parent #25)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("src" 0 3 (:parent #29))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #25)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("bash\n" 0 5 (:parent #25))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("To test whether this is working try:\n" 0 37 (:parent #26))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("#+begin" 0 7 (:parent #27)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #31))) #("bash\n#+end" 0 10 (:parent #27)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #33))) #("bash\n" 0 5 (:parent #27))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #11] :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 #17))) :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 #17]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #20]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #23))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20]) #("by pasting it into the command\n" 0 31 (:parent #25))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20]) #("and hit Ctrl-D.\n" 0 16 (:parent #27))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #28))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #11] :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 #18))) :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 #18]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #21]) #("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 #24))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #26))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #28)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #28]) #("root" 0 4 (:parent #32))) #(".config/guix/latest override).\n" 0 31 (:parent #28))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("And install with\n" 0 17 (:parent #29))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("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 #31))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("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 #32))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #33))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #35))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("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 #37)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #38)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #5] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #12))) :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 #12]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #15]) #("GNU Guix allows for " 0 20 (:parent #18)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #22))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #18))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #20)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #24))) #(".\n" 0 2 (:parent #20))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #21))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("So\n" 0 3 (:parent #23))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("#+begin" 0 7 (:parent #24)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("src" 0 3 (:parent #28))) #("sh :lang bash\n#+begin" 0 23 (:parent #24)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #24)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #32))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("PATH" 0 4 (:parent #33))) #("=../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 #24)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("sh :lang bash\n" 0 16 (:parent #24))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("Install with\n" 0 13 (:parent #25))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("#+begin" 0 7 (:parent #26)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #26)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #32))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("PATH" 0 4 (:parent #33))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #26)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("sh :lang bash\n" 0 16 (:parent #26))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #5] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #13))) :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 #13]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #16] :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 #5] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #14))) :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 #14]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #17]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #20))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("First execute above 4 steps:\n" 0 29 (:parent #21))) (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)) #17] :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)) #22] :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 #25]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #28] :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 #31))) #("\n" 0 1 (:parent #28)))) (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)) #22] :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 #26]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #29] :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 #32))) #("\n" 0 1 (:parent #29)))) (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)) #22] :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 #27]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #33))) #("\n" 0 1 (:parent #30)))) (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)) #22] :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 #28]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #34))) #("\n" 0 1 (:parent #31)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #14] :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 #18))) :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 #18]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #21]) #("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 #24)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 #24))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #25)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("PATH" 0 4 (:parent #29))) #("and\nR" 0 5 (:parent #25)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("LIBS" 0 4 (:parent #31))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("SITE" 0 4 (:parent #32))) #("are set) from the information given by guix:\n" 0 45 (:parent #25))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #21] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("Inside the repository:\n" 0 23 (:parent #27))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("Will fire up your local repo " 0 29 (:parent #29)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("settings.py" 0 11 (:parent #35))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #29)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("settings.py" 0 11 (:parent #37))) #("and pass it into GN2 with\n" 0 26 (:parent #29))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("and everything " 0 15 (:parent #31)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("should" 0 6 (:parent #35))) #("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 #31))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("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 #32))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #21] :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 #14] :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 #19))) :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 #19]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #22]) #("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 #25))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("#+begin" 0 7 (:parent #26)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #26)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("name" 0 4 (:parent #32))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #26)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("log" 0 3 (:parent #34))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #26))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #22]) #(" proxy" 0 13 (:parent #27)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("connect" 0 7 (:parent #31))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("timeout" 0 7 (:parent #32))) #("3000;\n proxy" 0 19 (:parent #27)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("send" 0 4 (:parent #34))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("timeout" 0 7 (:parent #35))) #("3000;\n proxy" 0 19 (:parent #27)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("read" 0 4 (:parent #37))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("timeout" 0 7 (:parent #38))) #("3000;\n send" 0 18 (:parent #27)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("timeout" 0 7 (:parent #40))) #("3000;\n" 0 6 (:parent #27))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #22]) #(" location / {\n proxy" 0 38 (:parent #28)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #32))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #33))) #("Host $http" 0 15 (:parent #28)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("host" 0 4 (:parent #35))) #(";\n proxy" 0 19 (:parent #28)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #37))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #38))) #("Connection keep-alive;\n proxy" 0 40 (:parent #28)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #40))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #41))) #("X-Real-IP $remote" 0 17 (:parent #28)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("addr" 0 4 (:parent #43))) #(";\n proxy" 0 19 (:parent #28)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #45))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #46))) #("X-Forwarded-For $proxy" 0 22 (:parent #28)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("add" 0 3 (:parent #48))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("x" 0 1 (:parent #49))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("forwarded" 0 9 (:parent #50))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("for" 0 3 (:parent #51))) #(";\n proxy" 0 19 (:parent #28)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #53))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #54))) #("X-Forwarded-Host $server" 0 24 (:parent #28)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("name" 0 4 (:parent #56))) #(";\n proxy" 0 19 (:parent #28)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("pass" 0 4 (:parent #58))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("js\n" 0 3 (:parent #28))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #29))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #22] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #31))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("Use that path\n" 0 14 (:parent #33))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("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 #35))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("Make dirs\n" 0 10 (:parent #37))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("Add users\n" 0 10 (:parent #39))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #22] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("Run nginx\n" 0 10 (:parent #41))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #5] :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 #15))) :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 #15]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #18]) #("See the document " 0 17 (:parent #21)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #19))) :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 #19]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #22]) #("We now compile Guix from scratch.\n" 0 34 (:parent #25))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("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 #26)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #30))) #("steps carefully after\n" 0 22 (:parent #26))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #28))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #20))) :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 #20]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #26))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("#+begin" 0 7 (:parent #27)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #31))) #("bash\nenv GUIX" 0 13 (:parent #27)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #33))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("PATH" 0 4 (:parent #34))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #27)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27] :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 #27)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\n" 0 5 (:parent #27))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #28))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #29))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #21))) :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 #21]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #24]) #("Make a note of the paths with\n" 0 30 (:parent #27))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #28)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("src" 0 3 (:parent #32))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #28)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("src" 0 3 (:parent #34))) #("bash\n" 0 5 (:parent #28))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("or this should also work if guix is installed\n" 0 46 (:parent #29))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #30)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #34))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #30)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("bash\n" 0 5 (:parent #30))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("After setting the paths for the server\n" 0 39 (:parent #31))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #32)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #32)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("LIBS" 0 4 (:parent #38))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("SITE" 0 4 (:parent #39))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #32)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("GTK3" 0 4 (:parent #41))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PATH" 0 4 (:parent #42))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #32)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #44))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PATH" 0 4 (:parent #45))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #32)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("DATA" 0 4 (:parent #47))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("DIRS" 0 4 (:parent #48))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #32)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #50))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("MODULES" 0 7 (:parent #51))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #32)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n" 0 5 (:parent #32))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #33))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #34)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #38))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #34)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("bash\n" 0 5 (:parent #34)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #0))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #0]) (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)) #3] :type unordered) (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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #9]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #12] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #15))) #("\n" 0 1 (:parent #12)))) (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)) #6] :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 #10]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #13] :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 #16))) #("\n" 0 1 (:parent #13))) (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)) #10] :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)) #14] :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 #17]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #23))) #("\n" 0 1 (:parent #20)))) (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)) #14] :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 #18]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #24))) #("\n" 0 1 (:parent #21)))) (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)) #14] :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 # nil nil #19]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #22] :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 #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [466 466 471 550 550 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)) #14] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [550 550 555 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)) #14] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 27 (:parent #27))) #("\n" 0 1 (:parent #24)))))) (item (:standard-properties [616 616 619 671 671 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #11]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #14] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:standard-properties [671 671 674 710 710 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #12]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #15] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #18))) #("\n" 0 1 (:parent #15)))) (item (:standard-properties [710 710 713 885 885 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #16] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #19))) #("\n" 0 1 (:parent #16))) (plain-list (:standard-properties [755 755 755 885 885 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)) #13] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [816 816 821 885 885 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #27))) #("\n" 0 1 (:parent #24)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #14]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #17] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #20))) #("\n" 0 1 (:parent #17))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #14] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #26] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #29))) #("\n" 0 1 (:parent #26))))))))) (: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 "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :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" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:avif\\|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-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 30.2 (Org mode 9.7.11)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services with GNU Guix" 0 45 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :expand-links t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-special-rows nil :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :with-cite-processors t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (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 #344]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #347] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil #344] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #348))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #348]) (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)) #351] :type unordered) (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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #357]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #360] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #363))) #("\n" 0 1 (:parent #360)))) (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)) #354] :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 #358]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #361] :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 #364))) #("\n" 0 1 (:parent #361))) (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)) #358] :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)) #362] :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 #365]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #362] :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 #366]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #362] :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 # nil nil #367]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))) (item (:standard-properties [466 466 471 550 550 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #371] :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 #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [550 550 555 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #372] :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 27 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [616 616 619 671 671 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #359]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #362] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:standard-properties [671 671 674 710 710 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #360]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #363] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:standard-properties [710 710 713 885 885 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #361]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #364] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #367))) #("\n" 0 1 (:parent #364))) (plain-list (:standard-properties [755 755 755 885 885 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)) #361] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #371] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [816 816 821 885 885 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #362]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #365] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #368))) #("\n" 0 1 (:parent #365))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #362] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #375))) #("\n" 0 1 (:parent #372)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #370]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #373] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #376))) #("\n" 0 1 (:parent #373)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #371]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #374] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #377))) #("\n" 0 1 (:parent #374))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #349))) :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 #349]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #352]) #("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 #355)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #359))) #("and the main " 0 13 (:parent #355)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #355))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #344] :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 #350))) :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 #350] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #353))) :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 #353]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("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 #359))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("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 #360))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #350] :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 #354))) :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 #354]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("Fetch the GNU Guix binary from " 0 31 (:parent #360)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #364))) #("(middle panel) and follow\n" 0 26 (:parent #360)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #366))) #(". 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 #360))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("Once you have succeeded, you have to " 0 37 (:parent #361)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #361] :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 #365))) #("(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 #361))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("Which should show something like\n" 0 33 (:parent #363))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("#+end" 0 5 (:parent #365)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("\n" 0 1 (:parent #365))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #366))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("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 #368))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("If you need more help we have another writeup in " 0 49 (:parent #369)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #373))) #(". To get\nrid of the locale warning see " 0 39 (:parent #369)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #375))) #(".\n" 0 2 (:parent #369))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #350] :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 #355))) :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 #355]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #358]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #361))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #358] :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 #358]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #363))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #364)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #368))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #364)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("bash\n" 0 5 (:parent #364))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("To test whether this is working try:\n" 0 37 (:parent #365))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\n#+end" 0 10 (:parent #366)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #372))) #("bash\n" 0 5 (:parent #366))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #350] :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 #356))) :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 #356]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #359]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #362))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("by pasting it into the command\n" 0 31 (:parent #364))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("and hit Ctrl-D.\n" 0 16 (:parent #366))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #359]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #367))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #350] :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 #357))) :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 #357]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #365))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #367)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #367]) #("root" 0 4 (:parent #371))) #(".config/guix/latest override).\n" 0 31 (:parent #367))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("And install with\n" 0 17 (:parent #368))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #370))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #372))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #374))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #376)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #376] :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 #376))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #377)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #351))) :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 #351]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #354]) #("GNU Guix allows for " 0 20 (:parent #357)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #361))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #357))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #359)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #359] :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 #363))) #(".\n" 0 2 (:parent #359))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #360))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("So\n" 0 3 (:parent #362))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #363)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #367))) #("sh :lang bash\n#+begin" 0 23 (:parent #363)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #363)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../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 #363)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #363))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Install with\n" 0 13 (:parent #364))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #365)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #365)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #365))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #352))) :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 #352]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #355] :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 #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #353))) :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 #353]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #359))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("First execute above 4 steps:\n" 0 29 (:parent #360))) (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)) #356] :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)) #361] :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 #364]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #370))) #("\n" 0 1 (:parent #367)))) (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)) #361] :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 #365]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #361] :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 #366]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #361] :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 #367]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #353] :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 #357))) :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 #357]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #363] :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 #363))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #364)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("PATH" 0 4 (:parent #368))) #("and\nR" 0 5 (:parent #364)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("LIBS" 0 4 (:parent #370))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("SITE" 0 4 (:parent #371))) #("are set) from the information given by guix:\n" 0 45 (:parent #364))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #360] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Inside the repository:\n" 0 23 (:parent #366))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Will fire up your local repo " 0 29 (:parent #368)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #368] :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 #368)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #374))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #368)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #376))) #("and pass it into GN2 with\n" 0 26 (:parent #368))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and everything " 0 15 (:parent #370)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #370]) #("should" 0 6 (:parent #374))) #("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 #370))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #353] :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 #358))) :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 #358]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("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 #364))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #365)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("name" 0 4 (:parent #371))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #365)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("log" 0 3 (:parent #373))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #365))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" proxy" 0 13 (:parent #366)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("connect" 0 7 (:parent #370))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #371))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("send" 0 4 (:parent #373))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #374))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("read" 0 4 (:parent #376))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #377))) #("3000;\n send" 0 18 (:parent #366)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #379))) #("3000;\n" 0 6 (:parent #366))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" location / {\n proxy" 0 38 (:parent #367)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #371))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #372))) #("Host $http" 0 15 (:parent #367)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("host" 0 4 (:parent #374))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #376))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #377))) #("Connection keep-alive;\n proxy" 0 40 (:parent #367)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #379))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #380))) #("X-Real-IP $remote" 0 17 (:parent #367)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("addr" 0 4 (:parent #382))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #384))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #385))) #("X-Forwarded-For $proxy" 0 22 (:parent #367)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("add" 0 3 (:parent #387))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("x" 0 1 (:parent #388))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("forwarded" 0 9 (:parent #389))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("for" 0 3 (:parent #390))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #392))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #393))) #("X-Forwarded-Host $server" 0 24 (:parent #367)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("name" 0 4 (:parent #395))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("pass" 0 4 (:parent #397))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #367)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #400))) #("js\n" 0 3 (:parent #367))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #368))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #370))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Use that path\n" 0 14 (:parent #372))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("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 #374))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make dirs\n" 0 10 (:parent #376))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Add users\n" 0 10 (:parent #378))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Run nginx\n" 0 10 (:parent #380))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #344] :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 #354))) :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 #354]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("See the document " 0 17 (:parent #360)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #358))) :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 #358]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("We now compile Guix from scratch.\n" 0 34 (:parent #364))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("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 #365)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #365] :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 #369))) #("steps carefully after\n" 0 22 (:parent #365))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #367))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #359))) :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 #359]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #362]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #365))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\nenv GUIX" 0 13 (:parent #366)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #372))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PATH" 0 4 (:parent #373))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #366)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #366] :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 #366] :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 #366)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #378))) #("bash\n" 0 5 (:parent #366))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #367))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #368))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #360))) :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 #360]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #363]) #("Make a note of the paths with\n" 0 30 (:parent #366))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #367)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #371))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #367)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\n" 0 5 (:parent #367))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("or this should also work if guix is installed\n" 0 46 (:parent #368))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #369)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #369)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\n" 0 5 (:parent #369))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("After setting the paths for the server\n" 0 39 (:parent #370))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #371)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #371)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("LIBS" 0 4 (:parent #377))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("SITE" 0 4 (:parent #378))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #371)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("GTK3" 0 4 (:parent #380))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #381))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #371)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #383))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #384))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #371)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DATA" 0 4 (:parent #386))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DIRS" 0 4 (:parent #387))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #371)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #389))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("MODULES" 0 7 (:parent #390))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #371)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #392))) #("bash\n" 0 5 (:parent #371))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #372))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #373)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #377))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #373)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #379))) #("bash\n" 0 5 (:parent #373))))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((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 #5]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #8] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) #0 (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #5] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #10))) :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 #10]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #13]) #("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 #16)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #20))) #("and the main " 0 13 (:parent #16)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #5] :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 #11))) :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 #11] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #14))) :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 #14]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #17]) #("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 #20))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("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 #21))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #11] :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 #15))) :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 #15]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #18]) #("Fetch the GNU Guix binary from " 0 31 (:parent #21)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #25))) #("(middle panel) and follow\n" 0 26 (:parent #21)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #27))) #(". 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 #21))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("Once you have succeeded, you have to " 0 37 (:parent #22)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #22] :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 #26))) #("(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 #22))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #18]) #("Which should show something like\n" 0 33 (:parent #24))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #18]) #("#+end" 0 5 (:parent #26)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("\n" 0 1 (:parent #26))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #27))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #18]) #("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 #29))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("If you need more help we have another writeup in " 0 49 (:parent #30)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #34))) #(". To get\nrid of the locale warning see " 0 39 (:parent #30)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #36))) #(".\n" 0 2 (:parent #30))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #11] :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 #16))) :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 #16]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #19]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #22))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #19] :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 #19]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #24))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("#+begin" 0 7 (:parent #25)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("src" 0 3 (:parent #29))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #25)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #25] :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 #25)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("bash\n" 0 5 (:parent #25))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("To test whether this is working try:\n" 0 37 (:parent #26))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("#+begin" 0 7 (:parent #27)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #31))) #("bash\n#+end" 0 10 (:parent #27)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #33))) #("bash\n" 0 5 (:parent #27))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #11] :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 #17))) :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 #17]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #20]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #23))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20]) #("by pasting it into the command\n" 0 31 (:parent #25))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20]) #("and hit Ctrl-D.\n" 0 16 (:parent #27))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #20]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #28))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #11] :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 #18))) :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 #18]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #21]) #("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 #24))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #26))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #28)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #28]) #("root" 0 4 (:parent #32))) #(".config/guix/latest override).\n" 0 31 (:parent #28))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("And install with\n" 0 17 (:parent #29))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("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 #31))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("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 #32))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #33))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #35))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("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 #37)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #37] :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 #37))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #38)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #5] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #12))) :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 #12]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #15]) #("GNU Guix allows for " 0 20 (:parent #18)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #22))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #18))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #20)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #24))) #(".\n" 0 2 (:parent #20))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #21))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("So\n" 0 3 (:parent #23))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("#+begin" 0 7 (:parent #24)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("src" 0 3 (:parent #28))) #("sh :lang bash\n#+begin" 0 23 (:parent #24)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #24)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #32))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("PATH" 0 4 (:parent #33))) #("=../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 #24)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("sh :lang bash\n" 0 16 (:parent #24))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("Install with\n" 0 13 (:parent #25))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("#+begin" 0 7 (:parent #26)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #26)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #32))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("PATH" 0 4 (:parent #33))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #26)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("sh :lang bash\n" 0 16 (:parent #26))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #5] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #13))) :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 #13]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #16] :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 #5] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #14))) :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 #14]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #17]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #20))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("First execute above 4 steps:\n" 0 29 (:parent #21))) (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)) #17] :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)) #22] :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 #25]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #28] :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 #31))) #("\n" 0 1 (:parent #28)))) (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)) #22] :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 #26]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #29] :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 #32))) #("\n" 0 1 (:parent #29)))) (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)) #22] :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 #27]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #33))) #("\n" 0 1 (:parent #30)))) (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)) #22] :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 #28]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #31] :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 #34))) #("\n" 0 1 (:parent #31)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #14] :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 #18))) :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 #18]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #21]) #("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 #24)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 #24))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #25)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("PATH" 0 4 (:parent #29))) #("and\nR" 0 5 (:parent #25)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("LIBS" 0 4 (:parent #31))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("SITE" 0 4 (:parent #32))) #("are set) from the information given by guix:\n" 0 45 (:parent #25))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #21] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("Inside the repository:\n" 0 23 (:parent #27))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("Will fire up your local repo " 0 29 (:parent #29)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #29] :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 #29)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("settings.py" 0 11 (:parent #35))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #29)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("settings.py" 0 11 (:parent #37))) #("and pass it into GN2 with\n" 0 26 (:parent #29))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21]) #("and everything " 0 15 (:parent #31)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #31]) #("should" 0 6 (:parent #35))) #("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 #31))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #21]) #("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 #32))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #21] :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 #14] :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 #19))) :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 #19]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #22]) #("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 #25))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("#+begin" 0 7 (:parent #26)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #26)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("name" 0 4 (:parent #32))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #26)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #26] :use-brackets-p nil) #("log" 0 3 (:parent #34))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #26))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #22]) #(" proxy" 0 13 (:parent #27)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("connect" 0 7 (:parent #31))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("timeout" 0 7 (:parent #32))) #("3000;\n proxy" 0 19 (:parent #27)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("send" 0 4 (:parent #34))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("timeout" 0 7 (:parent #35))) #("3000;\n proxy" 0 19 (:parent #27)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("read" 0 4 (:parent #37))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("timeout" 0 7 (:parent #38))) #("3000;\n send" 0 18 (:parent #27)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("timeout" 0 7 (:parent #40))) #("3000;\n" 0 6 (:parent #27))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #22]) #(" location / {\n proxy" 0 38 (:parent #28)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #32))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #33))) #("Host $http" 0 15 (:parent #28)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("host" 0 4 (:parent #35))) #(";\n proxy" 0 19 (:parent #28)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #37))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #38))) #("Connection keep-alive;\n proxy" 0 40 (:parent #28)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #40))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #41))) #("X-Real-IP $remote" 0 17 (:parent #28)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("addr" 0 4 (:parent #43))) #(";\n proxy" 0 19 (:parent #28)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #45))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #46))) #("X-Forwarded-For $proxy" 0 22 (:parent #28)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("add" 0 3 (:parent #48))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("x" 0 1 (:parent #49))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("forwarded" 0 9 (:parent #50))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("for" 0 3 (:parent #51))) #(";\n proxy" 0 19 (:parent #28)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("set" 0 3 (:parent #53))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("header" 0 6 (:parent #54))) #("X-Forwarded-Host $server" 0 24 (:parent #28)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("name" 0 4 (:parent #56))) #(";\n proxy" 0 19 (:parent #28)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("pass" 0 4 (:parent #58))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #28] :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 #28)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("src" 0 3 (:parent #61))) #("js\n" 0 3 (:parent #28))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #29))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #22] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #31))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("Use that path\n" 0 14 (:parent #33))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("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 #35))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("Make dirs\n" 0 10 (:parent #37))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("Add users\n" 0 10 (:parent #39))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #22] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("Run nginx\n" 0 10 (:parent #41))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #5] :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 #15))) :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 #15]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #18]) #("See the document " 0 17 (:parent #21)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #19))) :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 #19]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #22]) #("We now compile Guix from scratch.\n" 0 34 (:parent #25))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #22]) #("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 #26)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #26] :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 #30))) #("steps carefully after\n" 0 22 (:parent #26))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #28))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #20))) :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 #20]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #23]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #26))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("#+begin" 0 7 (:parent #27)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #31))) #("bash\nenv GUIX" 0 13 (:parent #27)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #33))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("PATH" 0 4 (:parent #34))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #27)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #27] :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 #27] :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 #27)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #39))) #("bash\n" 0 5 (:parent #27))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #28))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #23]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #29))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #15] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #21))) :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 #21]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #24]) #("Make a note of the paths with\n" 0 30 (:parent #27))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #28)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("src" 0 3 (:parent #32))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #28)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #28] :use-brackets-p nil) #("src" 0 3 (:parent #34))) #("bash\n" 0 5 (:parent #28))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("or this should also work if guix is installed\n" 0 46 (:parent #29))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #30)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #34))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #30)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #30] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("bash\n" 0 5 (:parent #30))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("After setting the paths for the server\n" 0 39 (:parent #31))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #32)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #36))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #32)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("LIBS" 0 4 (:parent #38))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("SITE" 0 4 (:parent #39))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #32)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("GTK3" 0 4 (:parent #41))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PATH" 0 4 (:parent #42))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #32)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #44))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("PATH" 0 4 (:parent #45))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #32)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("DATA" 0 4 (:parent #47))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("DIRS" 0 4 (:parent #48))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #32)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #50))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("MODULES" 0 7 (:parent #51))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #32)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #32] :use-brackets-p nil) #("src" 0 3 (:parent #53))) #("bash\n" 0 5 (:parent #32))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #33))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("#+begin" 0 7 (:parent #34)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #38))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #34)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #34] :use-brackets-p nil) #("src" 0 3 (:parent #40))) #("bash\n" 0 5 (:parent #34)))))))] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #0))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #0]) (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)) #3] :type unordered) (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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #9]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #12] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #15))) #("\n" 0 1 (:parent #12)))) (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)) #6] :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 #10]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #13] :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 #16))) #("\n" 0 1 (:parent #13))) (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)) #10] :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)) #14] :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 #17]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #23))) #("\n" 0 1 (:parent #20)))) (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)) #14] :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 #18]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #24))) #("\n" 0 1 (:parent #21)))) (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)) #14] :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 # nil nil #19]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #22] :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 #25))) #("\n" 0 1 (:parent #22)))) (item (:standard-properties [466 466 471 550 550 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)) #14] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [550 550 555 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)) #14] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 27 (:parent #27))) #("\n" 0 1 (:parent #24)))))) (item (:standard-properties [616 616 619 671 671 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #11]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #14] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:standard-properties [671 671 674 710 710 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #12]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #15] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #18))) #("\n" 0 1 (:parent #15)))) (item (:standard-properties [710 710 713 885 885 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #16] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #19))) #("\n" 0 1 (:parent #16))) (plain-list (:standard-properties [755 755 755 885 885 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)) #13] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #20]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #23] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:standard-properties [816 816 821 885 885 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)) #17] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #27))) #("\n" 0 1 (:parent #24)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #6] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #14]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #17] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #20))) #("\n" 0 1 (:parent #17))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #14] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #21]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #24] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #26] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #29))) #("\n" 0 1 (:parent #26)))))))))) mapconcat(#f(compiled-function (element) #) ((section (:standard-properties [1 1 1 57 57 0 nil first-section nil nil nil 1 57 nil # 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) . #0)]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #1] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (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) . #0)] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #2))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #2]) (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)) #5] :type unordered) (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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #11]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #14] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #17))) #("\n" 0 1 (:parent #14)))) (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)) #8] :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 #12]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #15] :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 #18))) #("\n" 0 1 (:parent #15))) (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)) #12] :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)) #16] :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 #19]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #22] :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 #25))) #("\n" 0 1 (:parent #22)))) (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)) #16] :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 #20]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #26))) #("\n" 0 1 (:parent #23)))) (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)) #16] :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 # nil nil #21]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 #27))) #("\n" 0 1 (:parent #24)))) (item (:standard-properties [466 466 471 550 550 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #28))) #("\n" 0 1 (:parent #25)))) (item (:standard-properties [550 550 555 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)) #16] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 27 (:parent #29))) #("\n" 0 1 (:parent #26)))))) (item (:standard-properties [616 616 619 671 671 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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #16] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:standard-properties [671 671 674 710 710 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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #14]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #17] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:standard-properties [710 710 713 885 885 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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #21))) #("\n" 0 1 (:parent #18))) (plain-list (:standard-properties [755 755 755 885 885 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)) #15] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #19] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #22]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #25] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:standard-properties [816 816 821 885 885 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)) #19] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #26] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #29))) #("\n" 0 1 (:parent #26)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #8] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #22))) #("\n" 0 1 (:parent #19))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #16] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #20] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #23]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #26] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #29))) #("\n" 0 1 (:parent #26)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #20] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #24]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #27] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #30))) #("\n" 0 1 (:parent #27)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #20] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #28] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #31))) #("\n" 0 1 (:parent #28))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 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) . #0)] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #3))) :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 #3]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #6]) #("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 #9)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #9] :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 #13))) #("and the main " 0 13 (:parent #9)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #9] :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 #9))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 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) . #0)] :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 #4))) :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 #4] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #7))) :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 #7]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #10]) #("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 #13))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #10]) #("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 #14))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #4] :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 #8))) :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 #8]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #11]) #("Fetch the GNU Guix binary from " 0 31 (:parent #14)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #14] :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 #18))) #("(middle panel) and follow\n" 0 26 (:parent #14)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #14] :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 #20))) #(". 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 #14))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #11]) #("Once you have succeeded, you have to " 0 37 (:parent #15)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #15] :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 #19))) #("(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 #15))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #11] :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 #11]) #("Which should show something like\n" 0 33 (:parent #17))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #11] :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 #11]) #("#+end" 0 5 (:parent #19)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("src" 0 3 (:parent #23))) #("\n" 0 1 (:parent #19))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #11]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #20))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #11] :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 #11]) #("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 #22))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #11]) #("If you need more help we have another writeup in " 0 49 (:parent #23)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #27))) #(". To get\nrid of the locale warning see " 0 39 (:parent #23)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #29))) #(".\n" 0 2 (:parent #23))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #4] :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 #9))) :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 #9]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #12]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #15))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #12] :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 #12]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #17))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #12]) #("#+begin" 0 7 (:parent #18)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #18] :use-brackets-p nil) #("src" 0 3 (:parent #22))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #18)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #18] :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 #18)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #18] :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 #18)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #18] :use-brackets-p nil) #("src" 0 3 (:parent #28))) #("bash\n" 0 5 (:parent #18))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #12]) #("To test whether this is working try:\n" 0 37 (:parent #19))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #12]) #("#+begin" 0 7 (:parent #20)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("src" 0 3 (:parent #24))) #("bash\n#+end" 0 10 (:parent #20)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("src" 0 3 (:parent #26))) #("bash\n" 0 5 (:parent #20))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #4] :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 #10))) :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 #10]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #13]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #16))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #13] :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 #13]) #("by pasting it into the command\n" 0 31 (:parent #18))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #13] :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 #13]) #("and hit Ctrl-D.\n" 0 16 (:parent #20))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #13]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #21))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #4] :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 #11))) :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 #11]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #14]) #("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 #17))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #19))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #21)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #21]) #("root" 0 4 (:parent #25))) #(".config/guix/latest override).\n" 0 31 (:parent #21))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("And install with\n" 0 17 (:parent #22))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14]) #("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 #24))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("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 #25))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #26))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #28))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14]) #("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 #30)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #30] :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 #30))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #31)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 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) . #0)] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #5))) :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 #5]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #8]) #("GNU Guix allows for " 0 20 (:parent #11)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #11] :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 #15))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #11))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #8] :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 #8]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #13)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #13] :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 #17))) #(".\n" 0 2 (:parent #13))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #8]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #14))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #8] :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 #8]) #("So\n" 0 3 (:parent #16))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #8]) #("#+begin" 0 7 (:parent #17)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #17] :use-brackets-p nil) #("src" 0 3 (:parent #21))) #("sh :lang bash\n#+begin" 0 23 (:parent #17)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #17] :use-brackets-p nil) #("src" 0 3 (:parent #23))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #17)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #17] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #25))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #17] :use-brackets-p nil) #("PATH" 0 4 (:parent #26))) #("=../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 #17)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #17] :use-brackets-p nil) #("src" 0 3 (:parent #28))) #("sh :lang bash\n" 0 16 (:parent #17))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #8]) #("Install with\n" 0 13 (:parent #18))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #8]) #("#+begin" 0 7 (:parent #19)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("src" 0 3 (:parent #23))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #19)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #25))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("PATH" 0 4 (:parent #26))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #19)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("src" 0 3 (:parent #28))) #("sh :lang bash\n" 0 16 (:parent #19))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 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) . #0)] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #6))) :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 #6]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #9] :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 (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) . #0)] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #7))) :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 #7]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #10]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #13))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #10]) #("First execute above 4 steps:\n" 0 29 (:parent #14))) (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)) #10] :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)) #15] :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 #18]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #24))) #("\n" 0 1 (:parent #21)))) (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)) #15] :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 #19]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #22] :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 #25))) #("\n" 0 1 (:parent #22)))) (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)) #15] :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 #20]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #26))) #("\n" 0 1 (:parent #23)))) (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)) #15] :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 #21]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 #27))) #("\n" 0 1 (:parent #24)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #7] :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 #11))) :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 #11]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #14]) #("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 #17)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #17))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #18)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #18] :use-brackets-p nil) #("PATH" 0 4 (:parent #22))) #("and\nR" 0 5 (:parent #18)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #18] :use-brackets-p nil) #("LIBS" 0 4 (:parent #24))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #18] :use-brackets-p nil) #("SITE" 0 4 (:parent #25))) #("are set) from the information given by guix:\n" 0 45 (:parent #18))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #14] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("Inside the repository:\n" 0 23 (:parent #20))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14]) #("Will fire up your local repo " 0 29 (:parent #22)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("settings.py" 0 11 (:parent #28))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #22)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("settings.py" 0 11 (:parent #30))) #("and pass it into GN2 with\n" 0 26 (:parent #22))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14]) #("and everything " 0 15 (:parent #24)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #24]) #("should" 0 6 (:parent #28))) #("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 #24))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("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 #25))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #14] :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 #7] :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 #12))) :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 #12]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #15]) #("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 #18))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("#+begin" 0 7 (:parent #19)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("src" 0 3 (:parent #23))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #19)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("name" 0 4 (:parent #25))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #19)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("log" 0 3 (:parent #27))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #19))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #15]) #(" proxy" 0 13 (:parent #20)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("connect" 0 7 (:parent #24))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("timeout" 0 7 (:parent #25))) #("3000;\n proxy" 0 19 (:parent #20)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("send" 0 4 (:parent #27))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("timeout" 0 7 (:parent #28))) #("3000;\n proxy" 0 19 (:parent #20)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("read" 0 4 (:parent #30))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("timeout" 0 7 (:parent #31))) #("3000;\n send" 0 18 (:parent #20)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("timeout" 0 7 (:parent #33))) #("3000;\n" 0 6 (:parent #20))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #15]) #(" location / {\n proxy" 0 38 (:parent #21)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("set" 0 3 (:parent #25))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("header" 0 6 (:parent #26))) #("Host $http" 0 15 (:parent #21)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("host" 0 4 (:parent #28))) #(";\n proxy" 0 19 (:parent #21)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("set" 0 3 (:parent #30))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("header" 0 6 (:parent #31))) #("Connection keep-alive;\n proxy" 0 40 (:parent #21)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("set" 0 3 (:parent #33))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("header" 0 6 (:parent #34))) #("X-Real-IP $remote" 0 17 (:parent #21)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("addr" 0 4 (:parent #36))) #(";\n proxy" 0 19 (:parent #21)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("set" 0 3 (:parent #38))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("header" 0 6 (:parent #39))) #("X-Forwarded-For $proxy" 0 22 (:parent #21)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("add" 0 3 (:parent #41))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("x" 0 1 (:parent #42))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("forwarded" 0 9 (:parent #43))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("for" 0 3 (:parent #44))) #(";\n proxy" 0 19 (:parent #21)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("set" 0 3 (:parent #46))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("header" 0 6 (:parent #47))) #("X-Forwarded-Host $server" 0 24 (:parent #21)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("name" 0 4 (:parent #49))) #(";\n proxy" 0 19 (:parent #21)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("pass" 0 4 (:parent #51))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #21] :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 #21)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("src" 0 3 (:parent #54))) #("js\n" 0 3 (:parent #21))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #22))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #15] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #24))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("Use that path\n" 0 14 (:parent #26))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("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 #28))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("Make dirs\n" 0 10 (:parent #30))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("Add users\n" 0 10 (:parent #32))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #15] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("Run nginx\n" 0 10 (:parent #34))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #15] :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 (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) . #0)] :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 #8))) :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 #8]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #11]) #("See the document " 0 17 (:parent #14)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #8] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #12))) :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 #12]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #15]) #("We now compile Guix from scratch.\n" 0 34 (:parent #18))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("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 #19)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #19] :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 #23))) #("steps carefully after\n" 0 22 (:parent #19))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #21))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #8] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #13))) :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 #13]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #16]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #19))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("#+begin" 0 7 (:parent #20)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("src" 0 3 (:parent #24))) #("bash\nenv GUIX" 0 13 (:parent #20)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #26))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("PATH" 0 4 (:parent #27))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #20)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20] :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 #20)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("src" 0 3 (:parent #32))) #("bash\n" 0 5 (:parent #20))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #21))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #22))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #8] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #14))) :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 #14]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #17]) #("Make a note of the paths with\n" 0 30 (:parent #20))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("#+begin" 0 7 (:parent #21)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("src" 0 3 (:parent #25))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #21)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("src" 0 3 (:parent #27))) #("bash\n" 0 5 (:parent #21))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("or this should also work if guix is installed\n" 0 46 (:parent #22))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("#+begin" 0 7 (:parent #23)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("src" 0 3 (:parent #27))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #23)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("src" 0 3 (:parent #29))) #("bash\n" 0 5 (:parent #23))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("After setting the paths for the server\n" 0 39 (:parent #24))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("#+begin" 0 7 (:parent #25)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("src" 0 3 (:parent #29))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #25)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("LIBS" 0 4 (:parent #31))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("SITE" 0 4 (:parent #32))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #25)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("GTK3" 0 4 (:parent #34))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("PATH" 0 4 (:parent #35))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #25)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #37))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("PATH" 0 4 (:parent #38))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #25)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("DATA" 0 4 (:parent #40))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("DIRS" 0 4 (:parent #41))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #25)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #43))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("MODULES" 0 7 (:parent #44))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #25)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("src" 0 3 (:parent #46))) #("bash\n" 0 5 (:parent #25))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #26))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("#+begin" 0 7 (:parent #27)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #31))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #27)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #33))) #("bash\n" 0 5 (:parent #27))))))) "") org-export-data((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 #0]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #3] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil #0] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #4))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #4]) (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)) #7] :type unordered) (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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #13]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #16] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #19))) #("\n" 0 1 (:parent #16)))) (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)) #10] :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 #14]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #17] :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 #20))) #("\n" 0 1 (:parent #17))) (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)) #14] :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)) #18] :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 #21]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 #27))) #("\n" 0 1 (:parent #24)))) (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)) #18] :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 #22]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #28))) #("\n" 0 1 (:parent #25)))) (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)) #18] :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 # nil nil #23]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #29))) #("\n" 0 1 (:parent #26)))) (item (:standard-properties [466 466 471 550 550 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #24]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #27] :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 #30))) #("\n" 0 1 (:parent #27)))) (item (:standard-properties [550 550 555 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)) #18] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #28] :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 27 (:parent #31))) #("\n" 0 1 (:parent #28)))))) (item (:standard-properties [616 616 619 671 671 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #15]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #18] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:standard-properties [671 671 674 710 710 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #16]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #19] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:standard-properties [710 710 713 885 885 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #17]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #20] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #23))) #("\n" 0 1 (:parent #20))) (plain-list (:standard-properties [755 755 755 885 885 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)) #17] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #21] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #24]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #27] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #30))) #("\n" 0 1 (:parent #27)))) (item (:standard-properties [816 816 821 885 885 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)) #21] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #28] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #31))) #("\n" 0 1 (:parent #28)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #10] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #18]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #21] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #24))) #("\n" 0 1 (:parent #21))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #18] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #25]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #28] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #31))) #("\n" 0 1 (:parent #28)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #26]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #29] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #32))) #("\n" 0 1 (:parent #29)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #22] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #27]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #30] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #33))) #("\n" 0 1 (:parent #30))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #0] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #5))) :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 #5]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #8]) #("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 #11)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #11] :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 #15))) #("and the main " 0 13 (:parent #11)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #11] :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 #11))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #0] :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 #6))) :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 #6] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #9))) :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 #9]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #12]) #("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 #15))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #12]) #("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 #16))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #6] :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 #10))) :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 #10]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #13]) #("Fetch the GNU Guix binary from " 0 31 (:parent #16)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #20))) #("(middle panel) and follow\n" 0 26 (:parent #16)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #16] :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 #22))) #(". 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 #16))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #13]) #("Once you have succeeded, you have to " 0 37 (:parent #17)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #17] :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 #21))) #("(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 #17))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #13] :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 #13]) #("Which should show something like\n" 0 33 (:parent #19))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #13] :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 #13]) #("#+end" 0 5 (:parent #21)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("src" 0 3 (:parent #25))) #("\n" 0 1 (:parent #21))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #13]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #22))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #13] :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 #13]) #("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 #24))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #13]) #("If you need more help we have another writeup in " 0 49 (:parent #25)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #29))) #(". To get\nrid of the locale warning see " 0 39 (:parent #25)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #31))) #(".\n" 0 2 (:parent #25))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #6] :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 #11))) :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 #11]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #14]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #17))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #14] :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 #14]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #19))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("#+begin" 0 7 (:parent #20)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("src" 0 3 (:parent #24))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #20)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #20] :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 #20)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("bash\n" 0 5 (:parent #20))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("To test whether this is working try:\n" 0 37 (:parent #21))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #14]) #("#+begin" 0 7 (:parent #22)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("src" 0 3 (:parent #26))) #("bash\n#+end" 0 10 (:parent #22)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("src" 0 3 (:parent #28))) #("bash\n" 0 5 (:parent #22))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #6] :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 #12))) :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 #12]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #15]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #18))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("by pasting it into the command\n" 0 31 (:parent #20))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #15] :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 #15]) #("and hit Ctrl-D.\n" 0 16 (:parent #22))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #15]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #23))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #6] :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 #13))) :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 #13]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #16]) #("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 #19))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #21))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #23)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #23]) #("root" 0 4 (:parent #27))) #(".config/guix/latest override).\n" 0 31 (:parent #23))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("And install with\n" 0 17 (:parent #24))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16]) #("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 #26))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("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 #27))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #28))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #30))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16]) #("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 #32)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #32] :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 #32))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #33)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #0] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #7))) :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 #7]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #10]) #("GNU Guix allows for " 0 20 (:parent #13)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #13] :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 #17))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #13))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #10] :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 #10]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #15)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #15] :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 #19))) #(".\n" 0 2 (:parent #15))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #10]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #16))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #10] :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 #10]) #("So\n" 0 3 (:parent #18))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #10]) #("#+begin" 0 7 (:parent #19)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("src" 0 3 (:parent #23))) #("sh :lang bash\n#+begin" 0 23 (:parent #19)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("src" 0 3 (:parent #25))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #19)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #27))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("PATH" 0 4 (:parent #28))) #("=../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 #19)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #19] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("sh :lang bash\n" 0 16 (:parent #19))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #10]) #("Install with\n" 0 13 (:parent #20))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #10]) #("#+begin" 0 7 (:parent #21)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("src" 0 3 (:parent #25))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #21)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #27))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("PATH" 0 4 (:parent #28))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #21)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("src" 0 3 (:parent #30))) #("sh :lang bash\n" 0 16 (:parent #21))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #0] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #8))) :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 #8]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #11] :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 #0] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #9))) :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 #9]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #12]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #15))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #12]) #("First execute above 4 steps:\n" 0 29 (:parent #16))) (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)) #12] :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)) #17] :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 #20]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #26))) #("\n" 0 1 (:parent #23)))) (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)) #17] :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 #21]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #24] :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 #27))) #("\n" 0 1 (:parent #24)))) (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)) #17] :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 #22]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #25] :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 #28))) #("\n" 0 1 (:parent #25)))) (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)) #17] :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 #23]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #26] :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 #29))) #("\n" 0 1 (:parent #26)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #9] :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 #13))) :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 #13]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #16]) #("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 #19)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #19] :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 #19))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #20)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("PATH" 0 4 (:parent #24))) #("and\nR" 0 5 (:parent #20)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("LIBS" 0 4 (:parent #26))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #20] :use-brackets-p nil) #("SITE" 0 4 (:parent #27))) #("are set) from the information given by guix:\n" 0 45 (:parent #20))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #16] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("Inside the repository:\n" 0 23 (:parent #22))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16]) #("Will fire up your local repo " 0 29 (:parent #24)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #24] :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 #24)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("settings.py" 0 11 (:parent #30))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #24)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #24] :use-brackets-p nil) #("settings.py" 0 11 (:parent #32))) #("and pass it into GN2 with\n" 0 26 (:parent #24))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16]) #("and everything " 0 15 (:parent #26)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #26]) #("should" 0 6 (:parent #30))) #("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 #26))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #16]) #("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 #27))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #16] :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 #9] :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 #14))) :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 #14]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #17]) #("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 #20))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("#+begin" 0 7 (:parent #21)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("src" 0 3 (:parent #25))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #21)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("name" 0 4 (:parent #27))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #21)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #21] :use-brackets-p nil) #("log" 0 3 (:parent #29))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #21))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #17]) #(" proxy" 0 13 (:parent #22)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("connect" 0 7 (:parent #26))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("timeout" 0 7 (:parent #27))) #("3000;\n proxy" 0 19 (:parent #22)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("send" 0 4 (:parent #29))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("timeout" 0 7 (:parent #30))) #("3000;\n proxy" 0 19 (:parent #22)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("read" 0 4 (:parent #32))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("timeout" 0 7 (:parent #33))) #("3000;\n send" 0 18 (:parent #22)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("timeout" 0 7 (:parent #35))) #("3000;\n" 0 6 (:parent #22))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #17]) #(" location / {\n proxy" 0 38 (:parent #23)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("set" 0 3 (:parent #27))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("header" 0 6 (:parent #28))) #("Host $http" 0 15 (:parent #23)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("host" 0 4 (:parent #30))) #(";\n proxy" 0 19 (:parent #23)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("set" 0 3 (:parent #32))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("header" 0 6 (:parent #33))) #("Connection keep-alive;\n proxy" 0 40 (:parent #23)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("set" 0 3 (:parent #35))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("header" 0 6 (:parent #36))) #("X-Real-IP $remote" 0 17 (:parent #23)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("addr" 0 4 (:parent #38))) #(";\n proxy" 0 19 (:parent #23)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("set" 0 3 (:parent #40))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("header" 0 6 (:parent #41))) #("X-Forwarded-For $proxy" 0 22 (:parent #23)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("add" 0 3 (:parent #43))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("x" 0 1 (:parent #44))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("forwarded" 0 9 (:parent #45))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("for" 0 3 (:parent #46))) #(";\n proxy" 0 19 (:parent #23)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("set" 0 3 (:parent #48))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("header" 0 6 (:parent #49))) #("X-Forwarded-Host $server" 0 24 (:parent #23)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("name" 0 4 (:parent #51))) #(";\n proxy" 0 19 (:parent #23)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("pass" 0 4 (:parent #53))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #23] :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 #23)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("src" 0 3 (:parent #56))) #("js\n" 0 3 (:parent #23))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #24))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #17] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #26))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #17] :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 #17]) #("Use that path\n" 0 14 (:parent #28))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #17] :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 #17]) #("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 #30))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #17] :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 #17]) #("Make dirs\n" 0 10 (:parent #32))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #17] :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 #17]) #("Add users\n" 0 10 (:parent #34))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #17] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("Run nginx\n" 0 10 (:parent #36))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #17] :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 #0] :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 #10))) :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 #10]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #13]) #("See the document " 0 17 (:parent #16)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #16] :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 #16)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #14))) :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 #14]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #17]) #("We now compile Guix from scratch.\n" 0 34 (:parent #20))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #17]) #("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 #21)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #21] :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 #25))) #("steps carefully after\n" 0 22 (:parent #21))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #17] :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 #17]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #23))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #15))) :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 #15]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #18]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #21))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("#+begin" 0 7 (:parent #22)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("src" 0 3 (:parent #26))) #("bash\nenv GUIX" 0 13 (:parent #22)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #28))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("PATH" 0 4 (:parent #29))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #22)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #22] :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 #22] :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 #22)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #22] :use-brackets-p nil) #("src" 0 3 (:parent #34))) #("bash\n" 0 5 (:parent #22))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #23))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #18]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #24))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #10] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #16))) :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 #16]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #19]) #("Make a note of the paths with\n" 0 30 (:parent #22))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("#+begin" 0 7 (:parent #23)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("src" 0 3 (:parent #27))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #23)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #23] :use-brackets-p nil) #("src" 0 3 (:parent #29))) #("bash\n" 0 5 (:parent #23))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("or this should also work if guix is installed\n" 0 46 (:parent #24))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("#+begin" 0 7 (:parent #25)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("src" 0 3 (:parent #29))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #25)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #25] :use-brackets-p nil) #("src" 0 3 (:parent #31))) #("bash\n" 0 5 (:parent #25))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("After setting the paths for the server\n" 0 39 (:parent #26))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("#+begin" 0 7 (:parent #27)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #31))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #27)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("LIBS" 0 4 (:parent #33))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("SITE" 0 4 (:parent #34))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #27)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("GTK3" 0 4 (:parent #36))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("PATH" 0 4 (:parent #37))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #27)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #39))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("PATH" 0 4 (:parent #40))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #27)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("DATA" 0 4 (:parent #42))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("DIRS" 0 4 (:parent #43))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #27)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #45))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("MODULES" 0 7 (:parent #46))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #27)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #27] :use-brackets-p nil) #("src" 0 3 (:parent #48))) #("bash\n" 0 5 (:parent #27))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #28))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #19]) #("#+begin" 0 7 (:parent #29)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("src" 0 3 (:parent #33))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #29)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #29] :use-brackets-p nil) #("src" 0 3 (:parent #35))) #("bash\n" 0 5 (:parent #29))))))) (: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 "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :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" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:avif\\|gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:avif\\|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-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 30.2 (Org mode 9.7.11)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services with GNU Guix" 0 45 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :expand-links t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-special-rows nil :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :with-cite-processors t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (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 #344]) (keyword (:standard-properties [1 1 nil nil 57 1 nil top-comment nil nil nil nil nil nil # nil nil #347] :key "TITLE" :value "Installing GeneNetwork services with GNU Guix"))) (headline (:standard-properties [57 57 135 1130 1130 0 (:title) nil nil nil nil 137 1128 1 # nil nil #344] :pre-blank 0 :raw-value "Table of Contents" :title (#("Table of Contents" 0 17 (:parent #348))) :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) (section (:standard-properties [135 135 135 1130 1130 0 nil section nil nil nil 135 1130 nil # nil nil #348]) (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)) #351] :type unordered) (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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [138 138 138 170 170 0 nil nil nil nil nil nil nil nil # nil nil #357]) (link (:standard-properties [138 nil 155 167 169 0 nil nil nil nil nil nil nil nil # nil nil #360] :type "custom-id" :type-explicit-p nil :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil) #("Introduction" 0 12 (:parent #363))) #("\n" 0 1 (:parent #360)))) (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)) #354] :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 #358]) (link (:standard-properties [173 nil 212 246 248 0 nil nil nil nil nil nil nil nil # nil nil #361] :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 #364))) #("\n" 0 1 (:parent #361))) (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)) #358] :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)) #362] :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 #365]) (link (:standard-properties [254 nil 284 309 311 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #362] :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 #366]) (link (:standard-properties [317 nil 345 369 371 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #362] :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 # nil nil #367]) (link (:standard-properties [377 nil 422 463 465 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))) (item (:standard-properties [466 466 471 550 550 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [471 471 471 550 550 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [471 nil 511 547 549 0 nil nil nil nil nil nil nil nil # nil nil #371] :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 #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [550 550 555 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)) #362] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [555 555 555 616 616 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [555 nil 586 613 615 0 nil nil nil nil nil nil nil nil # nil nil #372] :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 27 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [616 616 619 671 671 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [619 619 619 671 671 0 nil nil nil nil nil nil nil nil # nil nil #359]) (link (:standard-properties [619 nil 646 668 670 0 nil nil nil nil nil nil nil nil # nil nil #362] :type "custom-id" :type-explicit-p nil :path "from-source-deployment" :format bracket :raw-link "#from-source-deployment" :application nil :search-option nil) #("From source deployment" 0 22 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:standard-properties [671 671 674 710 710 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [674 674 674 710 710 0 nil nil nil nil nil nil nil nil # nil nil #360]) (link (:standard-properties [674 nil 693 707 709 0 nil nil nil nil nil nil nil nil # nil nil #363] :type "custom-id" :type-explicit-p nil :path "create-archive" :format bracket :raw-link "#create-archive" :application nil :search-option nil) #("Create archive" 0 14 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:standard-properties [710 710 713 885 885 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [713 713 713 755 755 0 nil nil nil nil nil nil nil nil # nil nil #361]) (link (:standard-properties [713 nil 735 752 754 0 nil nil nil nil nil nil nil nil # nil nil #364] :type "custom-id" :type-explicit-p nil :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil) #("Source deployment" 0 17 (:parent #367))) #("\n" 0 1 (:parent #364))) (plain-list (:standard-properties [755 755 755 885 885 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)) #361] :type unordered) (item (:standard-properties [755 755 760 816 816 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [760 760 760 816 816 0 nil nil nil nil nil nil nil nil # nil nil #368]) (link (:standard-properties [760 nil 789 813 815 0 nil nil nil nil nil nil nil nil # nil nil #371] :type "custom-id" :type-explicit-p nil :path "run-your-own-copy-of-gn2" :format bracket :raw-link "#run-your-own-copy-of-gn2" :application nil :search-option nil) #("Run your own copy of GN2" 0 24 (:parent #374))) #("\n" 0 1 (:parent #371)))) (item (:standard-properties [816 816 821 885 885 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)) #365] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [821 821 821 885 885 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [821 nil 854 882 884 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "set-up-nginx-port-forwarding" :format bracket :raw-link "#set-up-nginx-port-forwarding" :application nil :search-option nil) #("Set up nginx port forwarding" 0 28 (:parent #375))) #("\n" 0 1 (:parent #372)))))) (item (:standard-properties [885 885 888 1129 1129 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)) #354] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [888 888 888 1012 1012 0 nil nil nil nil nil nil nil nil # nil nil #362]) (link (:standard-properties [888 nil 951 1009 1011 0 nil nil nil nil nil nil nil nil # nil nil #365] :type "custom-id" :type-explicit-p nil :path "source-deployment-and-other-information-on-reproducibility" :format bracket :raw-link "#source-deployment-and-other-information-on-reproducibility" :application nil :search-option nil) #("Source deployment and other information on reproducibility" 0 58 (:parent #368))) #("\n" 0 1 (:parent #365))) (plain-list (:standard-properties [1012 1012 1012 1129 1129 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)) #362] :type unordered) (item (:standard-properties [1012 1012 1017 1067 1067 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1017 1017 1017 1067 1067 0 nil nil nil nil nil nil nil nil # nil nil #369]) (link (:standard-properties [1017 nil 1043 1064 1066 0 nil nil nil nil nil nil nil nil # nil nil #372] :type "custom-id" :type-explicit-p nil :path "update-to-recent-guix" :format bracket :raw-link "#update-to-recent-guix" :application nil :search-option nil) #("Update to recent guix" 0 21 (:parent #375))) #("\n" 0 1 (:parent #372)))) (item (:standard-properties [1067 1067 1072 1102 1102 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1072 1072 1072 1102 1102 0 nil nil nil nil nil nil nil nil # nil nil #370]) (link (:standard-properties [1072 nil 1088 1099 1101 0 nil nil nil nil nil nil nil nil # nil nil #373] :type "custom-id" :type-explicit-p nil :path "install-gn2" :format bracket :raw-link "#install-gn2" :application nil :search-option nil) #("Install GN2" 0 11 (:parent #376))) #("\n" 0 1 (:parent #373)))) (item (:standard-properties [1102 1102 1107 1129 1129 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)) #366] :bullet "- " :checkbox nil :counter nil :pre-blank 0 :tag nil) (paragraph (:standard-properties [1107 1107 1107 1129 1129 0 nil nil nil nil nil nil nil nil # nil nil #371]) (link (:standard-properties [1107 nil 1119 1126 1128 0 nil nil nil nil nil nil nil nil # nil nil #374] :type "custom-id" :type-explicit-p nil :path "run-gn2" :format bracket :raw-link "#run-gn2" :application nil :search-option nil) #("Run GN2" 0 7 (:parent #377))) #("\n" 0 1 (:parent #374))))))))) (headline (:standard-properties [1130 1130 1146 1409 1409 0 (:title) nil nil nil nil 1148 1407 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #349))) :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 #349]) (paragraph (:standard-properties [1146 1146 1146 1408 1409 1 nil planning nil nil nil nil nil nil # nil nil #352]) #("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 #355)) (link (:standard-properties [1299 nil 1361 1371 1374 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #359))) #("and the main " 0 13 (:parent #355)) (link (:standard-properties [1387 nil nil nil 1402 1 nil nil nil nil nil nil nil nil # nil nil #355] :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 #355))))) (headline (:standard-properties [1409 1409 1446 6537 6537 0 (:title) nil nil nil nil 1448 6535 1 # nil nil #344] :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 #350))) :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 #350] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 28) t] :title (#("Quick installation recipe" 0 25 (:parent #353))) :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 #353]) (paragraph (:standard-properties [1476 1476 1476 1784 1785 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("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 #359))) (paragraph (:standard-properties [1785 1785 1785 1926 1927 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("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 #360))))) (headline (:standard-properties [1927 1927 1956 3554 3554 0 (:title) nil nil nil nil 1958 3552 2 # nil nil #350] :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 #354))) :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 #354]) (paragraph (:standard-properties [1956 1956 1956 2408 2409 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("Fetch the GNU Guix binary from " 0 31 (:parent #360)) (link (:standard-properties [1987 nil 2034 2038 2041 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #364))) #("(middle panel) and follow\n" 0 26 (:parent #360)) (link (:standard-properties [2067 nil 2146 2158 2160 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #366))) #(". 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 #360))) (paragraph (:standard-properties [2409 2409 2409 2686 2687 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("Once you have succeeded, you have to " 0 37 (:parent #361)) (link (:standard-properties [2446 nil 2522 2533 2536 1 nil nil nil nil nil nil nil nil # nil nil #361] :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 #365))) #("(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 #361))) (src-block (:standard-properties [2687 2687 nil nil 2795 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("Which should show something like\n" 0 33 (:parent #363))) (fixed-width (:standard-properties [2829 2829 nil nil 2939 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("#+end" 0 5 (:parent #365)) (subscript (:standard-properties [2944 nil 2945 2948 2948 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("\n" 0 1 (:parent #365))) (paragraph (:standard-properties [2950 2950 2950 3020 3021 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("means binary installs. The actual installation command of 'hello' is\n" 0 70 (:parent #366))) (src-block (:standard-properties [3021 3021 nil nil 3093 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #357]) #("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 #368))) (paragraph (:standard-properties [3280 3280 3280 3553 3554 1 nil nil nil nil nil nil nil nil # nil nil #357]) #("If you need more help we have another writeup in " 0 49 (:parent #369)) (link (:standard-properties [3329 nil 3413 3423 3425 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #373))) #(". To get\nrid of the locale warning see " 0 39 (:parent #369)) (link (:standard-properties [3464 nil 3539 3549 3551 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #375))) #(".\n" 0 2 (:parent #369))))) (headline (:standard-properties [3554 3554 3600 4208 4208 0 (:title) nil nil nil nil 3602 4206 2 # nil nil #350] :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 #355))) :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 #355]) (paragraph (:standard-properties [3600 3600 3600 3719 3720 1 nil planning nil nil nil nil nil nil # nil nil #358]) #("To fixate the software dependency graph GN2 uses git repositories of\nGuix packages. First install git if it is missing\n" 0 119 (:parent #361))) (src-block (:standard-properties [3720 3720 nil nil 3825 1 nil nil nil nil nil nil nil nil # nil nil #358] :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 #358]) #("check out the git repositories (gn-deploy branch)\n" 0 50 (:parent #363))) (paragraph (:standard-properties [3876 3876 3876 4136 4137 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #364)) (subscript (:standard-properties [3883 nil 3884 3887 3888 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #368))) #("bash\ncd ~\nmkdir genenetwork\ncd genenetwork\ngit clone --branch gn-deploy " 0 72 (:parent #364)) (link (:standard-properties [3960 nil nil nil 4010 0 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (link (:standard-properties [4052 nil nil nil 4088 1 nil nil nil nil nil nil nil nil # nil nil #364] :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 #364)) (subscript (:standard-properties [4126 nil 4127 4130 4131 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("bash\n" 0 5 (:parent #364))) (paragraph (:standard-properties [4137 4137 4137 4174 4175 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("To test whether this is working try:\n" 0 37 (:parent #365))) (paragraph (:standard-properties [4175 4175 4175 4207 4208 1 nil nil nil nil nil nil nil nil # nil nil #358]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [4182 nil 4183 4186 4187 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\n#+end" 0 10 (:parent #366)) (subscript (:standard-properties [4197 nil 4198 4201 4202 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #372))) #("bash\n" 0 5 (:parent #366))))) (headline (:standard-properties [4208 4208 4249 4659 4659 0 (:title) nil nil nil nil 4251 4657 2 # nil nil #350] :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 #356))) :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 #356]) (paragraph (:standard-properties [4249 4249 4249 4348 4349 1 nil planning nil nil nil nil nil nil # nil nil #359]) #("GN2 has its own GNU Guix binary distribution server. To trust it you have\nto add the following key\n" 0 99 (:parent #362))) (src-block (:standard-properties [4349 4349 nil nil 4493 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("by pasting it into the command\n" 0 31 (:parent #364))) (src-block (:standard-properties [4525 4525 nil nil 4578 1 nil nil nil nil nil nil nil nil # nil nil #359] :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 #359]) #("and hit Ctrl-D.\n" 0 16 (:parent #366))) (paragraph (:standard-properties [4595 4595 4595 4658 4659 1 nil nil nil nil nil nil nil nil # nil nil #359]) #("Now you can use the substitute server to install GN2 binaries.\n" 0 63 (:parent #367))))) (headline (:standard-properties [4659 4659 4691 6537 6537 0 (:title) nil nil nil nil 4693 6535 2 # nil nil #350] :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 #357))) :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 #357]) (paragraph (:standard-properties [4691 4691 4691 4830 4831 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363))) (src-block (:standard-properties [4831 4831 nil nil 4950 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Now check whether you can find the GN2 package with\n" 0 52 (:parent #365))) (src-block (:standard-properties [5003 5003 nil nil 5193 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("(ignore the source file newer then ... messages, this is caused by the\n" 0 71 (:parent #367)) (italic (:standard-properties [5264 nil 5265 5269 5270 0 nil nil nil nil nil nil nil nil # nil nil #367]) #("root" 0 4 (:parent #371))) #(".config/guix/latest override).\n" 0 31 (:parent #367))) (paragraph (:standard-properties [5302 5302 5302 5319 5320 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("And install with\n" 0 17 (:parent #368))) (src-block (:standard-properties [5320 5320 nil nil 5490 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #370))) (paragraph (:standard-properties [5633 5633 5633 5828 5829 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (paragraph (:standard-properties [5829 5829 5829 5959 5960 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("After installation you should be able to run genenetwork2 after updating\nthe Guix suggested environment vars. Check the output of\n" 0 130 (:parent #372))) (src-block (:standard-properties [5960 5960 nil nil 6139 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and copy-paste the listed exports into the terminal before running:\n" 0 68 (:parent #374))) (src-block (:standard-properties [6208 6208 nil nil 6249 1 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("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 #376)) (link (:standard-properties [6471 nil nil nil 6497 0 nil nil nil nil nil nil nil nil # nil nil #376] :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 #376))) (paragraph (:standard-properties [6500 6500 6500 6536 6537 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("End of the GN2 installation recipe!\n" 0 36 (:parent #377)))))) (headline (:standard-properties [6537 6537 6563 7811 7811 0 (:title) nil nil nil nil 6565 7809 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 24) t] :title (#("From source deployment" 0 22 (:parent #351))) :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 #351]) (paragraph (:standard-properties [6563 6563 6563 6743 6744 1 nil planning nil nil nil nil nil nil # nil nil #354]) #("GNU Guix allows for " 0 20 (:parent #357)) (link (:standard-properties [6583 nil 6652 6675 6678 1 nil nil nil nil nil nil nil nil # nil nil #357] :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 #361))) #("based on a checked out\nGuix repository - use gn-stable for that:\n" 0 65 (:parent #357))) (src-block (:standard-properties [6744 6744 nil nil 6950 1 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("Next build guix (and run) following the instructions in " 0 56 (:parent #359)) (link (:standard-properties [7006 nil 7111 7121 7123 0 nil nil nil nil nil nil nil nil # nil nil #359] :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 #363))) #(".\n" 0 2 (:parent #359))) (paragraph (:standard-properties [7126 7126 7126 7189 7190 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Once that is done we can add the guix-bioinformatics path with\n" 0 63 (:parent #360))) (fixed-width (:standard-properties [7190 7190 nil nil 7246 2 nil nil nil nil nil nil nil nil # nil nil #354] :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 #354]) #("So\n" 0 3 (:parent #362))) (paragraph (:standard-properties [7250 7250 7250 7636 7637 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #363)) (subscript (:standard-properties [7257 nil 7258 7261 7262 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #367))) #("sh :lang bash\n#+begin" 0 23 (:parent #363)) (subscript (:standard-properties [7285 nil 7286 7289 7290 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #363)) (subscript (:standard-properties [7330 nil 7331 7338 7338 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7338 nil 7339 7343 7343 0 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../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 #363)) (subscript (:standard-properties [7615 nil 7616 7619 7620 1 nil nil nil nil nil nil nil nil # nil nil #363] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #363))) (paragraph (:standard-properties [7637 7637 7637 7650 7651 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("Install with\n" 0 13 (:parent #364))) (paragraph (:standard-properties [7651 7651 7651 7810 7811 1 nil nil nil nil nil nil nil nil # nil nil #354]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [7658 nil 7659 7662 7663 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("sh :lang bash\ngn-stable-guix$ env GUIX" 0 40 (:parent #365)) (subscript (:standard-properties [7703 nil 7704 7711 7711 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #371))) (subscript (:standard-properties [7711 nil 7712 7716 7716 0 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("PATH" 0 4 (:parent #372))) #("=../guix-bioinformatics ./pre-inst-env guix package -i genenetwork2\n#+end" 0 73 (:parent #365)) (subscript (:standard-properties [7789 nil 7790 7793 7794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #374))) #("sh :lang bash\n" 0 16 (:parent #365))))) (headline (:standard-properties [7811 7811 7829 7976 7976 0 (:title) nil nil nil nil 7831 7974 1 # nil nil #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 16) t] :title (#("Create archive" 0 14 (:parent #352))) :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 #352]) (fixed-width (:standard-properties [7829 7829 nil nil 7976 3 nil planning nil nil nil nil nil nil # nil nil #355] :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 #344] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 19) t] :title (#("Source deployment" 0 17 (:parent #353))) :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 #353]) (paragraph (:standard-properties [7997 7997 7997 8077 8078 1 nil planning nil nil nil nil nil nil # nil nil #356]) #("This section gives a more elaborate instruction for installing GN2\nfrom source.\n" 0 80 (:parent #359))) (paragraph (:standard-properties [8078 8078 8078 8107 8108 1 nil nil nil nil nil nil nil nil # nil nil #356]) #("First execute above 4 steps:\n" 0 29 (:parent #360))) (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)) #356] :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)) #361] :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 #364]) (link (:standard-properties [8113 nil 8141 8165 8167 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #370))) #("\n" 0 1 (:parent #367)))) (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)) #361] :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 #365]) (link (:standard-properties [8173 nil 8218 8259 8261 0 nil nil nil nil nil nil nil nil # nil nil #368] :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 #371))) #("\n" 0 1 (:parent #368)))) (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)) #361] :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 #366]) (link (:standard-properties [8267 nil 8307 8343 8345 0 nil nil nil nil nil nil nil nil # nil nil #369] :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 #372))) #("\n" 0 1 (:parent #369)))) (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)) #361] :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 #367]) (link (:standard-properties [8351 nil 8383 8411 8413 0 nil nil nil nil nil nil nil nil # nil nil #370] :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 #373))) #("\n" 0 1 (:parent #370)))))) (headline (:standard-properties [8416 8416 8445 9526 9526 0 (:title) nil nil nil nil 8447 9524 2 # nil nil #353] :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 #357))) :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 #357]) (paragraph (:standard-properties [8445 8445 8445 8642 8643 1 nil planning nil nil nil nil nil nil # nil nil #360]) #("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 #363)) (link (:standard-properties [8597 nil nil nil 8640 0 nil nil nil nil nil nil nil nil # nil nil #363] :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 #363))) (paragraph (:standard-properties [8643 8643 8643 8767 8768 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Copy-paste the paths into your terminal (mainly so PYTHON" 0 57 (:parent #364)) (subscript (:standard-properties [8700 nil 8701 8705 8706 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("PATH" 0 4 (:parent #368))) #("and\nR" 0 5 (:parent #364)) (subscript (:standard-properties [8711 nil 8712 8716 8716 0 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("LIBS" 0 4 (:parent #370))) (subscript (:standard-properties [8716 nil 8717 8721 8722 1 nil nil nil nil nil nil nil nil # nil nil #364] :use-brackets-p nil) #("SITE" 0 4 (:parent #371))) #("are set) from the information given by guix:\n" 0 45 (:parent #364))) (fixed-width (:standard-properties [8768 8768 nil nil 8799 2 nil nil nil nil nil nil nil nil # nil nil #360] :value "guix package --search-paths")) (paragraph (:standard-properties [8799 8799 8799 8822 8823 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("Inside the repository:\n" 0 23 (:parent #366))) (fixed-width (:standard-properties [8823 8823 nil nil 8863 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("Will fire up your local repo " 0 29 (:parent #368)) (link (:standard-properties [8892 nil nil nil 8915 1 nil nil nil nil nil nil nil nil # nil nil #368] :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 #368)) (subscript (:standard-properties [8950 nil 8951 8962 8962 0 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #374))) #(". These settings may\nnot reflect your system. To override settings create your own from a copy of\ndefault" 0 105 (:parent #368)) (subscript (:standard-properties [9067 nil 9068 9079 9080 1 nil nil nil nil nil nil nil nil # nil nil #368] :use-brackets-p nil) #("settings.py" 0 11 (:parent #376))) #("and pass it into GN2 with\n" 0 26 (:parent #368))) (fixed-width (:standard-properties [9107 9107 nil nil 9150 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360]) #("and everything " 0 15 (:parent #370)) (bold (:standard-properties [9165 nil 9166 9172 9174 1 nil nil nil nil nil nil nil nil # nil nil #370]) #("should" 0 6 (:parent #374))) #("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 #370))) (paragraph (:standard-properties [9296 9296 9296 9423 9424 1 nil nil nil nil nil nil nil nil # nil nil #360]) #("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 #371))) (fixed-width (:standard-properties [9424 9424 nil nil 9526 2 nil nil nil nil nil nil nil nil # nil nil #360] :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 #353] :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 #358))) :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 #358]) (paragraph (:standard-properties [9559 9559 9559 9726 9727 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("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 #364))) (paragraph (:standard-properties [9727 9727 9727 9866 9867 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("#+begin" 0 7 (:parent #365)) (subscript (:standard-properties [9734 nil 9735 9738 9739 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("src" 0 3 (:parent #369))) #("js\n server {\n listen 80;\n server" 0 49 (:parent #365)) (subscript (:standard-properties [9788 nil 9789 9793 9794 1 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("name" 0 4 (:parent #371))) #("test-gn2.genenetwork.org;\n access" 0 40 (:parent #365)) (subscript (:standard-properties [9834 nil 9835 9838 9840 2 nil nil nil nil nil nil nil nil # nil nil #365] :use-brackets-p nil) #("log" 0 3 (:parent #373))) #("logs/test-gn2.access.log;\n" 0 26 (:parent #365))) (paragraph (:standard-properties [9867 9867 9867 10035 10036 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" proxy" 0 13 (:parent #366)) (subscript (:standard-properties [9880 nil 9881 9888 9888 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("connect" 0 7 (:parent #370))) (subscript (:standard-properties [9888 nil 9889 9896 9903 7 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #371))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9922 nil 9923 9927 9927 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("send" 0 4 (:parent #373))) (subscript (:standard-properties [9927 nil 9928 9935 9945 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #374))) #("3000;\n proxy" 0 19 (:parent #366)) (subscript (:standard-properties [9964 nil 9965 9969 9969 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("read" 0 4 (:parent #376))) (subscript (:standard-properties [9969 nil 9970 9977 9987 10 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #377))) #("3000;\n send" 0 18 (:parent #366)) (subscript (:standard-properties [10005 nil 10006 10013 10029 16 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("timeout" 0 7 (:parent #379))) #("3000;\n" 0 6 (:parent #366))) (paragraph (:standard-properties [10036 10036 10036 10435 10436 1 nil nil nil nil nil nil nil nil # nil nil #361]) #(" location / {\n proxy" 0 38 (:parent #367)) (subscript (:standard-properties [10074 nil 10075 10078 10078 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #371))) (subscript (:standard-properties [10078 nil 10079 10085 10088 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #372))) #("Host $http" 0 15 (:parent #367)) (subscript (:standard-properties [10103 nil 10104 10108 10108 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("host" 0 4 (:parent #374))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10127 nil 10128 10131 10131 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #376))) (subscript (:standard-properties [10131 nil 10132 10138 10141 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #377))) #("Connection keep-alive;\n proxy" 0 40 (:parent #367)) (subscript (:standard-properties [10181 nil 10182 10185 10185 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #379))) (subscript (:standard-properties [10185 nil 10186 10192 10195 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #380))) #("X-Real-IP $remote" 0 17 (:parent #367)) (subscript (:standard-properties [10212 nil 10213 10217 10217 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("addr" 0 4 (:parent #382))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10236 nil 10237 10240 10240 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #384))) (subscript (:standard-properties [10240 nil 10241 10247 10250 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #385))) #("X-Forwarded-For $proxy" 0 22 (:parent #367)) (subscript (:standard-properties [10272 nil 10273 10276 10276 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("add" 0 3 (:parent #387))) (subscript (:standard-properties [10276 nil 10277 10278 10278 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("x" 0 1 (:parent #388))) (subscript (:standard-properties [10278 nil 10279 10288 10288 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("forwarded" 0 9 (:parent #389))) (subscript (:standard-properties [10288 nil 10289 10292 10292 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("for" 0 3 (:parent #390))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10311 nil 10312 10315 10315 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("set" 0 3 (:parent #392))) (subscript (:standard-properties [10315 nil 10316 10322 10325 3 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("header" 0 6 (:parent #393))) #("X-Forwarded-Host $server" 0 24 (:parent #367)) (subscript (:standard-properties [10349 nil 10350 10354 10354 0 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("name" 0 4 (:parent #395))) #(";\n proxy" 0 19 (:parent #367)) (subscript (:standard-properties [10373 nil 10374 10378 10387 9 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("pass" 0 4 (:parent #397))) (link (:standard-properties [10387 nil nil nil 10408 0 nil nil nil nil nil nil nil nil # nil nil #367] :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 #367)) (subscript (:standard-properties [10427 nil 10428 10431 10432 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #400))) #("js\n" 0 3 (:parent #367))) (paragraph (:standard-properties [10436 10436 10436 10474 10475 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Install the nginx webserver (as root)\n" 0 38 (:parent #368))) (fixed-width (:standard-properties [10475 10475 nil nil 10500 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "guix package -i nginx")) (paragraph (:standard-properties [10500 10500 10500 10580 10581 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("The nginx example configuration examples can be found in the Guix\nstore through\n" 0 80 (:parent #370))) (fixed-width (:standard-properties [10581 10581 nil nil 10768 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Use that path\n" 0 14 (:parent #372))) (fixed-width (:standard-properties [10783 10783 nil nil 11177 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("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 #374))) (fixed-width (:standard-properties [11403 11403 nil nil 11450 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make dirs\n" 0 10 (:parent #376))) (fixed-width (:standard-properties [11461 11461 nil nil 11495 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Add users\n" 0 10 (:parent #378))) (fixed-width (:standard-properties [11506 11506 nil nil 11542 2 nil nil nil nil nil nil nil nil # nil nil #361] :value "adduser nobody ; addgroup nobody")) (paragraph (:standard-properties [11542 11542 11542 11552 11553 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("Run nginx\n" 0 10 (:parent #380))) (fixed-width (:standard-properties [11553 11553 nil nil 11644 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #344] :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 #354))) :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 #354]) (paragraph (:standard-properties [11706 11706 11706 11762 11763 1 nil planning nil nil nil nil nil nil # nil nil #357]) #("See the document " 0 17 (:parent #360)) (link (:standard-properties [11723 nil nil nil 11760 0 nil nil nil nil nil nil nil nil # nil nil #360] :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 #360)))) (headline (:standard-properties [11763 11763 11789 12213 12213 0 (:title) nil nil nil nil 11791 12211 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 24) t] :title (#("Update to recent guix" 0 21 (:parent #358))) :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 #358]) (paragraph (:standard-properties [11789 11789 11789 11823 11824 1 nil planning nil nil nil nil nil nil # nil nil #361]) #("We now compile Guix from scratch.\n" 0 34 (:parent #364))) (paragraph (:standard-properties [11824 11824 11824 12098 12099 1 nil nil nil nil nil nil nil nil # nil nil #361]) #("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 #365)) (link (:standard-properties [11963 nil 12068 12073 12076 1 nil nil nil nil nil nil nil nil # nil nil #365] :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 #369))) #("steps carefully after\n" 0 22 (:parent #365))) (fixed-width (:standard-properties [12099 12099 nil nil 12134 2 nil nil nil nil nil nil nil nil # nil nil #361] :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 #361]) #("Make sure to restart the guix daemon and run guix client from this\ndirectory.\n" 0 78 (:parent #367))))) (headline (:standard-properties [12213 12213 12229 12606 12606 0 (:title) nil nil nil nil 12231 12604 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 14) t] :title (#("Install GN2" 0 11 (:parent #359))) :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 #359]) (paragraph (:standard-properties [12229 12229 12229 12271 12272 1 nil planning nil nil nil nil nil nil # nil nil #362]) #("Reinstall genenetwork2 using the new tree\n" 0 42 (:parent #365))) (paragraph (:standard-properties [12272 12272 12272 12479 12480 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("#+begin" 0 7 (:parent #366)) (subscript (:standard-properties [12279 nil 12280 12283 12284 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #370))) #("bash\nenv GUIX" 0 13 (:parent #366)) (subscript (:standard-properties [12297 nil 12298 12305 12305 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #372))) (subscript (:standard-properties [12305 nil 12306 12310 12310 0 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("PATH" 0 4 (:parent #373))) #("=~/genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -i genenetwork2 --substitute-urls=\"" 0 99 (:parent #366)) (link (:standard-properties [12409 nil nil nil 12437 1 nil nil nil nil nil nil nil nil # nil nil #366] :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 #366] :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 #366)) (subscript (:standard-properties [12469 nil 12470 12473 12474 1 nil nil nil nil nil nil nil nil # nil nil #366] :use-brackets-p nil) #("src" 0 3 (:parent #378))) #("bash\n" 0 5 (:parent #366))) (paragraph (:standard-properties [12480 12480 12480 12517 12518 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Note the use of ./pre-inst-env here!\n" 0 37 (:parent #367))) (paragraph (:standard-properties [12518 12518 12518 12605 12606 1 nil nil nil nil nil nil nil nil # nil nil #362]) #("Actually, it should be the same installation as in step 4, so nothing\ngets downloaded.\n" 0 87 (:parent #368))))) (headline (:standard-properties [12606 12606 12618 13393 13393 0 (:title) nil nil nil nil 12620 13391 2 # nil nil #354] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 10) t] :title (#("Run GN2" 0 7 (:parent #360))) :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 #360]) (paragraph (:standard-properties [12618 12618 12618 12648 12649 1 nil planning nil nil nil nil nil nil # nil nil #363]) #("Make a note of the paths with\n" 0 30 (:parent #366))) (paragraph (:standard-properties [12649 12649 12649 12724 12725 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #367)) (subscript (:standard-properties [12656 nil 12657 12660 12661 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #371))) #("bash\n./pre-inst-env guix package --search-paths\n#+end" 0 53 (:parent #367)) (subscript (:standard-properties [12714 nil 12715 12718 12719 1 nil nil nil nil nil nil nil nil # nil nil #367] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\n" 0 5 (:parent #367))) (paragraph (:standard-properties [12725 12725 12725 12771 12772 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("or this should also work if guix is installed\n" 0 46 (:parent #368))) (paragraph (:standard-properties [12772 12772 12772 12832 12833 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #369)) (subscript (:standard-properties [12779 nil 12780 12783 12784 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #373))) #("bash\nguix package --search-paths\n#+end" 0 38 (:parent #369)) (subscript (:standard-properties [12822 nil 12823 12826 12827 1 nil nil nil nil nil nil nil nil # nil nil #369] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\n" 0 5 (:parent #369))) (paragraph (:standard-properties [12833 12833 12833 12872 12873 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("After setting the paths for the server\n" 0 39 (:parent #370))) (paragraph (:standard-properties [12873 12873 12873 13300 13301 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #371)) (subscript (:standard-properties [12880 nil 12881 12884 12885 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #375))) #("bash\nexport PATH=~/.guix-profile/bin:$PATH\nexport PYTHONPATH=\"$HOME/.guix-profile/lib/python3.8/site-packages\"\nexport R" 0 119 (:parent #371)) (subscript (:standard-properties [13004 nil 13005 13009 13009 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("LIBS" 0 4 (:parent #377))) (subscript (:standard-properties [13009 nil 13010 13014 13014 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("SITE" 0 4 (:parent #378))) #("=\"$HOME/.guix-profile/site-library/\"\nexport GUIX" 0 48 (:parent #371)) (subscript (:standard-properties [13062 nil 13063 13067 13067 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("GTK3" 0 4 (:parent #380))) (subscript (:standard-properties [13067 nil 13068 13072 13072 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #381))) #("=\"$HOME/.guix-profile/lib/gtk-3.0\"\nexport GI" 0 44 (:parent #371)) (subscript (:standard-properties [13116 nil 13117 13124 13124 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("TYPELIB" 0 7 (:parent #383))) (subscript (:standard-properties [13124 nil 13125 13129 13129 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("PATH" 0 4 (:parent #384))) #("=\"$HOME/.guix-profile/lib/girepository-1.0\"\nexport XDG" 0 54 (:parent #371)) (subscript (:standard-properties [13183 nil 13184 13188 13188 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DATA" 0 4 (:parent #386))) (subscript (:standard-properties [13188 nil 13189 13193 13193 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("DIRS" 0 4 (:parent #387))) #("=\"$HOME/.guix-profile/share\"\nexport GIO" 0 39 (:parent #371)) (subscript (:standard-properties [13232 nil 13233 13238 13238 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("EXTRA" 0 5 (:parent #389))) (subscript (:standard-properties [13238 nil 13239 13246 13246 0 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("MODULES" 0 7 (:parent #390))) #("=\"$HOME/.guix-profile/lib/gio/modules\"\n#+end" 0 44 (:parent #371)) (subscript (:standard-properties [13290 nil 13291 13294 13295 1 nil nil nil nil nil nil nil nil # nil nil #371] :use-brackets-p nil) #("src" 0 3 (:parent #392))) #("bash\n" 0 5 (:parent #371))) (paragraph (:standard-properties [13301 13301 13301 13346 13347 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("run the main script (in ~/.guix-profile/bin)\n" 0 45 (:parent #372))) (paragraph (:standard-properties [13347 13347 13347 13392 13393 1 nil nil nil nil nil nil nil nil # nil nil #363]) #("#+begin" 0 7 (:parent #373)) (subscript (:standard-properties [13354 nil 13355 13358 13359 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #377))) #("bash\ngenenetwork2\n#+end" 0 23 (:parent #373)) (subscript (:standard-properties [13382 nil 13383 13386 13387 1 nil nil nil nil nil nil nil nil # nil nil #373] :use-brackets-p nil) #("src" 0 3 (:parent #379))) #("bash\n" 0 5 (:parent #373))))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) org-export-as(html nil nil t nil) org-export-to-buffer(html "*Org HTML Export*" nil nil nil t nil #f(compiled-function () #)) org-html-export-as-html(nil nil nil t) (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))) (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) eval-buffer(# nil "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" nil t) #f(compiled-function (buffer file) #)(# "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el") load-with-code-conversion("/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" nil t #f(compiled-function (buffer file) #)) command-line--load-script("/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el") command-line-1(("-scriptload" "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el")) command-line() normal-top-level()