自分用のターミナル構築ログ

まず気になったもの。

その前にこれでターミナルをセットアップする

cargo install --locked zellij
apk update
apk add build-base cmake openssl-dev perl
 
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
 
cargo install --locked zellij

これ入れないと動かんかった

winget install StrawberryPerl.StrawberryPerl

これでなんとか環境を構築する

どうやらWSLでしかghosttyはインストールできなかったので、これを見てみる

installしてみる

sudo add-apt-repository ppa:rock-core/ghostty
sudo apt update
sudo apt install ghostty

これをみて、wsl環境でghosttyをinstallしてみる

一旦weztermをinstallすることに。

これを見て設定してみたけど結構いい感じになった

starshipもいいかんじ
でもなんかneovimがめっちゃよさそうに見えてきたからそれをやってみてもいいかもしれない

neovimの設定とかを見てみよう

これをいれてみる


なんかインストールされてきた

MasonからDartLSPなどをインストール
それでフォント回りもインストール

面倒くさいから、WSLの最初からセットアップしてみる。
Zellijのインストールはこれでやった

curl -L https://github.com/zellij-org/zellij/releases/latest/download/zellij-x86_64-unknown-linux-musl.tar.gz | tar xz
sudo install zellij /usr/local/bin
rm zellij

それでこうなった
Zellij面白い
コンソールを分割できる!

sudo apt install neovimでは古いバージョンがインストールされてしまう

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.appimage
mv nvim-linux-x86_64.appimage nvim.appimage
chmod u+x nvim.appimage
 
sudo mv nvim.appimage /usr/local/bin/nvim

これで最新版が使用できる
WSL上でCドライブは/mnt/c/らしい

それでvimのシンタックスハイライトをDartにも適用したい
この問題が出た


これは

sudo apt update
sudo apt install build-essential -y

で解決しなかったので、
これ見てみる

:checkhealth nvim-treesitter


これ見たら全部OKだけど、、、
tree-sitter-cliをinstallしてなかった;;

sudo apt update
sudo apt install nodejs npm
sudo npm install -g tree-sitter-cli

node最新版

sudo apt remove -y nodejs npm
 
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
 
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
 
sudo apt update
sudo apt install nodejs -y

うまくいかなかったからこれ見る

rerurate@Rerurate:/mnt/c/Users/rerur/.wk/flutter/playremusica$ node -v
v25.4.0

できた!

あとはこれ

npm install -g tree-sitter-cli

いろいろやったけど結局これでできた

npm uninstall -g tree-sitter-cli
npm install -g tree-sitter-cli@0.24.7

ばーじょんがどうたかだったぽい

それでFlutter実行をやりに行く。
まず、:MasonでDart-debug-adapterをinstall
さらに、

sudo apt update
sudo apt install unzip

結構いい感じになった
それでShif+LかHでタブを移動できる

あとこれもやりたい

starship

Discord接続はCordを使用した
これ見てちょっと接続考えた

npiperelayのインストール

sudo apt update
sudo apt install socat
 
wget https://github.com/jstarks/npiperelay/releases/latest/download/npiperelay_windows_amd64.zip
unzip npiperelay_windows_amd64.zip
sudo mv npiperelay.exe /usr/local/bin/

discord-bridge.sh~/とかで作成して、そこにこれ書く

#!/bin/bash
 
WSL_SOCKET="/tmp/discord-ipc-0"
WIN_PIPE="//./pipe/discord-ipc-0"
 
rm -f "$WSL_SOCKET"
 
socat UNIX-LISTEN:"$WSL_SOCKET",fork EXEC:"npiperelay.exe -ep -s $WIN_PIPE",nofork &
 
echo "Discord IPC bridge started"
echo "Socket: $WSL_SOCKET"

実行権限付与して、実行

chmod +x ~/discord-bridge.sh
~/discord-bridge.sh

~/.zshrcとかにこれかく、自動実行処理

if ! pgrep -f "discord-ipc" > /dev/null; then
    ~/discord-bridge.sh > /dev/null 2>&1
fi

~./zchrcにこれ書くだけだった。

nvim() {
    if ! pidof socat > /dev/null 2>&1; then
        [ -e /tmp/discord-ipc-0 ] && rm -f /tmp/discord-ipc-0
        socat UNIX-LISTEN:/tmp/discord-ipc-0,fork \
            EXEC:"/usr/local/bin/npiperelay.exe //./pipe/discord-ipc-0" 2>/dev/null &
    fi
 
    command nvim "$@"
}

ファイルの全文コピー

  • gg:ファイルの先頭に移動
  • V:行選択モード(ビジュアルラインモード)を開始
  • G:ファイルの末尾まで選択
  • y:ヤンク(コピー)を実行
  • :%y+:OSのクリップボードに貼り付け
return {
  "vyfor/cord.nvim",
  build = ":Cord update",
  event = "VeryLazy",
  opts = {
    editor = {
      client = 'neovim',
    },
    display = {
      show_time = true,
    },
    idle = {
      enable = false,
    },
  },
}

これでようやくできた

2026-01-22にやること

  • starship導入
  • lazygit導入
  • WezTerm起動時にZellijを起動させたい