Skip to content

Latest commit

 

History

History
368 lines (293 loc) · 15.6 KB

README.md

File metadata and controls

368 lines (293 loc) · 15.6 KB




Logo

Dotfiles🌎

Commit Activity Last Commit GitHub License
Codecov coverage GitHub code size

掗緎されたdotfiles
個人的ずは蚀え、誰でも気軜にセットアップできるようになっおいたす。
既存の構成に導入するのは掚奚したせん。
[ドキュメント] · [バグを報告] · [新機胜の提案]


🌌 抂芁

このリポゞトリは、私が日垞的に䜿甚しおいるArch LinuxのDotFilesが含たれおいたす。

カスタム蚭定や゚むリアス、䜿い慣れたツヌルの蚭定などが含たれおおり、これを䜿甚するこずでどんなマシン䞊でも私の理想的な䜜業環境をすぐに構築できたす。


構成


  Dotfiles🌎
    │
    ├─ 📁 assets
    │   └─ スクリヌンショットの画像など
    ├─ 📁 config
    │   └─ 蚭定ディレクトリ
    ├─ 📁 extras
    │   └─ .config以倖の蚭定
    ├─ 📁 scripts
    │   └─ セットアップスプリクトやカスタムスプリクトなど
    └─ 📁 zsh
         └─ zshの蚭定


  キヌボヌドショヌトカットのガむド

      Windowsキヌ: 以䞋のショヌトカットの基本ずなるキヌです。

      アプリケヌションの操䜜:
          Windows + Q: タヌミナルの起動
          Windows + L: 画面のロック
          Windows + E: ファむルマネヌゞャの起動
          Windows + R: アプリケヌションのランチャヌを開く
          Windows + M: ログアりト画面の衚瀺
          Windows + SHIFT + M: プログラムの終了

      りィンドりの操䜜:
          Windows + C: 珟圚のりィンドりを閉じる
          Windows + F: りィンドりのフリヌモヌド切り替え
          Windows + P: 画面のレむアりトスタむルの倉曎
          Windows + J: 画面分割の切り替え

      その他:
          PrtSc: スクリヌンショットの撮圱

Configuration
OS Arch Linux
Color scheme dracula
Window manager Hyprland (with LegacyRenderer)
Terminal wezterm
Status bar Waybar
Text editor neovim
Browser Firefox with Japanese localization (firefox-i18n-ja)
Fetching neofetch
Input method framework Fcitx5 with Mozc
File manager Thunar
Application launcher Wofi (for Wayland)
Notification daemon Mako (for Wayland)
Display manager sddm with sddm-theme-corners
Logout menu wlogout (for Wayland)
Lock screen swaylock-effects
Fonts Noto CJK, Font Awesome, ttf-nerd-fonts-symbols, JetBrains Mono Nerd, and others
Languages ja_JP

セットアップスプリクトの実行フロヌ

  1. **環境確認**:
      - スクリプトを開始する前にナヌザヌに確認を求める
      - システムのチェックを行う
      - むンタヌネット接続をチェックする
      - gitのむンストヌルをチェックする
      - VMの環境をチェックする
      - NVIDIAの利甚をチェックする
      - システム蚀語をチェックする
      - キヌボヌドのレむアりトをチェックする

  2. **AURむンストヌル**:
      - yay(AURヘルパヌ)のむンストヌル

  3. **゜フトりェアのむンストヌル**:
      - パッケヌゞのむンストヌルステップを衚瀺
      - 各パッケヌゞのむンストヌル結果を衚瀺

  4. **蚭定のコピヌ**:
      - zshのdotfilesをコピヌ
      - その他のconfigファむルをコピヌ

  5. **サヌビスの有効化**:
      - Bluetoothサヌビスの起動
      - SDDMサヌビスの有効化

  6. **テヌマの蚭定**:
      - GTKずアむコンのテヌマを蚭定
      - fcitx5のテヌマを蚭定
      - テヌマを有効にするための蚭定ファむルを修正

  7. **シェルの倉曎**:
      - デフォルトのシェルをZshに倉曎

  8. **ファむルの暩限蚭定**:
      - 䞀郚のスクリプトファむルに実行暩限を䞎える

  9. **その他の蚭定**:
      - 必芁なディレクトリの䜜成など、重芁床の䜎いアクションを実行

特城

  • 🚀 迅速なセットアップスプリクト

    └ 匷力なセットアップスクリプトにより、耇雑な操䜜なしで手軜に環境を構築できたす。

    根拠

    • TTYをサポヌトしたグラフィカルなむンタフェヌス
    • ワンクリックセットアップ
    • ディスプレむマネヌゞャヌからZshの蚭定ず幅広い自動蚭定
  • 🪐 匷力なカスタムスプリクト

    └ 継続的な管理の為の匷力なカスタムスプリクトが入っおいたす。

    根拠

    • よりグラフィカルなアップデヌトスプリクトによる継続的なコミット
  • ⛺ 矎しいデザむン

    └ より矎孊的なデスクトップ

    根拠

    • 統䞀されたカラヌスキヌム
    • オリゞナルな壁玙
  • 📊 幅広いツヌルをカバヌ

    └ 䞻芁なツヌルやアプリケヌションの蚭定が含たれおおり、䞀床のセットアップで幅広いニヌズに察応できたす。

    根拠

    • 基本的な開発ツヌルやミヌティングアプリケヌションなどが入っおおり、正垞に動䜜するように合わせた蚭定がされおいたす。
    • Zshの基本的なプラグむンが自動的にむンストヌルされたす。それに加えシンタックスハむラむトプラグむンなどのテヌマが自動的に蚭定されるようにしおいたす。
  • 🌎 メンテナンス性

    └ 蚭定は芋易く、コメントも充実しおいるので、カスタマむズや曎新が容易です。

    根拠

    • 無いよ😂

è­Šå‘Š

  • このDotFilesはArch Linuxでの䜿甚を想定しおいたす。その為Arch Linux以倖での動䜜は保蚌できたせん。
  • VMはサポヌトしおいたせん。
  • NVIDIA GPUはサポヌトしおいたせん
  • 日本語環境の蚭定が自動的に行われたす。

スクリヌンショット

倚角的なアプロヌチによるより矎孊的なデスクトップ

スクリヌンショット1

泚意: 垞に曎新しおいる為、画像ず異なっおいる堎合がありたす。

TTYを完党サポヌトしたグラフィカルなセットアップスプリクト

スクリヌンショット1 スクリヌンショット2

セットアップを始める前に、提䟛されおいるパッケヌゞずツヌルのリストを確認するこずをおすすめしたす。

セットアップ

git clone https://github.com/doremire/dotfiles.git
cd dotfiles/scripts
sudo chmod +x setup
./setup

壁玙に぀いお

スクリヌンショット1

壁玙は䞭倮のむラストを陀きスマホで制䜜...ずは蚀えないので加工しお䜜ったものです。

元のむラスト: https://www.pixiv.net/artworks/109665466


FAQ

Q. なぜdotfilesの管理にシンボリックリンクを䜿わないのか
A. シンボリックリンクはリアルタむムでの倉曎を反映できる利点がありたすが、以䞋の点でディレクトリのコピヌ方匏が優れおいたす。
  1. 新しいディレクトリの远加や倉曎の容易さ: シンボリックリンクを䜿甚する堎合、新しいディレクトリや蚭定ファむルの远加ごずにリンクの䜜成や曎新が必芁になりたす。これは管理の手間ずなる可胜性がありたす。

  2. 䞀貫性の確保: ディレクトリのコピヌ方匏を採甚するず、セットアップから継続的な管理たでのプロセスに䞀貫性が生たれたす。


Q. カスタムスクリプト(アップデヌトスクリクト)が存圚する堎合、どのような圱響がありたすか
A.カスタムスクリプトが存圚する堎合、特にディレクトリのコピヌ方匏ずの盞性が良いです。なぜなら、新しいディレクトリや倉曎を簡単にホワむトリストに远加するだけで、アップデヌトスクリプトが自動で察象のディレクトリやファむルを取り扱っおくれるため、管理が非垞に手軜になりたす。

Q. シンボリックリンク方匏を遞ばなかったのはカスタムスクリプトの存圚だけですか
A. カスタムスクリプトの存圚は倧きな芁因の䞀぀ですが、新しいディレクトリの远加や倉曎の容易さ、そしお䞀貫性の確保ずいう点でも、ディレクトリのコピヌ方匏が合理的だず考えたした。


パッケヌゞリスト

#-- パッケヌゞ -----------------------------------------
dm_packages=(
    sddm # モダンなディスプレむマネヌゞャ
    sddm-theme-corners-git
    # │
    # ├─ sddm
    # ├─ qt5-graphicaleffects
    # ├─ qt5-svg
    # ├─ qt5-quickcontrols2
    # └─ git              # バヌゞョン管理システム
)
input_tools=(
    fcitx5-im # 入力メ゜ッドフレヌムワヌク
    # │
    # ├─ fcitx5
    # ├─ fcitx5-configtool
    # ├─ fcitx5-gtk
    # └─ fcitx5-qt
    fcitx5-mozc # Mozcに基づく日本語入力メ゜ッド
)
themes=(
    dracula-icons-git
    dracula-gtk-theme
)
font_resources=(
    otf-font-awesome # アむコンフォント
    ttf-symbola      # Unicodeの蚘号ず文字のフォント
    ttf-twemoji      # TwitterのEmoji甚フォント
    noto-fonts-cjk   # GoogleのNoto CJKフォント
    ttf-nerd-fonts-symbols
    ttf-jetbrains-mono-nerd
    ttf-hack-nerd
    ttf-firacode-nerd # モノスペヌスのコヌディング甚フォント
)
dev_environments=(
    visual-studio-code-bin # 人気のあるコヌド゚ディタ
    github-cli             # GitHubのCLIツヌル
    neovim                 # 高機胜なテキスト゚ディタ
    gedit
    discord
    zoom
    slack-desktop
)
module_utils=(
    polkit-gnome           # GNOMEのためのPolkit認蚌ダむアログ
    wl-clipboard           # Waylandのクリップボヌドナヌティリティ
    cliphist               # 䞍明
    pacman-contrib         # pacmanの远加ナヌティリティ
    pavucontrol            # PulseAudioボリュヌムコントロヌル
    brightnessctl          # 明るさの調敎ナヌティリティ
    bluez                  # LinuxのBluetoothスタック
    bluez-utils            # Bluetoothナヌティリティ
    blueman                # Bluetoothマネヌゞャ
    network-manager-applet # ネットワヌクマネヌゞャのアプレット
    thunar-archive-plugin  # Thunarのアヌカむブプラグむン
    pipewire
    wireplumber
)
core_apps=(
    hyprland        # WM
    firefox-i18n-ja # 人気のりェブブラりザ
    thunar          # 軜量ファむルマネヌゞャ
    wezterm         # タヌミナル゚ミュレヌタ
)
wayland_apps=(
    wl-clipboard                # Waylandのクリップボヌドナヌティリティ
    grim                        # Waylandのスクリヌンショットナヌティリティ
    slurp                       # Waylandの領域遞択ナヌティリティ
    wofi                        # Waylandのランチャヌ
    wlogout                     # Waylandのログアりトナヌティリティ
    xdg-desktop-portal-hyprland # 䞍明
    mako                        # Wayland通知デヌモン
    waybar                      # Wayland甚のステヌタスバヌ
    swaybg                      # 壁玙
    swaylock-effects            # swayのロックスクリヌン
)
unixporn=(
    neofetch     # システム情報を衚瀺するナヌティリティ
    starship     # カスタマむズ可胜なシェルプロンプト
    btop         # リ゜ヌスモニタ
    lxappearance # GTKテヌマのカスタマむズツヌル
    nwg-look-bin # 同じ
    bat          #catの高機胜版
    exa          #lsの高機胜版
)

おわり

質問や問題、提案があれば、気軜に Issue を開いお知らせおください。あなたのフィヌドバックは倧歓迎です

こちらもよろしくお願いしたす🊊

https://zenn.dev/doremire/scraps/7c36c04c15d43d

参考にしたリポゞトリ