mirror of
https://github.com/SqrtMinusOne/dotfiles.git
synced 2025-12-11 19:45:25 +03:00
docs(guix): some typos
This commit is contained in:
parent
44ce42a6f0
commit
c14a738f2a
2 changed files with 11 additions and 9 deletions
18
Guix.org
18
Guix.org
|
|
@ -18,7 +18,7 @@ References:
|
||||||
|
|
||||||
#+TOC: headlines 6
|
#+TOC: headlines 6
|
||||||
|
|
||||||
* Contents
|
* Contents :noexport:
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:TOC: :include all :depth 3
|
:TOC: :include all :depth 3
|
||||||
:END:
|
:END:
|
||||||
|
|
@ -469,7 +469,7 @@ Fortunately, David Wilson has made [[https://github.com/SystemCrafters/guix-inst
|
||||||
|
|
||||||
When an ISO is there, we have to write it on a USB stick. Run =sudo fdisk -l= to get a list of disks.
|
When an ISO is there, we have to write it on a USB stick. Run =sudo fdisk -l= to get a list of disks.
|
||||||
|
|
||||||
The approach in the official instruction is to create a bootable USB with =dd=:
|
The approach given in the official instruction is to create a bootable USB with =dd=:
|
||||||
#+begin_example
|
#+begin_example
|
||||||
sudo dd of=/dev/sdxX if=<path-to-iso> status=progress && sync
|
sudo dd of=/dev/sdxX if=<path-to-iso> status=progress && sync
|
||||||
#+end_example
|
#+end_example
|
||||||
|
|
@ -477,10 +477,11 @@ sudo dd of=/dev/sdxX if=<path-to-iso> status=progress && sync
|
||||||
However, I couldn't make it work for some strange reason. Fortunately, =gnome-disk-utility= was able to produce a bootable USB.
|
However, I couldn't make it work for some strange reason. Fortunately, =gnome-disk-utility= was able to produce a bootable USB.
|
||||||
** Installation
|
** Installation
|
||||||
Going further, the official instructions for installation & SystemCrafters wiki entry are pretty good, so it's not necessary to repeat them here.
|
Going further, the official instructions for installation & SystemCrafters wiki entry are pretty good, so it's not necessary to repeat them here.
|
||||||
|
|
||||||
** After installation
|
** After installation
|
||||||
After the installation, the strategy is as follows.
|
After the installation, the strategy is as follows.
|
||||||
|
|
||||||
Set a password for the main user (pavel). Login with openbox to get a tolerable interface because the i3 default config is horrible.
|
Set a password for the main user (pavel). Login with openbox to get a tolerable interface because i3's default config is horrible.
|
||||||
|
|
||||||
[[https://guix.gnu.org/en/manual/en/html_node/Keyboard-Layout-and-Networking-and-Partitioning.html#Keyboard-Layout-and-Networking-and-Partitioning][Connect to the internet]].
|
[[https://guix.gnu.org/en/manual/en/html_node/Keyboard-Layout-and-Networking-and-Partitioning.html#Keyboard-Layout-and-Networking-and-Partitioning][Connect to the internet]].
|
||||||
|
|
||||||
|
|
@ -519,9 +520,9 @@ Don't forget to install =JetBrainsMono Nerd Font=.
|
||||||
| system | openvpn-update-resolve-conf |
|
| system | openvpn-update-resolve-conf |
|
||||||
| system | vpnc |
|
| system | vpnc |
|
||||||
|
|
||||||
I'm not sure how to properly spin up VPN on Guix, so here is what I'm doing now, after some trial and error.
|
I'm not sure how to properly spin up VPN on Guix, so here is what ended I'm doing after some trial and error.
|
||||||
|
|
||||||
I'm currently using CyberGhost VPN. =~/.vpn= folder stores its OpenVPN config (=openvpn.ovpn=), modified as follows:
|
I'm using CyberGhost VPN. =~/.vpn= folder stores its OpenVPN config (=openvpn.ovpn=), modified as follows:
|
||||||
- paths to =ca=, =cert= and =key= are made absolute
|
- paths to =ca=, =cert= and =key= are made absolute
|
||||||
#+begin_src conf-space :tangle no
|
#+begin_src conf-space :tangle no
|
||||||
ca /home/pavel/.vpn/ca.crt
|
ca /home/pavel/.vpn/ca.crt
|
||||||
|
|
@ -600,6 +601,7 @@ nmcli connection up "$CONN"
|
||||||
#+end_src
|
#+end_src
|
||||||
** flatpak
|
** flatpak
|
||||||
As for now, the easiest way to install most of proprietary software is via flatpak. See the relevant section in [[file:Desktop.org][Desktop.org]].
|
As for now, the easiest way to install most of proprietary software is via flatpak. See the relevant section in [[file:Desktop.org][Desktop.org]].
|
||||||
|
|
||||||
** conda
|
** conda
|
||||||
[[https://docs.conda.io/en/latest/][conda]] is a package manager, which I use for managing various versions of Python & Node.js.
|
[[https://docs.conda.io/en/latest/][conda]] is a package manager, which I use for managing various versions of Python & Node.js.
|
||||||
|
|
||||||
|
|
@ -607,9 +609,9 @@ It is packaged for GNU Guix, although the definition has its fair share of worka
|
||||||
|
|
||||||
First, it's impossible to perform =conda init= to patch files like =.bashrc=, because the command is hell-bent on modifying =/gnu/store/=. So I do this manually, look for the =init_conda= procedures in [[file:Console.org][Console.org]].
|
First, it's impossible to perform =conda init= to patch files like =.bashrc=, because the command is hell-bent on modifying =/gnu/store/=. So I do this manually, look for the =init_conda= procedures in [[file:Console.org][Console.org]].
|
||||||
|
|
||||||
Second, base environment root is =/gnu/store=, so don't install anything there.
|
Second, the base environment has =/gnu/store/...= as a root, so don't install anything there (and don't run =conda= with superuser rights!).
|
||||||
|
|
||||||
Third, by default it tries to create envronments in =/gnu/store=. I think it's enough to create one environment like this to fix it:
|
Third, by default it tries to create envronments in =/gnu/store=. It's enough to create one environment like this to fix it:
|
||||||
#+begin_src sh
|
#+begin_src sh
|
||||||
mkdir -p ~/.conda/envs
|
mkdir -p ~/.conda/envs
|
||||||
conda create -p ~/.conda/envs/test
|
conda create -p ~/.conda/envs/test
|
||||||
|
|
@ -621,7 +623,7 @@ Finally, I also want to have an ability to use global npm. Some settings for tha
|
||||||
|
|
||||||
So here is a script to set up conda hooks:
|
So here is a script to set up conda hooks:
|
||||||
#+begin_src bash :tangle ~/bin/scripts/setup-conda-npm
|
#+begin_src bash :tangle ~/bin/scripts/setup-conda-npm
|
||||||
# Get writable conda envs with npm & without
|
# Get writable conda envs with npm & without it
|
||||||
readarray -t CONDA_ENVS_ALL <<< $(conda env list --json | jq '.envs[]')
|
readarray -t CONDA_ENVS_ALL <<< $(conda env list --json | jq '.envs[]')
|
||||||
CONDA_ENVS_NPM=()
|
CONDA_ENVS_NPM=()
|
||||||
CONDA_ENVS_NO_NPM=()
|
CONDA_ENVS_NO_NPM=()
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# [[file:../../Guix.org::*conda][conda:2]]
|
# [[file:../../Guix.org::*conda][conda:2]]
|
||||||
# Get writable conda envs with npm & without
|
# Get writable conda envs with npm & without it
|
||||||
readarray -t CONDA_ENVS_ALL <<< $(conda env list --json | jq '.envs[]')
|
readarray -t CONDA_ENVS_ALL <<< $(conda env list --json | jq '.envs[]')
|
||||||
CONDA_ENVS_NPM=()
|
CONDA_ENVS_NPM=()
|
||||||
CONDA_ENVS_NO_NPM=()
|
CONDA_ENVS_NO_NPM=()
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue