icon

nazo6.dev

一覧に戻る
2023/11/27 3 min read

Synology NASへのHomebrew(linuxbrew)を使ったNeovimのインストール

この記事はZennにも投稿しています

#概要

Synology NASにいろんなツールをインストールしたいとき(まあ本当はしないほうがいいんですが)、Entwareと呼ばれるツールを使うのが一般的だと思われます。 しかしながら、Entwareはリポジトリが小さく古めなため他に使えるパッケージマネージャがないかと調べていたところ、Homebrewをインストールできるという情報を見かけて試してみました。 このbrewを使ってneovim nightlyをSynology NASにインストールしたいと思います。

#Homebrewのインストール

まあ↓の記事にある通りなのですがやっていきます。

#1. lddコマンドの作成

homebrewインストール時にldd --versionを実行するみたいですがsynology nasには這ってないので無理やり作ります。

/usr/bin/ldd
#!/bin/bash  
[[ $(/usr/lib/libc.so.6) =~ version\ ([0-9]\.[0-9]+) ]] && echo "ldd ${BASH_REMATCH[1]}"

#2. /homeへのホームディレクトリのマウント

どうやらbrewは/homeに各ユーザのホームディレクトリがあることを想定しているみたいですがsynologyでは/var/services/homesにあるので色々うまくいかないみたいです。なので/homeにマウントします。

sudo mkdir /home
sudo mount -o bind "/volume1/homes" /home

恐らくmountコマンドはタスクスケジューラでブート時に実行させてあげる必要があります。

#3. brewのインストール

Homebrew公式サイトに書いてある通りコマンドを実行します。成功すれば/home/linuxbrew/.linuxbrew/binbrewコマンドがあるはずです。

#4. パスを通す

/etc/profileにPATHを追記しました。

/etc/profile
PATH=$PATH:/home/linuxbrew/.linuxbrew/bin

#Neovimをインストール

本当はhomebrewでneovimのheadをインストールしたいと思っていたのですがビルドがコケまくるので諦めました。 代わりにbobというneovimのバージョンマネージャをbrewでインストールすることにしました。

brewでインストールしようとしていた記録の断片

#1. gccのインストール

neovimのコンパイルにはgccが必要なのでインストールします。

brew install gcc

#2. gccのsymlinkを作成

#3. 依存関係のインストール

次のコマンドでneovimがインストールできます。

brew install bob
bob install nightly
bob use nightly

インストールしたら、~/.local/share/bob/nvim-binにPATHを通す必要があります。

Share this article:
一覧に戻る

関連記事

2023/7/2

#tech/git#tech/selfhosted
memo

Gitea Actionsがいつの間にか動かなくなってた

ある日Gitea Actionsが動かなくなっているのを発見。Act Runnerのログを見ると

Read Article

2023/8/17

#tech/selfhosted
memo

Gitlab, Gitlab Pages, Gitlab Runnerをリバースプロキシの背後で動かす

GitlabではSSLの設定を一切やらずにリバースプロキシに任せてGitlabとPages,Runnerを動かす。 GitlabでSSLの設定をすると証明書が二重に必要になったりして、めんどい。

Read Article

2023/10/29

#tech/selfhosted
memo

Self HostedなFirebase的なもの

プライベートなFaaSとか簡単なデータベースとか(いわゆるFirebase代替)が欲しかったのでセルフホストできるものを探してみた

Read Article

2023/7/1

#tech/synology
memo

Synology NASからアプリが消滅し再起動したら起動しなくなった件

ある日DSMを開くとインストールしたはずアプリのが消え去っていた

Read Article

2023/8/17

#tech/synology
memo

Synology NASの80・443ポートを解放する

このスクリプトを使う(DSM 7.2-64570で確認済み)。 このGistのトップにあるスクリプトよりコメントにあるやつのほうが使い勝手がいい

Read Article

2023/8/8

#tech/synology#tech/security
memo

Synology NASの共有フォルダ暗号化・ボリューム暗号化について

Synology NASでは

Read Article

2023/7/17

#tech/synology
blog

Synology NASをサーバーとして運用してみたメリット・デメリット

自分はSynology製のNASのDS720をNASとして以外にLinuxサーバーとして動かしています。運用し始めてから数ヵ月たって色々わかってきたので普通にLinuxサーバーを建てるのと比べてどんなメリット・デメリットがあるのかまとめようと思います。

Read Article

2023/6/30

#tech/synology#tech/vpn
memo

SynologyでWireguardクライアントを使う方法

synology-wireguardを使う。

Read Article

2023/9/4

#tech/selfhosted
blog

TraccarのデータをH2からMySQLに移行

Traccarを5.9にアプデしたら起動しなくなった。どうやら今までの内部データベース形式はサポートされなくなったみたいです。

Read Article

2023/6/30

#tech/selfhosted
memo

VPNを繋いだときだけDockerの中から特定のサイトにアクセスできない!

タイトル通り。ホストからはどのサイトにもアクセスできて、Dockerの中でもcurl google.comは通るがcurl github.comは通らないなどの謎現象に出会った。

Read Article

2023/7/2

#tech/git#tech/selfhosted
blog

docker-composeでGitea + Gitea Actionsのセットアップ

こんな感じのdocker-compose.ymlで良い

Read Article

2023/11/10

#tech/selfhosted
memo

セルフホスト音楽サーバ/クライアント

Navidrome

Read Article

© 2025 nazo6. All rights reserved.