このツール 1 つで、ドット ファイルの管理とバックアップを簡単に行うことができます。

in tech

Linux 環境、シェル、または CLI ツールの構成とカスタマイズにある程度の時間を費やしたことがある場合は、構成ファイルを編集して行ったことがあるでしょう。これらの設定ファイルまたはドット ファイル (ファイル名は通常ドットで始まるため、ドット ファイルと呼ばれます) は、時間の経過とともに非常に複雑になる可能性があります。これらのファイルが失われたり上書きされたりした場合は、すべての構成とカスタマイズを最初から再作成する必要があります。このため、これらのファイルをバックアップすることをお勧めします。複数のデバイスで Linux を実行している場合は、どこでも同じ変更を手動で行うのではなく、コンピューター間でドット ファイルの変更を同期することをお勧めします。私はこの両方のことを行うためにこのツールを使用します。

ドットステートの仕組み

ツールをインストールし、GitHub に接続すると、その他すべての作業が実行されます

Dotstate は無料のオープンソース TUI (またはテキスト ユーザー インターフェイス) ツールで、GitHub に接続してドット ファイルを自動的に同期します。

新しいマシンをセットアップするときは、そのマシンに dotstate をインストールし、単純な dotstate activate コマンドを実行するだけで、ターミナル環境を一度に再構築できます。 Dotstate は同期されたドット ファイルのシンボリック リンクを作成するため、Linux システムとツールは必要な場所でファイルを見つけます。新しいマシン上のドット ファイルに変更を加えると、その変更は GitHub リポジトリと同期され、リンクされている他のデバイスに自動的に適用されます。

Dotstate ダッシュボードは TUI です。

Dotstate のインストールとセットアップ

Dotstate は Rust で書かれており、Cargo パッケージ マネージャーを介してすぐにインストールできます。 Rust と Cargo がない場合は、公式の Bash スクリプトを使用してすべて設定できます。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

実行前にシェル スクリプトを確認できます。インターネットからダウンロードしたスクリプトを実行する前に検査することをお勧めします。

カーゴを取得したら、それを使用して dotstate をインストールできます。

cargo install dotstate
Rustとdotstateをインストールします。

Github リポジトリのセットアップ

Dotstate に Github へのアクセスを許可する

dotstate がインストールされたら、起動してみましょう。新しくインストールされた dotstate ダッシュボードは次のようになります。最初に行うことは、GitHub リポジトリをセットアップすることです。この作業には Git の使用方法を知る必要はありません。必要なのは、GitHub 認証トークンを作成し、それを dotstate に貼り付けることだけです。 Dotstate はリポジトリを自動的に作成します。

新しくインストールされた Dotstate。

まず、GitHub アカウントにサインインし (まだアカウントをお持ちでない場合は、新しいアカウントを作成してください)、プロフィール アイコンをクリックします。 「設定 > 開発者設定」に移動します。開発者設定が表示されない場合は、下までスクロールします。新しいアクセス トークンを生成します。

に行く パーソナルアクセストークン タブをクリックして選択します きめ細かい個人アクセス トークン。 クリック 新しいトークンを生成します。 名前を付けてください。選択 有効期限はありません。 権限の下で、 をクリックします。 権限の追加 そしてチェックしてください コンテンツ ボタン。 「読み取り/書き込み」権限を与えます。トークンを保存してコピーします (タブを閉じるとこのトークンは再度表示されなくなるため、安全な場所にコピーしたことを確認してください)。

dotstate の新しいトークンを生成します。

次のように入力して dotstate を開きます dotstate ターミナル内で。にジャンプ gitリポジトリを設定します。 先ほどコピーしたアクセス トークンを貼り付け、Enter キーを押します。 Dotstate はシステム上のドット ファイルを自動的に検索し、ドット ファイル用のプライベート リポジトリを作成します。

リポジトリを一般公開したい場合は、 公共 新しいリポジトリを作成するときに、「可視性」の下にチェックマークを付けます。デフォルトでは、リポジトリはプライベートになります。また、ドット ファイルを含む Github リポジトリがすでにある場合は、代わりにそれを使用することもできます。

プロファイルを選択するように求められます。デフォルトでは「個人」プロファイルが作成されますが、必要に応じてさらに作成することもできます。プロファイルの目的は、異なるマシン間で異なるドット ファイルを管理することです。たとえば、職場のコンピュータ上のドット ファイルは、自宅のコンピュータ上のドット ファイルとは異なる場合があります。職場のコンピューターの場合は、「仕事用」プロファイルを作成できます。仕事用に新しいコンピューターをセットアップする必要がある場合は、「仕事用」プロファイルを使用して、そのコンピューター上でセットアップを再構築できます。

dotstate と dot ファイルを同期する

ワンクリックで動作します

リポジトリを設定すると、残りのオプションのロックが解除されます。この時点で、ドット ファイルを新しいリポジトリにプッシュできるようになりました。に行きます ファイルの管理 タブでは、Dotstate がすでにシステムをスキャンし、ほとんどのドット ファイルが見つかっていることがわかります。

Dotstate を使用して、プッシュして同期するものを選択できます。これを行うには、矢印キーでリストをスクロールし、スペースバーまたは Enter キーを使用して、同期するドット ファイルをマークします。

次に、ダッシュボードに戻り (Esc キーを押し)、選択します リモートと同期する。変更を確認し、Enter キーを押してコミットして同期します。更新されたファイルは Dotstate リポジトリに自動的にプッシュされます。

新しいマシンでセットアップを再構築する

新しいコンピュータをセットアップする場合、または OS の新規インストールを実行する場合は、3 つの簡単な手順でセットアップを簡単に再構築できます。

  1. まず、2 台目のコンピューターに Dotstate をインストールします。

  2. GitHub アクセス トークンを貼り付け、GitHub リポジトリをセットアップします。

  3. 最後にクリックします リモートと同期する Enter キーを押して、すべての構成を取得して適用します。または、次のコマンドを実行することもできます

dotstate sync を使用して、新しいシステム上で構成ファイルを再構築します。

dotstate メニューには、次のような優れた機能があります。 パッケージの管理、 ここで、パッケージのリストを追加し、それらを新しいデバイスに 1 つのバッチでインストールできます。かなり便利です。


Dotstate はドット ファイル管理の煩わしさを軽減します

カスタム構成ファイルを失いたくない人はいないでしょうし、(おそらく) カスタム構成ファイルを手動でバックアップしたり、新しいマシン上で再構築したりしたい人もいないでしょう。 Dotstate は、これらすべてを、設定して忘れるだけで機能する方法で簡素化します。

関連記事

前の投稿
これら 5 つのアプリは、セルフホスティングには努力する価値があることを証明しました
次の投稿
Levoit LV-H133 空気清浄機が現在 69% オフ