コンテンツにスキップ

Sketchybar

Sketchybar は macOS 用の高機能 status bar。Lua で設定を書き、floating pill-style のデザインで構成している。

Figma 風の floating pill bar。

項目
Height36px
Corner radius12px
Blur radius20
Border2px (blue)
Margin12px
Y offset8px
BackgroundCatppuccin Mocha の mantle (#181825, 94% opacity)
~/.config/sketchybar/
├── sketchybarrc # entry point (Lua shebang)
├── init.lua # sbar module の初期化
├── bar.lua # bar 本体の設定
├── default.lua # default item style
├── settings.lua # font, padding の設定
├── colors.lua # color definition (→ theme link)
├── icons.lua # SF Symbols / Nerd Font icon
├── items/
│ ├── init.lua # item loader
│ ├── apple.lua # Apple menu
│ ├── spaces.lua # workspace indicator
│ ├── front_app.lua # active app 名表示
│ ├── calendar.lua # 日時表示
│ ├── media.lua # media 再生情報
│ ├── spotify.lua # Spotify 再生情報
│ ├── menus.lua # menu 表示
│ └── widgets/ # CPU, battery などの widget
├── plugins/ # event handler script
├── helpers/ # font helper binary
└── themes/ # theme color file
└── catppuccin.lua # Catppuccin Mocha palette

Catppuccin Mocha ベースの色定義。

NameColor用途
black#1e1e2ebackground
white#cdd6f4text
red#f38ba8error, alert
green#a6e3a1success
blue#89b4faaccent, border
yellow#f9e2afwarning
orange#fab387highlight
magenta#cba6f7purple accent
grey#6c7086inactive
項目
Icon setSF Symbols
FontSF Pro / SF Mono (default)
Paddings3px
Group paddings5px

JetBrainsMono Nerd Font への切り替えも settings.lua のコメントを解除するだけで可能。

左端に Apple logo を表示。click で popup menu。

AeroSpace の workspace 番号を表示。active workspace はハイライト。

現在の active application 名を表示。

日付と時刻を表示。

再生中の曲名とアーティストを表示。

CPU usage、battery 残量などの system 情報。

colors.luathemes/ 内のテーマファイルへの symlink になっている。theme-switch で symlink 先を切り替え、Sketchybar を restart することでテーマが反映される。