~taiju/taix

ab926cfe5ed86319473bbd7bb24bc9cb46d9dd15 — Taiju HIGASHI 11 months ago 8abca74
package: Add emacs-ruby-mode.
3 files changed, 229 insertions(+), 226 deletions(-)

M README.md
M guix-config/package-config.scm
M taix.org
M README.md => README.md +227 -226
@@ 4,133 4,133 @@

OS は [GNU Guix](https://guix.gnu.org/) を使用し, 可能な限り宣言的に構成を記述している.

1.  [Guix の設定](#org5e64030)
    1.  [Guix の設定ファイルの適用](#org2bd1761)
        1.  [前処理](#org271e718)
        2.  [システムのセットアップ](#orgc71880c)
        3.  [ホームのセットアップ](#orgf35cf17)
        4.  [パッケージのセットアップ](#org7d1d73d)
        5.  [各設定ファイルのリンク](#org5df8a9c)
    2.  [チャンネルの設定ファイル](#org89c301a)
        1.  [NonGuix チャンネルの定義](#org068eab5)
        2.  [Taix チャンネルの定義](#orgb3f0181)
    3.  [システムの設定ファイル](#org8e89b54)
        1.  [libinput の設定](#org998ae67)
    4.  [ホームの設定](#org1dab7a6)
    5.  [パッケージの設定](#org314ad04)
        1.  [デスクトップ](#org95c8c94)
        2.  [パッケージマネージャ](#orgc615c84)
        3.  [Emacs](#orge1aa6b1)
        4.  [シェル](#org39f11d5)
        5.  [アプリケーション](#orgd713eb5)
        6.  [フォント](#org6204162)
        7.  [開発](#org55e55e8)
        8.  [GNU Build System](#orgdeb38c2)
        9.  [ユーティリティ](#org3e06a6e)
        10. [関数定義](#org37e3365)
            1.  [with-poppler-data](#orge8e5996)
2.  [Taix チャンネル](#org55da654)
    1.  [emacs-xyz.scm](#orge3f2b5f)
    2.  [pdf.scm](#orgd6bf4ca)
3.  [Emacs の設定](#org07f1783)
    1.  [Emacs の設定ファイル](#orge0c0587)
    2.  [プリミティブ実装部分のカスタマイズ](#org1f65ee1)
        1.  [dispnew.c](#orgda6a699)
        2.  [fontset.c](#org7b9ac38)
        3.  [frame.c](#org95c239a)
        4.  [xdisp.c](#org6e31552)
        5.  [editfns.c](#orgd96fabf)
    3.  [パッケージのカスタマイズ](#orgac7b140)
        1.  [ace-window.el](#orgd70191f)
        2.  [files.el](#org6a93b7f)
        3.  [browse-url.el](#orgd6f8e12)
        4.  [company.el](#org7276c3d)
        5.  [minibuffer.el](#orgfca531f)
            1.  [参考](#org5e63029)
        6.  [custom.el](#orgc6b9353)
        7.  [battery.el](#org02efc83)
        8.  [time.el](#orga378b97)
        9.  [electric-pair.el](#org4f551d1)
        10. [eldoc.el](#org456ec5e)
        11. [paredit.el](#org2eadff2)
        12. [rcirc.el](#orgbff82d3)
        13. [em-cmpl.el](#org7b25a0a)
        14. [icomplete.el](#orgbeaa0b5)
        15. [startup.el](#orga1e35be)
        16. [org\*.el](#orgd8da3a5)
            1.  [org.el](#orga9dc125)
            2.  [org-agenda.el](#org4424ada)
            3.  [org-capture.el](#org9f179d5)
        17. [org-present](#orgdedd5ff)
        18. [ob-async.el](#org1153006)
        19. [ox-gfm.el](#org23bfaaa)
        20. [scroll-bar.el](#org71df67c)
        21. [sendmail.el](#org0008ca4)
        22. [skk\*.el](#org52b7504)
            1.  [skk-kanagaki.el](#org22d8e84)
            2.  [skk-tut.el](#org1fbdab7)
            3.  [skk-vars.el](#org48f6050)
        23. [smtpmail.el](#org4e4668f)
        24. [which-key.el](#org0b2dfef)
        25. [faces.el](#orge3e68b9)
        26. [ibuffer.el](#orga63ad6d)
        27. [bash-completion.el](#org43d3956)
        28. [server.el](#orgc336ea2)
        29. [cus-edit.el](#org39ae05b)
        30. [editorconfig.el](#org06efad1)
        31. [inf-lisp.el](#org66330a1)
        32. [slime.el](#org19f6dc5)
        33. [yasnippet.el](#org65f440c)
        34. [copyright.el](#orgc1997ba)
        35. [geiser-guile.el](#org74f21d9)
        36. [geiser-repl.el](#org22099fc)
        37. [simple.el](#org33067a7)
        38. [mastodon.el](#org2eb9a81)
        39. [elfeed.el](#org768cf42)
        40. [inf-ruby.el](#org3da3327)
        41. [robe.el](#orge9f7cac)
        42. [flycheck.el](#org949df12)
        43. [env.el](#org75f2e8e)
        44. [kintai.el](#org6568fd5)
    4.  [変数定義](#orgac2ea47)
        1.  [**my-sans-serif-font**](#org100531e)
        2.  [**my-serif-font**](#org4387e9e)
        3.  [**guix-source-path**](#orga27ab7a)
    5.  [関数定義](#orgcea61fb)
        1.  [my-add-hooks](#orgda2d3bc)
        2.  [my-toggle-delete-trailing-whitespace-on-save](#orgce2cc63)
4.  [Ruby の設定](#org7702f09)
    1.  [irb の設定ファイル](#orgca9e76c)
5.  [Nyxt の設定](#orge3d99a0)
    1.  [Nyxt の設定ファイル](#org279c6ac)
    2.  [Nyxt のバッファ設定](#orgc47f02f)
    3.  [Nyxt のコマンド定義](#orgaf99448)
        1.  [copy-tver-streaming-url](#orgbf26156)
        2.  [play-tver-movie-on-mpv](#orga27dfa7)
        3.  [play-tver-movie-on-mpv-x2](#org7c46b0a)
    4.  [関数定義](#orgd317b2f)
            1.  [make-streaming-url](#org1495788)
            2.  [make-mpv-command](#org770abb7)
6.  [SBCL の設定](#org5c9e222)
    1.  [ASDF の設定](#org9ba917b)
    2.  [QuickLisp の設定](#orgca69984)
    3.  [CFFI の設定](#orgee5105e)
7.  [フォントの設定](#org3ba3ebc)


<a id="org5e64030"></a>
1.  [Guix の設定](#orgbb15378)
    1.  [Guix の設定ファイルの適用](#org1e4dd0f)
        1.  [前処理](#org4b1ebd9)
        2.  [システムのセットアップ](#org9bd45ec)
        3.  [ホームのセットアップ](#org7b072d4)
        4.  [パッケージのセットアップ](#orgac3824c)
        5.  [各設定ファイルのリンク](#org291e55d)
    2.  [チャンネルの設定ファイル](#org40ecf57)
        1.  [NonGuix チャンネルの定義](#orgef9acbe)
        2.  [Taix チャンネルの定義](#orgd529971)
    3.  [システムの設定ファイル](#orgc51d2b4)
        1.  [libinput の設定](#orgad4102f)
    4.  [ホームの設定](#orgc18430f)
    5.  [パッケージの設定](#org5dcd738)
        1.  [デスクトップ](#org2bd0322)
        2.  [パッケージマネージャ](#org3c347be)
        3.  [Emacs](#orga6719b5)
        4.  [シェル](#org1e30d81)
        5.  [アプリケーション](#orgdd65ffb)
        6.  [フォント](#org889eff5)
        7.  [開発](#orgd923ca5)
        8.  [GNU Build System](#orgb123e0d)
        9.  [ユーティリティ](#orgae60196)
        10. [関数定義](#org5cc02e8)
            1.  [with-poppler-data](#orgb3618cb)
2.  [Taix チャンネル](#org17adf24)
    1.  [emacs-xyz.scm](#org9ef64a9)
    2.  [pdf.scm](#org1953111)
3.  [Emacs の設定](#orge2824d8)
    1.  [Emacs の設定ファイル](#org76eba20)
    2.  [プリミティブ実装部分のカスタマイズ](#org25f97a7)
        1.  [dispnew.c](#org872d48d)
        2.  [fontset.c](#orge80e850)
        3.  [frame.c](#org5febf10)
        4.  [xdisp.c](#org2f40bd4)
        5.  [editfns.c](#org29c008b)
    3.  [パッケージのカスタマイズ](#orgd2e4dea)
        1.  [ace-window.el](#orgc2182a6)
        2.  [files.el](#orgc9503c9)
        3.  [browse-url.el](#org5dd22a1)
        4.  [company.el](#org28a09ff)
        5.  [minibuffer.el](#orga08815b)
            1.  [参考](#orgc4ca404)
        6.  [custom.el](#org23b824c)
        7.  [battery.el](#org4ffda0c)
        8.  [time.el](#orgf3fe85b)
        9.  [electric-pair.el](#orgf31ba55)
        10. [eldoc.el](#orga8794f5)
        11. [paredit.el](#org9614e43)
        12. [rcirc.el](#org06654e2)
        13. [em-cmpl.el](#org5ef85e3)
        14. [icomplete.el](#org1bb6798)
        15. [startup.el](#org218326e)
        16. [org\*.el](#org5433ffa)
            1.  [org.el](#org46425a7)
            2.  [org-agenda.el](#org6081386)
            3.  [org-capture.el](#org7d3b9ee)
        17. [org-present](#org1137af0)
        18. [ob-async.el](#orgf8a2fc8)
        19. [ox-gfm.el](#org155bd9f)
        20. [scroll-bar.el](#org38144b8)
        21. [sendmail.el](#org795dc5f)
        22. [skk\*.el](#orgda8318b)
            1.  [skk-kanagaki.el](#org861c041)
            2.  [skk-tut.el](#org7c4b09b)
            3.  [skk-vars.el](#orgd46897d)
        23. [smtpmail.el](#orgfcfe896)
        24. [which-key.el](#org0d90d12)
        25. [faces.el](#orge0c5360)
        26. [ibuffer.el](#org37f4669)
        27. [bash-completion.el](#orgdee1a4f)
        28. [server.el](#orgb4394cc)
        29. [cus-edit.el](#org16239dd)
        30. [editorconfig.el](#orgf45b4f5)
        31. [inf-lisp.el](#org51e8e30)
        32. [slime.el](#org49df879)
        33. [yasnippet.el](#org80c0ed7)
        34. [copyright.el](#orgf4ec495)
        35. [geiser-guile.el](#org85d9cb6)
        36. [geiser-repl.el](#org8f56cfa)
        37. [simple.el](#org25b0971)
        38. [mastodon.el](#org800ff04)
        39. [elfeed.el](#org3c2e7ed)
        40. [inf-ruby.el](#org15fddb5)
        41. [robe.el](#orgf9c9a29)
        42. [flycheck.el](#org0d26481)
        43. [env.el](#org78c5744)
        44. [kintai.el](#org39321ff)
    4.  [変数定義](#orgf201a4b)
        1.  [**my-sans-serif-font**](#orgac20375)
        2.  [**my-serif-font**](#orgbf5f5c9)
        3.  [**guix-source-path**](#orgf9c72c2)
    5.  [関数定義](#org13fead8)
        1.  [my-add-hooks](#orgc5359ec)
        2.  [my-toggle-delete-trailing-whitespace-on-save](#orga5a3918)
4.  [Ruby の設定](#org10a631d)
    1.  [irb の設定ファイル](#org7cfe95c)
5.  [Nyxt の設定](#orgcafb100)
    1.  [Nyxt の設定ファイル](#org064b80d)
    2.  [Nyxt のバッファ設定](#org1f5d1c5)
    3.  [Nyxt のコマンド定義](#orgd6fea00)
        1.  [copy-tver-streaming-url](#orgca79279)
        2.  [play-tver-movie-on-mpv](#orgb8cba38)
        3.  [play-tver-movie-on-mpv-x2](#org1f59955)
    4.  [関数定義](#org408a262)
            1.  [make-streaming-url](#orgdb1c09b)
            2.  [make-mpv-command](#orgb425a3e)
6.  [SBCL の設定](#orgeaa16a1)
    1.  [ASDF の設定](#orgf61eba2)
    2.  [QuickLisp の設定](#org0d1e855)
    3.  [CFFI の設定](#orgd9cdd35)
7.  [フォントの設定](#orgca05385)


<a id="orgbb15378"></a>

## Guix の設定


<a id="org2bd1761"></a>
<a id="org1e4dd0f"></a>

### Guix の設定ファイルの適用

以下の手順を実行して, Guix を設定する.


<a id="org271e718"></a>
<a id="org4b1ebd9"></a>

#### 前処理



@@ 147,7 147,7 @@ guix pull
```


<a id="orgc71880c"></a>
<a id="org9bd45ec"></a>

#### システムのセットアップ



@@ 156,7 156,7 @@ sudo guix system reconfigure guix-config/system-config.scm
```


<a id="orgf35cf17"></a>
<a id="org7b072d4"></a>

#### ホームのセットアップ



@@ 165,7 165,7 @@ sudo guix system reconfigure guix-config/system-config.scm
```


<a id="org7d1d73d"></a>
<a id="orgac3824c"></a>

#### パッケージのセットアップ



@@ 174,7 174,7 @@ guix package --manifest=guix-config/package-config.scm
```


<a id="org5df8a9c"></a>
<a id="org291e55d"></a>

#### 各設定ファイルのリンク



@@ 186,7 186,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb
```


<a id="org89c301a"></a>
<a id="org40ecf57"></a>

### チャンネルの設定ファイル



@@ 203,7 203,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb
出力されたファイル: [dotfiles/guix/.config/guix/channels.scm](dotfiles/guix/.config/guix/channels.scm)


<a id="org068eab5"></a>
<a id="orgef9acbe"></a>

#### NonGuix チャンネルの定義



@@ 221,7 221,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb
```


<a id="orgb3f0181"></a>
<a id="orgd529971"></a>

#### Taix チャンネルの定義



@@ 234,7 234,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb
```


<a id="org8e89b54"></a>
<a id="orgc51d2b4"></a>

### システムの設定ファイル



@@ 342,7 342,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb
出力されたファイル: [system-config.scm](system-config.scm)


<a id="org998ae67"></a>
<a id="orgad4102f"></a>

#### libinput の設定



@@ 358,14 358,14 @@ EndSection"
```


<a id="org1dab7a6"></a>
<a id="orgc18430f"></a>

### ホームの設定

TBD


<a id="org314ad04"></a>
<a id="org5dcd738"></a>

### パッケージの設定



@@ 389,7 389,7 @@ TBD
出力されたファイル: [package-config.scm](package-config.scm)


<a id="org95c8c94"></a>
<a id="org2bd0322"></a>

#### デスクトップ



@@ 409,7 409,7 @@ TBD
```


<a id="orgc615c84"></a>
<a id="org3c347be"></a>

#### パッケージマネージャ



@@ 422,7 422,7 @@ Guix のパッケージになっていないソフトウェアのインストー
```


<a id="orge1aa6b1"></a>
<a id="orga6719b5"></a>

#### Emacs



@@ 463,6 463,7 @@ Emacs 関連のパッケージとして下記をインストールする.
(specification->package "emacs-ox-gfm")
(specification->package "emacs-paredit")
(specification->package "emacs-robe")
(specification->package "emacs-ruby-mode")
(specification->package "emacs-slime")
(specification->package "emacs-slime-company")
(specification->package "emacs-vterm")


@@ 473,7 474,7 @@ Emacs 関連のパッケージとして下記をインストールする.
```


<a id="org39f11d5"></a>
<a id="org1e30d81"></a>

#### シェル



@@ 491,7 492,7 @@ Emacs 関連のパッケージとして下記をインストールする.
```


<a id="orgd713eb5"></a>
<a id="orgdd65ffb"></a>

#### アプリケーション



@@ 511,7 512,7 @@ Emacs 関連のパッケージとして下記をインストールする.
```


<a id="org6204162"></a>
<a id="org889eff5"></a>

#### フォント



@@ 523,7 524,7 @@ Emacs 関連のパッケージとして下記をインストールする.
```


<a id="org55e55e8"></a>
<a id="orgd923ca5"></a>

#### 開発



@@ 542,7 543,7 @@ Emacs 関連のパッケージとして下記をインストールする.
```


<a id="orgdeb38c2"></a>
<a id="orgb123e0d"></a>

#### GNU Build System



@@ 557,7 558,7 @@ GNU Build System のパッケージとして下記をインストールする.
```


<a id="org3e06a6e"></a>
<a id="orgae60196"></a>

#### ユーティリティ



@@ 581,12 582,12 @@ GNU Build System のパッケージとして下記をインストールする.
```


<a id="org37e3365"></a>
<a id="org5cc02e8"></a>

#### 関数定義


<a id="orge8e5996"></a>
<a id="orgb3618cb"></a>

##### with-poppler-data



@@ 600,14 601,14 @@ poppler を依存関係に持つパッケージに poppler-data を追加する
このラッパ関数でパッケージを包むと, PDF ファイル中の日本語を描画したり, 日本語のテキストの抽出できるようになる.


<a id="org55da654"></a>
<a id="org17adf24"></a>

## Taix チャンネル

Guix の公式チャンネルなどに未登録で, 独自にパッケージ定義しているものは, 独自チャンネルを作成して管理する.


<a id="orge3f2b5f"></a>
<a id="org9ef64a9"></a>

### emacs-xyz.scm



@@ 696,7 697,7 @@ Guix の公式チャンネルなどに未登録で, 独自にパッケージ定
```


<a id="orgd6bf4ca"></a>
<a id="org1953111"></a>

### pdf.scm



@@ 719,14 720,14 @@ This package includes Poppler encoding files for rendering of CJK and Cyrillic t
```


<a id="org07f1783"></a>
<a id="orge2824d8"></a>

## Emacs の設定

Org Mode を使用して Literature Programming 方式で Emacs を設定する.


<a id="orge0c0587"></a>
<a id="org76eba20"></a>

### Emacs の設定ファイル



@@ 750,14 751,14 @@ Emacs の設定ファイルは, 下記の構成で記述されている.
出力されたファイル: [dotfiles/emacs.d/.emacs.d/init.el](dotfiles/emacs.d/.emacs.d/init.el)


<a id="org1f65ee1"></a>
<a id="org25f97a7"></a>

### プリミティブ実装部分のカスタマイズ

プリミティブ実装部分のカスタマイズ内容を定義する.


<a id="orgda6a699"></a>
<a id="org872d48d"></a>

#### dispnew.c



@@ 770,7 771,7 @@ Emacs の設定ファイルは, 下記の構成で記述されている.
```


<a id="org7b9ac38"></a>
<a id="orge80e850"></a>

#### fontset.c



@@ 790,7 791,7 @@ JIS X 0208 の文字セットでデフォルトの sans-serif フォントを使
```


<a id="org95c239a"></a>
<a id="org5febf10"></a>

#### frame.c



@@ 809,7 810,7 @@ JIS X 0208 の文字セットでデフォルトの sans-serif フォントを使
```


<a id="org6e31552"></a>
<a id="org2f40bd4"></a>

#### xdisp.c



@@ 822,7 823,7 @@ JIS X 0208 の文字セットでデフォルトの sans-serif フォントを使
```


<a id="orgd96fabf"></a>
<a id="org29c008b"></a>

#### editfns.c



@@ 835,14 836,14 @@ JIS X 0208 の文字セットでデフォルトの sans-serif フォントを使
```


<a id="orgac7b140"></a>
<a id="orgd2e4dea"></a>

### パッケージのカスタマイズ

各種パッケージのカスタマイズ内容を定義する.


<a id="orgd70191f"></a>
<a id="orgc2182a6"></a>

#### ace-window.el



@@ 861,7 862,7 @@ ace-window にグローバルなキーをバインドする.
```


<a id="org6a93b7f"></a>
<a id="orgc9503c9"></a>

#### files.el



@@ 898,7 899,7 @@ read-only でファイルを開いた場合は view-mode を有効にする.
```


<a id="orgd6f8e12"></a>
<a id="org5dd22a1"></a>

#### browse-url.el



@@ 911,7 912,7 @@ Emacs で使用するデフォルトのブラウザを EWW に設定する.
```


<a id="org7276c3d"></a>
<a id="org28a09ff"></a>

#### company.el



@@ 930,7 931,7 @@ company による補完を 1 文字目で開始する.
```


<a id="orgfca531f"></a>
<a id="orga08815b"></a>

#### minibuffer.el



@@ 943,7 944,7 @@ company による補完を 1 文字目で開始する.
```


<a id="org5e63029"></a>
<a id="orgc4ca404"></a>

##### 参考



@@ 955,7 956,7 @@ company による補完を 1 文字目で開始する.
    -   例: `M-x foo` -> `fbarbazoo`


<a id="orgc6b9353"></a>
<a id="org23b824c"></a>

#### custom.el



@@ 968,7 969,7 @@ company による補完を 1 文字目で開始する.
```


<a id="org02efc83"></a>
<a id="org4ffda0c"></a>

#### battery.el



@@ 981,7 982,7 @@ company による補完を 1 文字目で開始する.
```


<a id="orga378b97"></a>
<a id="orgf3fe85b"></a>

#### time.el



@@ 1000,7 1001,7 @@ company による補完を 1 文字目で開始する.
```


<a id="org4f551d1"></a>
<a id="orgf31ba55"></a>

#### electric-pair.el



@@ 1013,7 1014,7 @@ company による補完を 1 文字目で開始する.
```


<a id="org456ec5e"></a>
<a id="orga8794f5"></a>

#### eldoc.el



@@ 1028,7 1029,7 @@ company による補完を 1 文字目で開始する.
```


<a id="org2eadff2"></a>
<a id="org9614e43"></a>

#### paredit.el



@@ 1048,7 1049,7 @@ Lisp 系の各種モードで paredit-mode を有効にする.
```


<a id="orgbff82d3"></a>
<a id="org06654e2"></a>

#### rcirc.el



@@ 1066,7 1067,7 @@ Lisp 系の各種モードで paredit-mode を有効にする.
```


<a id="org7b25a0a"></a>
<a id="org5ef85e3"></a>

#### em-cmpl.el



@@ 1079,7 1080,7 @@ EShell のコマンド補完候補に Emacs Lisp 関数も表示するように
```


<a id="orgbeaa0b5"></a>
<a id="org1bb6798"></a>

#### icomplete.el



@@ 1098,7 1099,7 @@ EShell のコマンド補完候補に Emacs Lisp 関数も表示するように
```


<a id="orga1e35be"></a>
<a id="org218326e"></a>

#### startup.el



@@ 1117,12 1118,12 @@ Emacs の初期表示画面を抑制する.
```


<a id="orgd8da3a5"></a>
<a id="org5433ffa"></a>

#### org\*.el


<a id="orga9dc125"></a>
<a id="org46425a7"></a>

##### org.el



@@ 1157,7 1158,7 @@ org-babel で使用する言語を指定する.
```


<a id="org4424ada"></a>
<a id="org6081386"></a>

##### org-agenda.el



@@ 1170,7 1171,7 @@ org-babel で使用する言語を指定する.
```


<a id="org9f179d5"></a>
<a id="org7d3b9ee"></a>

##### org-capture.el



@@ 1193,7 1194,7 @@ org-babel で使用する言語を指定する.
```


<a id="orgdedd5ff"></a>
<a id="org1137af0"></a>

#### org-present



@@ 1223,7 1224,7 @@ org-present-mode に切り替えた際に, プレゼン用に設定を変更し,
```


<a id="org1153006"></a>
<a id="orgf8a2fc8"></a>

#### ob-async.el



@@ 1236,7 1237,7 @@ Org Babel を非同期に実行できるようにする.
```


<a id="org23bfaaa"></a>
<a id="org155bd9f"></a>

#### ox-gfm.el



@@ 1250,7 1251,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org71df67c"></a>
<a id="org38144b8"></a>

#### scroll-bar.el



@@ 1259,7 1260,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org0008ca4"></a>
<a id="org795dc5f"></a>

#### sendmail.el



@@ 1268,12 1269,12 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org52b7504"></a>
<a id="orgda8318b"></a>

#### skk\*.el


<a id="org22d8e84"></a>
<a id="org861c041"></a>

##### skk-kanagaki.el



@@ 1282,7 1283,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org1fbdab7"></a>
<a id="org7c4b09b"></a>

##### skk-tut.el



@@ 1292,7 1293,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org48f6050"></a>
<a id="orgd46897d"></a>

##### skk-vars.el



@@ 1302,7 1303,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org4e4668f"></a>
<a id="orgfcfe896"></a>

#### smtpmail.el



@@ 1312,7 1313,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org0b2dfef"></a>
<a id="org0d90d12"></a>

#### which-key.el



@@ 1321,7 1322,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="orge3e68b9"></a>
<a id="orge0c5360"></a>

#### faces.el



@@ 1343,7 1344,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="orga63ad6d"></a>
<a id="org37f4669"></a>

#### ibuffer.el



@@ 1352,7 1353,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org43d3956"></a>
<a id="orgdee1a4f"></a>

#### bash-completion.el



@@ 1362,7 1363,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="orgc336ea2"></a>
<a id="orgb4394cc"></a>

#### server.el



@@ 1373,7 1374,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org39ae05b"></a>
<a id="org16239dd"></a>

#### cus-edit.el



@@ 1388,7 1389,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト
```


<a id="org06efad1"></a>
<a id="orgf45b4f5"></a>

#### editorconfig.el



@@ 1401,7 1402,7 @@ EditorConfig を有効にする.
```


<a id="org66330a1"></a>
<a id="org51e8e30"></a>

#### inf-lisp.el



@@ 1416,7 1417,7 @@ Inferior Lisp mode で SBCL を使用する.
SLIME などでこの値が参照される.


<a id="org19f6dc5"></a>
<a id="org49df879"></a>

#### slime.el



@@ 1429,7 1430,7 @@ SLIME で使用する Contrib Package をロードする.
```


<a id="org65f440c"></a>
<a id="org80c0ed7"></a>

#### yasnippet.el



@@ 1451,7 1452,7 @@ Yasnippet をグローバルに有効化する.
```


<a id="orgc1997ba"></a>
<a id="orgf4ec495"></a>

#### copyright.el



@@ 1479,7 1480,7 @@ Guix のコントリビュート時に著作権表示を簡単に更新できる
参考: [The Perfect Setup (GNU Guix Reference Manual)](https://guix.gnu.org/manual/en/html_node/The-Perfect-Setup.html)


<a id="org74f21d9"></a>
<a id="org85d9cb6"></a>

#### geiser-guile.el



@@ 1495,14 1496,14 @@ Guix のソースコードを Geiser のロードパスに追加する.
参考: [The Perfect Setup (GNU Guix Reference Manual)](https://guix.gnu.org/manual/en/html_node/The-Perfect-Setup.html)


<a id="org22099fc"></a>
<a id="org8f56cfa"></a>

#### geiser-repl.el

> Geiser's REPL


<a id="org33067a7"></a>
<a id="org25b0971"></a>

#### simple.el



@@ 1515,7 1516,7 @@ Guix のソースコードを Geiser のロードパスに追加する.
```


<a id="org2eb9a81"></a>
<a id="org800ff04"></a>

#### mastodon.el



@@ 1534,7 1535,7 @@ Guix のソースコードを Geiser のロードパスに追加する.
```


<a id="org768cf42"></a>
<a id="org3c2e7ed"></a>

#### elfeed.el



@@ 1547,7 1548,7 @@ Guix のソースコードを Geiser のロードパスに追加する.
```


<a id="org3da3327"></a>
<a id="org15fddb5"></a>

#### inf-ruby.el



@@ 1566,7 1567,7 @@ ruby-mode で inf-ruby-minor-mode を使う.
```


<a id="orge9f7cac"></a>
<a id="orgf9c9a29"></a>

#### robe.el



@@ 1586,7 1587,7 @@ company-robe を使用する.
```


<a id="org949df12"></a>
<a id="org0d26481"></a>

#### flycheck.el



@@ 1599,7 1600,7 @@ ruby-mode で flycheck-mode を使用する.
```


<a id="org75f2e8e"></a>
<a id="org78c5744"></a>

#### env.el



@@ 1612,7 1613,7 @@ Emacs の中では基本的に pager を使わないため, `PAGER` 環境変数
```


<a id="org6568fd5"></a>
<a id="org39321ff"></a>

#### kintai.el



@@ 1626,14 1627,14 @@ Emacs の中では基本的に pager を使わないため, `PAGER` 環境変数
```


<a id="orgac2ea47"></a>
<a id="orgf201a4b"></a>

### 変数定義

Emacs のコンフィグで使用する変数を定義する.


<a id="org100531e"></a>
<a id="orgac20375"></a>

#### **my-sans-serif-font**



@@ 1646,7 1647,7 @@ Emacs のコンフィグで使用する変数を定義する.
`serif` には `Noto Sans Serif CJK JP` を使用する.


<a id="org4387e9e"></a>
<a id="orgbf5f5c9"></a>

#### **my-serif-font**



@@ 1655,7 1656,7 @@ Emacs のコンフィグで使用する変数を定義する.
```


<a id="orga27ab7a"></a>
<a id="orgf9c72c2"></a>

#### **guix-source-path**



@@ 1666,14 1667,14 @@ Guix のソースコードのパスを定義する.
```


<a id="orgcea61fb"></a>
<a id="org13fead8"></a>

### 関数定義

Emacs のコンフィグで使用する関数を定義する.


<a id="orgda2d3bc"></a>
<a id="orgc5359ec"></a>

#### my-add-hooks



@@ 1685,7 1686,7 @@ Emacs のコンフィグで使用する関数を定義する.
```


<a id="orgce2cc63"></a>
<a id="orga5a3918"></a>

#### my-toggle-delete-trailing-whitespace-on-save



@@ 1703,12 1704,12 @@ Emacs のコンフィグで使用する関数を定義する.
```


<a id="org7702f09"></a>
<a id="org10a631d"></a>

## Ruby の設定


<a id="orgca9e76c"></a>
<a id="org7cfe95c"></a>

### irb の設定ファイル



@@ 1720,14 1721,14 @@ IRB.conf[:USE_READLINE] = false if ENV['INSIDE_EMACS']
```


<a id="orge3d99a0"></a>
<a id="orgcafb100"></a>

## Nyxt の設定

メインブラウザとして使用している Nyxt を設定する.


<a id="org279c6ac"></a>
<a id="org064b80d"></a>

### Nyxt の設定ファイル



@@ 1746,7 1747,7 @@ Nyxt の設定ファイルは, 下記の構成で記述されている.
出力されたファイル: [dotfiles/nyxt/.config/nyxt/init.lisp](dotfiles/nyxt/.config/nyxt/init.lisp)


<a id="orgc47f02f"></a>
<a id="org1f5d1c5"></a>

### Nyxt のバッファ設定



@@ 1758,14 1759,14 @@ Nyxt は Emacs のキーバインドで操作する.
```


<a id="orgaf99448"></a>
<a id="orgd6fea00"></a>

### Nyxt のコマンド定義

Nyxt で使用する独自コマンドを定義する.


<a id="orgbf26156"></a>
<a id="orgca79279"></a>

#### copy-tver-streaming-url



@@ 1782,7 1783,7 @@ Nyxt で使用する独自コマンドを定義する.
```


<a id="orga27dfa7"></a>
<a id="orgb8cba38"></a>

#### play-tver-movie-on-mpv



@@ 1800,7 1801,7 @@ Nyxt で使用する独自コマンドを定義する.
```


<a id="org7c46b0a"></a>
<a id="org1f59955"></a>

#### play-tver-movie-on-mpv-x2



@@ 1818,14 1819,14 @@ Nyxt で使用する独自コマンドを定義する.
```


<a id="orgd317b2f"></a>
<a id="org408a262"></a>

### 関数定義

定義したコマンド等で使用する関数を定義する.


<a id="org1495788"></a>
<a id="orgdb1c09b"></a>

##### make-streaming-url



@@ 1843,7 1844,7 @@ Nyxt で使用する独自コマンドを定義する.
```


<a id="org770abb7"></a>
<a id="orgb425a3e"></a>

##### make-mpv-command



@@ 1856,7 1857,7 @@ URL から mpv コマンドを生成するユーティリティ関数.
```


<a id="org5c9e222"></a>
<a id="orgeaa16a1"></a>

## SBCL の設定



@@ 1873,7 1874,7 @@ SBCL を設定する.
出力されたファイル: [dotfiles/.sbclrc](dotfiles/.sbclrc)


<a id="org9ba917b"></a>
<a id="orgf61eba2"></a>

### ASDF の設定



@@ 1884,7 1885,7 @@ SBCL を設定する.
```


<a id="orgca69984"></a>
<a id="org0d1e855"></a>

### QuickLisp の設定



@@ 1899,7 1900,7 @@ SBCL を設定する.
```


<a id="orgee5105e"></a>
<a id="orgd9cdd35"></a>

### CFFI の設定



@@ 1917,7 1918,7 @@ CFFI が Guix 上で C ライブラリを参照できるようにする.
参考: [Nyxt Developer Readme](https://github.com/atlas-engineer/nyxt/tree/master/documents#gnulinux-freebsd-gtk-dependencies)


<a id="org3ba3ebc"></a>
<a id="orgca05385"></a>

## フォントの設定


M guix-config/package-config.scm => guix-config/package-config.scm +1 -0
@@ 57,6 57,7 @@
  (specification->package "emacs-ox-gfm")
  (specification->package "emacs-paredit")
  (specification->package "emacs-robe")
  (specification->package "emacs-ruby-mode")
  (specification->package "emacs-slime")
  (specification->package "emacs-slime-company")
  (specification->package "emacs-vterm")

M taix.org => taix.org +1 -0
@@ 313,6 313,7 @@
       (specification->package "emacs-ox-gfm")
       (specification->package "emacs-paredit")
       (specification->package "emacs-robe")
       (specification->package "emacs-ruby-mode")
       (specification->package "emacs-slime")
       (specification->package "emacs-slime-company")
       (specification->package "emacs-vterm")