This commit is contained in:
SqrtMinusOne 2022-04-08 20:19:39 +00:00
parent 3488bc64f4
commit ef07205b9f
5 changed files with 91 additions and 8 deletions

View file

@ -222,6 +222,7 @@ One thing where Emacs is particularly good is writing Lisp code, e.g. Clojure, C
<li><a href="#word-wrapping">Word wrapping</a></li>
<li><a href="#custom-frame-format">Custom frame format</a></li>
<li><a href="#olivetti">Olivetti</a></li>
<li><a href="#keycast">Keycast</a></li>
</ul>
</li>
<li><a href="#themes-and-colors">Themes and colors</a>
@ -334,6 +335,8 @@ One thing where Emacs is particularly good is writing Lisp code, e.g. Clojure, C
</li>
<li><a href="#python">Python</a>
<ul>
<li><a href="#ein">ein</a></li>
<li><a href="#pyright">pyright</a></li>
<li><a href="#pipenv">pipenv</a></li>
<li><a href="#yapf">yapf</a></li>
<li><a href="#isort">isort</a></li>
@ -548,6 +551,7 @@ One thing where Emacs is particularly good is writing Lisp code, e.g. Clojure, C
<li><a href="#tldr">tldr</a></li>
<li><a href="#man-and-info">man &amp; info</a></li>
<li><a href="#devdocs-dot-io">devdocs.io</a></li>
<li><a href="#stackexchange">StackExchange</a></li>
</ul>
</li>
<li><a href="#utilities">Utilities</a>
@ -1660,6 +1664,18 @@ One thing where Emacs is particularly good is writing Lisp code, e.g. Clojure, C
</span></span><span style="display:flex;"><span> :straight <span style="color:#66d9ef">t</span>
</span></span><span style="display:flex;"><span> :config
</span></span><span style="display:flex;"><span> (setq-default olivetti-body-width <span style="color:#ae81ff">86</span>))
</span></span></code></pre></div><h4 id="keycast">Keycast</h4>
<p>Showing the last pressed key. Occasionally useful.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(use-package keycast
</span></span><span style="display:flex;"><span> :config
</span></span><span style="display:flex;"><span> (define-minor-mode keycast-mode
</span></span><span style="display:flex;"><span> :global <span style="color:#66d9ef">t</span>
</span></span><span style="display:flex;"><span> (if keycast-mode
</span></span><span style="display:flex;"><span> (progn
</span></span><span style="display:flex;"><span> (add-to-list <span style="color:#e6db74">&#39;global-mode-string</span> <span style="color:#f92672">&#39;</span>(<span style="color:#e6db74">&#34;&#34;</span> keycast-mode-line <span style="color:#e6db74">&#34; &#34;</span>))
</span></span><span style="display:flex;"><span> (add-hook <span style="color:#e6db74">&#39;pre-command-hook</span> <span style="color:#e6db74">&#39;keycast--update</span> <span style="color:#66d9ef">t</span>) )
</span></span><span style="display:flex;"><span> (remove-hook <span style="color:#e6db74">&#39;pre-command-hook</span> <span style="color:#e6db74">&#39;keycast--update</span>)
</span></span><span style="display:flex;"><span> (setq global-mode-string (<span style="color:#a6e22e">delete</span> <span style="color:#f92672">&#39;</span>(<span style="color:#e6db74">&#34;&#34;</span> keycast-mode-line <span style="color:#e6db74">&#34; &#34;</span>) global-mode-string)))))
</span></span></code></pre></div><h3 id="themes-and-colors">Themes and colors</h3>
<h4 id="doom-themes">Doom themes</h4>
<p>My colorscheme of choice.</p>
@ -2926,7 +2942,11 @@ One thing where Emacs is particularly good is writing Lisp code, e.g. Clojure, C
</span></span><span style="display:flex;"><span> :config
</span></span><span style="display:flex;"><span> (add-hook <span style="color:#e6db74">&#39;clips-mode</span> <span style="color:#e6db74">&#39;lispy-mode</span>))
</span></span></code></pre></div><h3 id="python">Python</h3>
<p>Use <a href="https://github.com/Microsoft/python-language-server">Microsoft Language Server for Python</a>.</p>
<h4 id="ein">ein</h4>
<p><a href="https://github.com/millejoh/emacs-ipython-notebook">ein</a> is a package that allows for running Jupyter notebooks in Emacs.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(use-package ein
</span></span><span style="display:flex;"><span> :straight <span style="color:#66d9ef">t</span>)
</span></span></code></pre></div><h4 id="pyright">pyright</h4>
<p>For some reason it doesn&rsquo;t use pipenv python executable, so here is a small workaround.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(setq my/pipenv-python-alist <span style="color:#f92672">&#39;</span>())
</span></span><span style="display:flex;"><span>
@ -3635,7 +3655,7 @@ One thing where Emacs is particularly good is writing Lisp code, e.g. Clojure, C
</span></span><span style="display:flex;"><span> (<span style="color:#a6e22e">plist-put</span> org-format-latex-options
</span></span><span style="display:flex;"><span> :scale (<span style="color:#a6e22e">*</span> org-present-text-scale my/org-latex-scale <span style="color:#ae81ff">0.5</span>)))
</span></span><span style="display:flex;"><span> (org-latex-preview <span style="color:#f92672">&#39;</span>(<span style="color:#ae81ff">16</span>))
</span></span><span style="display:flex;"><span> (setq-local olivetti-body-width <span style="color:#ae81ff">20</span>)
</span></span><span style="display:flex;"><span> (setq-local olivetti-body-width <span style="color:#ae81ff">60</span>)
</span></span><span style="display:flex;"><span> (olivetti-mode <span style="color:#ae81ff">1</span>))))
</span></span><span style="display:flex;"><span> (setq org-present-mode-quit-hook
</span></span><span style="display:flex;"><span> (<span style="color:#a6e22e">list</span> (lambda ()
@ -5249,7 +5269,7 @@ One thing where Emacs is particularly good is writing Lisp code, e.g. Clojure, C
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;Face for the elfeed entries with tag \&#34;blogs\&#34;&#34;</span>)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>(my/use-doom-colors
</span></span><span style="display:flex;"><span>(elfeed-search-tag-face :foreground (doom-color <span style="color:#e6db74">&#39;yellow</span>))
</span></span><span style="display:flex;"><span> (elfeed-search-tag-face :foreground (doom-color <span style="color:#e6db74">&#39;yellow</span>))
</span></span><span style="display:flex;"><span> (elfeed-videos-entry :foreground (doom-color <span style="color:#e6db74">&#39;red</span>))
</span></span><span style="display:flex;"><span> (elfeed-twitter-entry :foreground (doom-color <span style="color:#e6db74">&#39;blue</span>))
</span></span><span style="display:flex;"><span> (elfeed-emacs-entry :foreground (doom-color <span style="color:#e6db74">&#39;magenta</span>))
@ -5765,6 +5785,56 @@ One thing where Emacs is particularly good is writing Lisp code, e.g. Clojure, C
</span></span><span style="display:flex;"><span> (my-leader-def
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;he&#34;</span> <span style="color:#a6e22e">#&#39;</span>devdocs-lookup
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;hE&#34;</span> <span style="color:#a6e22e">#&#39;</span>devdocs-install))
</span></span></code></pre></div><h4 id="stackexchange">StackExchange</h4>
<p><a href="https://github.com/vermiculus/sx.el">sx.el</a> is a StackExchange client for Emacs.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(use-package sx
</span></span><span style="display:flex;"><span> :straight <span style="color:#66d9ef">t</span>
</span></span><span style="display:flex;"><span> :config
</span></span><span style="display:flex;"><span> (general-define-key
</span></span><span style="display:flex;"><span> :states <span style="color:#f92672">&#39;</span>(normal)
</span></span><span style="display:flex;"><span> :keymaps <span style="color:#f92672">&#39;</span>(sx-question-mode-map sx-question-list-mode-map)
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;go&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-visit-externally
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;q&#34;</span> <span style="color:#a6e22e">#&#39;</span>quit-window
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;s*&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-starred
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;sU&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-unanswered-my-tags
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;sa&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-ask
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;sf&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-featured
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;sh&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-frontpage
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;si&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-inbox
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;sm&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-meta-or-main
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;sn&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-newest
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;su&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-unanswered
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;sv&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-topvoted
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;sw&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-week
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;u&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-upvote
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;d&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-downvote
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;j&#34;</span> <span style="color:#66d9ef">nil</span>
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;k&#34;</span> <span style="color:#66d9ef">nil</span>)
</span></span><span style="display:flex;"><span> (general-define-key
</span></span><span style="display:flex;"><span> :states <span style="color:#f92672">&#39;</span>(normal)
</span></span><span style="display:flex;"><span> :keymaps <span style="color:#f92672">&#39;</span>(sx-question-mode-map)
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;gr&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-question-mode-refresh
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;j&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-question-mode-next-section
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;k&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-question-mode-previous-section
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;a&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-answer
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;e&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-edit
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;D&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-delete
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;c&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-comment)
</span></span><span style="display:flex;"><span> (general-define-key
</span></span><span style="display:flex;"><span> :states <span style="color:#f92672">&#39;</span>(normal)
</span></span><span style="display:flex;"><span> :keymaps <span style="color:#f92672">&#39;</span>(sx-question-list-mode-map)
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;RET&#34;</span> <span style="color:#e6db74">&#39;sx-display</span>
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;j&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-question-list-next
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;k&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-question-list-previous
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;S&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-search
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;m&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-question-list-mark-read
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;t&#34;</span> <span style="color:#a6e22e">#&#39;</span>sx-tab-switch)
</span></span><span style="display:flex;"><span> (my/use-doom-colors
</span></span><span style="display:flex;"><span> (sx-question-mode-accepted :foreground (doom-color <span style="color:#e6db74">&#39;green</span>)
</span></span><span style="display:flex;"><span> :weight <span style="color:#e6db74">&#39;bold</span>)
</span></span><span style="display:flex;"><span> (sx-question-mode-content :background <span style="color:#66d9ef">nil</span>))
</span></span><span style="display:flex;"><span> (add-hook <span style="color:#e6db74">&#39;sx-question-mode-hook</span> <span style="color:#a6e22e">#&#39;</span>doom-modeline-mode)
</span></span><span style="display:flex;"><span> (add-hook <span style="color:#e6db74">&#39;sx-question-list-mode-hook</span> <span style="color:#a6e22e">#&#39;</span>doom-modeline-mode))
</span></span></code></pre></div><h3 id="utilities">Utilities</h3>
<h4 id="pass">pass</h4>
<p>I use <a href="https://www.passwordstore.org/">pass</a> as my password manager. Expectedly, there is Emacs frontend for it.</p>

View file

@ -578,7 +578,8 @@
</span></span><span style="display:flex;"><span>password
</span></span></code></pre></div></li>
<li>
<p>run <a href="https://github.com/alfredopalhares/openvpn-update-resolv-conf">openvpn-update-resolv-conf</a> script to fix DNS. <code>openvpn-update-resolve-conf</code> originates in my <a href="https://github.com/SqrtMinusOne/channel-q">channel-q</a>.</p>
<p>Run <a href="https://github.com/alfredopalhares/openvpn-update-resolv-conf">openvpn-update-resolv-conf</a> script to fix DNS. <code>openvpn-update-resolve-conf</code> originates in my <a href="https://github.com/SqrtMinusOne/channel-q">channel-q</a>.</p>
<p>Edit <span class="timestamp-wrapper"><span class="timestamp">&lt;2022-04-07 Thu&gt;</span></span>: Looks like this doesn&rsquo;t work on some connections. See the next option in that case</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">setenv</span> <span style="color:#a6e22e">PATH</span> <span style="color:#e6db74">/home/</span><span style="color:#a6e22e">pavel</span><span style="color:#e6db74">/.guix-extra-profiles/</span><span style="color:#a6e22e">system</span><span style="color:#e6db74">/system/</span><span style="color:#a6e22e">bin</span>:<span style="color:#e6db74">/home/</span><span style="color:#a6e22e">pavel</span><span style="color:#e6db74">/.guix-extra-profiles/</span><span style="color:#a6e22e">system</span><span style="color:#e6db74">/system/</span><span style="color:#a6e22e">sbin</span>:<span style="color:#e6db74">/home/</span><span style="color:#a6e22e">pavel</span><span style="color:#e6db74">/.guix-extra-profiles/</span><span style="color:#a6e22e">console</span><span style="color:#e6db74">/console/</span><span style="color:#a6e22e">bin</span>:<span style="color:#e6db74">/run/</span><span style="color:#a6e22e">current</span>-<span style="color:#a6e22e">system</span><span style="color:#e6db74">/profile/</span><span style="color:#a6e22e">bin</span>:<span style="color:#e6db74">/run/</span><span style="color:#a6e22e">current</span>-<span style="color:#a6e22e">system</span><span style="color:#e6db74">/profile/</span><span style="color:#a6e22e">sbin</span><span style="color:#960050;background-color:#1e0010">
</span></span></span><span style="display:flex;"><span><span style="color:#960050;background-color:#1e0010">
</span></span></span><span style="display:flex;"><span><span style="color:#960050;background-color:#1e0010"></span><span style="color:#a6e22e">up</span> <span style="color:#e6db74">/home/</span><span style="color:#a6e22e">pavel</span><span style="color:#e6db74">/.guix-extra-profiles/</span><span style="color:#a6e22e">system</span><span style="color:#e6db74">/system/</span><span style="color:#a6e22e">bin</span>/<span style="color:#a6e22e">update</span>-<span style="color:#a6e22e">resolv</span>-<span style="color:#a6e22e">conf</span>.<span style="color:#a6e22e">sh</span><span style="color:#960050;background-color:#1e0010">
@ -586,6 +587,16 @@
</span></span></span></code></pre></div><p><code>setenv PATH</code> is necessary because both <code>resolvconf</code> (openresolve) and <code>update-resolv-conf.sh</code> are shell scripts which need GNU coreutils and stuff, and OpenVPN clears PATH by default.</p>
</li>
<li>
<p>Fix <code>etc/resolv.conf</code></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>cp /etc/resolv.conf /etc/resolv.conf-bak
</span></span><span style="display:flex;"><span>echo <span style="color:#e6db74">&#34;nameserver 8.8.8.8&#34;</span> &gt; /etc/resolv.conf
</span></span></code></pre></div><p>Restore <code>resolv.conf</code></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>cp /etc/resolv.conf-bak /etc/resolv.conf
</span></span><span style="display:flex;"><span>rm /etc/resolv.conf-bak
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">up</span> <span style="color:#e6db74">/home/</span><span style="color:#a6e22e">pavel</span><span style="color:#e6db74">/bin/</span><span style="color:#a6e22e">scripts</span>/<span style="color:#a6e22e">fix</span>-<span style="color:#a6e22e">resolve</span>-<span style="color:#a6e22e">conf</span><span style="color:#960050;background-color:#1e0010">
</span></span></span><span style="display:flex;"><span><span style="color:#960050;background-color:#1e0010"></span><span style="color:#a6e22e">down</span> <span style="color:#e6db74">/home/</span><span style="color:#a6e22e">pavel</span><span style="color:#e6db74">/bin/</span><span style="color:#a6e22e">scripts</span>/<span style="color:#a6e22e">restore</span>-<span style="color:#a6e22e">resolve</span>-<span style="color:#a6e22e">conf</span><span style="color:#960050;background-color:#1e0010">
</span></span></span></code></pre></div></li>
<li>
<p>run a script to fix Docker routes</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">route</span>-<span style="color:#a6e22e">up</span> <span style="color:#e6db74">/home/</span><span style="color:#a6e22e">pavel</span><span style="color:#e6db74">/bin/</span><span style="color:#a6e22e">scripts</span>/<span style="color:#a6e22e">vpn</span>-<span style="color:#a6e22e">fix</span>-<span style="color:#a6e22e">routes</span><span style="color:#960050;background-color:#1e0010">
</span></span></span></code></pre></div><p>References:</p>
@ -615,11 +626,13 @@
</span></span><span style="display:flex;"><span> exit
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">fi</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>echo <span style="color:#e6db74">&#34;Connection: </span>$CONN<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>notify-send <span style="color:#e6db74">&#34;VPN&#34;</span> <span style="color:#e6db74">&#34;Initializing for connection: </span>$CONN<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> <span style="color:#f92672">[[</span> <span style="color:#e6db74">&#34;</span>$CONN<span style="color:#e6db74">&#34;</span> !<span style="color:#f92672">=</span> *<span style="color:#e6db74">&#34;Wired&#34;</span>* <span style="color:#f92672">]]</span>; <span style="color:#66d9ef">then</span>
</span></span><span style="display:flex;"><span> echo <span style="color:#e6db74">&#34;Connection: </span>$CONN<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span> notify-send <span style="color:#e6db74">&#34;VPN&#34;</span> <span style="color:#e6db74">&#34;Initializing for connection: </span>$CONN<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>pkexec nmcli con modify <span style="color:#e6db74">&#34;</span>$CONN<span style="color:#e6db74">&#34;</span> ipv6.method ignore
</span></span><span style="display:flex;"><span>nmcli connection up <span style="color:#e6db74">&#34;</span>$CONN<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span> pkexec nmcli con modify <span style="color:#e6db74">&#34;</span>$CONN<span style="color:#e6db74">&#34;</span> ipv6.method ignore
</span></span><span style="display:flex;"><span> nmcli connection up <span style="color:#e6db74">&#34;</span>$CONN<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">fi</span>
</span></span><span style="display:flex;"><span>pkexec openvpn --config ~/.vpn/openvpn.ovpn
</span></span></code></pre></div><h4 id="vpn-stop">vpn-stop</h4>
<p>Also a script to reverse the changes.</p>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 67 KiB