Skip to content

Commit ad5c0c2

Browse files
committed
feat: v10 - add yazi, dev tools, centralized app defaults
- Replace redshift with gammastep - Add environment.d/defaults.conf for dynamic app switching - Add yazi file manager, btop, mimeapps.list - Add Docker, PostgreSQL, fnm/Node.js, Claude Code - Add NVIDIA auto-detection, third-party repos - Fix polybar bug, remove SSH/cargo from fish
1 parent 745951b commit ad5c0c2

21 files changed

Lines changed: 2252 additions & 131 deletions

File tree

PACKAGES

Lines changed: 64 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@ gnome-keyring::
7171
# Theming
7272
xfce4-settings::
7373

74-
# Night light
75-
redshift::
76-
geoclue2::
74+
# Night light (v1-v9 only, replaced by gammastep in v10)
75+
redshift::9
76+
geoclue2::9
7777

7878
# Fonts
7979
fira-code-fonts::
@@ -90,3 +90,64 @@ yad::
9090

9191
# Qt theming
9292
qt5ct::
93+
94+
# === Added in v10 ===
95+
96+
# Git (install first - needed for repos)
97+
git:10:
98+
99+
# Blue light filter (replaces redshift)
100+
gammastep:10:
101+
102+
# Third-party apps (repos added by install.sh)
103+
brave-browser:10:
104+
google-chrome-stable:10:
105+
code:10:
106+
proton-vpn-gnome-desktop:10:
107+
108+
# Docker (docker repo)
109+
docker-ce:10:
110+
docker-ce-cli:10:
111+
containerd.io:10:
112+
docker-buildx-plugin:10:
113+
docker-compose-plugin:10:
114+
115+
# COPR: yazi
116+
yazi:10:
117+
118+
# OBS repo: ueberzugpp (for yazi image preview)
119+
ueberzugpp:10:
120+
121+
# Media
122+
torbrowser-launcher:10:
123+
neovim:10:
124+
obs-studio:10:
125+
kdenlive:10:
126+
mpv:10:
127+
zathura:10:
128+
zathura-pdf-poppler:10:
129+
audacious:10:
130+
131+
# Office
132+
libreoffice-calc:10:
133+
libreoffice-writer:10:
134+
135+
# System tools
136+
gparted:10:
137+
btop:10:
138+
139+
# CLI tools
140+
zoxide:10:
141+
ffmpeg:10:
142+
p7zip:10:
143+
jq:10:
144+
poppler-utils:10:
145+
fd-find:10:
146+
ripgrep:10:
147+
fzf:10:
148+
ffmpegthumbnailer:10:
149+
atool:10:
150+
151+
# Database
152+
postgresql-server:10:
153+
postgresql-contrib:10:

README.md

Lines changed: 132 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,19 +60,27 @@ If you love that vibe — welcome home.
6060
- 📊 Clean polybar status bar (replaces i3status)
6161
- 🚀 Beautiful rofi app launcher with dark theme
6262
- 💻 Alacritty terminal with Mint-Y-Dark colors
63-
- 🐟 Fish shell with auto-suggestions
64-
- 🔧 Automatic hardware detection (battery, network, display)
63+
- 🐟 Fish shell with auto-suggestions and zoxide integration
64+
- 🔧 Automatic hardware detection (battery, network, display, NVIDIA GPU)
6565
- 🔒 Lock screen with centered logo (auto-sleep after 15 min)
66-
- 🌙 Night light (redshift) for eye comfort
66+
- 🌙 Night light (gammastep) with IP-based location auto-detection
67+
- 📁 yazi terminal file manager with image preview
6768
- 📋 Comprehensive keybinding cheatsheet (`Super+F1`)
6869

6970
### System Management
7071
- 🔄 **System updater** (`update-draphyOS`) — Interactive tool for system updates, security patches, and Fedora version upgrades
7172
- ⬆️ **Config updates** — Update draphyOS configs from GitHub with intelligent three-way merge (preserves your customizations)
7273
- 📦 **Smart uninstall** — Tracks packages installed by draphyOS for clean removal
73-
- 🔋 **Battery health**Optional 80% charge limit for laptop battery longevity
74+
- 🔋 **Battery health**Configurable charge limit (60-100%) for laptop battery longevity
7475
- 🔀 **Version migrations** — Seamless upgrades between draphyOS versions
7576

77+
### Development Tools
78+
- 🐳 **Docker** — Container runtime with rootless setup (user added to docker group)
79+
- 🟢 **Node.js** — fnm version manager with LTS pre-installed
80+
- 🐘 **PostgreSQL** — Database server with user/database auto-created
81+
- 🤖 **Claude Code** — AI coding assistant CLI
82+
- 🎮 **NVIDIA** — Auto-detection and driver installation (akmod-nvidia)
83+
7684
---
7785

7886
## 📋 Prerequisites
@@ -133,6 +141,18 @@ git clone https://github.com/draphy/draphyOS ~/.draphyOS && ~/.draphyOS/install.
133141
1. Log out of your current session
134142
2. Select **i3** from the login screen
135143
3. Press `Super + F1` for keybindings cheatsheet
144+
4. **Docker users:** Log out/in again to use Docker without sudo
145+
146+
### What Gets Installed
147+
148+
The installer adds several third-party repositories:
149+
- **RPMFusion** (free + nonfree) — Multimedia codecs, NVIDIA drivers
150+
- **Brave Browser** — Privacy-focused browser
151+
- **VS Code** — Microsoft's code editor
152+
- **Docker CE** — Container runtime
153+
- **yazi COPR** — Terminal file manager
154+
155+
NVIDIA GPU owners will be prompted to install proprietary drivers (akmod-nvidia).
136156

137157
---
138158

@@ -195,7 +215,8 @@ When a config conflict is detected, you choose:
195215
| `Super + 1-0` | Switch Workspace |
196216
| `Super + Shift + 1-0` | Move to Workspace |
197217
| `Super + Shift + x` | Lock Screen |
198-
| `Super + Shift + f` | File Manager |
218+
| `Super + Shift + f` | File Manager (Thunar) |
219+
| `Super + Shift + y` | yazi (terminal file manager) |
199220
| `Super + Shift + b` | Browser (Firefox) |
200221
| `Super + Shift + v` | Text Editor |
201222
| `Print` | Screenshot (select area) |
@@ -313,8 +334,7 @@ Every tool in draphyOS was chosen with a purpose. Here's why:
313334
| `playerctl` | Media player control |
314335
| `xss-lock` | Automatic screen locker |
315336
| `blueman` | Bluetooth manager |
316-
| `redshift` | Night light / blue light filter |
317-
| `geoclue2` | Location services (for redshift) |
337+
| `gammastep` | Night light / blue light filter |
318338
| `xfce-polkit` | Authentication dialogs |
319339
| `gnome-keyring` | Password/secret storage |
320340
| `xfce4-settings` | Settings manager |
@@ -329,6 +349,29 @@ Every tool in draphyOS was chosen with a purpose. Here's why:
329349
| `fontawesome-6-brands-fonts` | Icon font (brand logos) |
330350
| `mint-y-icons` | Icon theme |
331351
| `adwaita-cursor-theme` | Cursor theme |
352+
| `yazi` | Terminal file manager |
353+
| `ueberzugpp` | Image preview for yazi |
354+
| `btop` | System monitor |
355+
| `zoxide` | Smarter cd command |
356+
| `mpv` | Video player |
357+
358+
</details>
359+
360+
<details>
361+
<summary><strong>Third-Party Applications (v10)</strong></summary>
362+
363+
| Package | Description |
364+
| ------- | ----------- |
365+
| `brave-browser` | Privacy-focused browser |
366+
| `google-chrome-stable` | Chrome browser |
367+
| `code` | Visual Studio Code |
368+
| `proton-vpn-gnome-desktop` | ProtonVPN client |
369+
| `torbrowser-launcher` | Tor Browser |
370+
| `docker-ce` | Container runtime |
371+
| `postgresql-server` | Database server |
372+
| `obs-studio` | Screen recording |
373+
| `kdenlive` | Video editor |
374+
| `neovim` | Text editor |
332375

333376
</details>
334377

@@ -347,7 +390,11 @@ Every tool in draphyOS was chosen with a purpose. Here's why:
347390
| Picom | `~/.config/picom/picom.conf` | Compositor |
348391
| Fish | `~/.config/fish/config.fish` | Shell |
349392
| Alacritty | `~/.config/alacritty/alacritty.toml` | Terminal |
350-
| Redshift | `~/.config/redshift/redshift.conf` | Night light |
393+
| Gammastep | `~/.config/gammastep/config.ini` | Night light |
394+
| yazi | `~/.config/yazi/yazi.toml` | File manager |
395+
| btop | `~/.config/btop/btop.conf` | System monitor |
396+
| environment.d | `~/.config/environment.d/defaults.conf` | App defaults |
397+
| mimeapps | `~/.config/mimeapps.list` | Default apps |
351398
| GTK | `~/.config/gtk-3.0/settings.ini` | Theme settings |
352399

353400
### draphyOS Internal Files
@@ -416,13 +463,14 @@ Click the **date** in polybar to open a calendar popup (yad).
416463
</details>
417464

418465
<details>
419-
<summary><strong>🌙 Night Light (redshift)</strong></summary>
466+
<summary><strong>🌙 Night Light (gammastep)</strong></summary>
420467

421468
Automatically adjusts screen warmth based on time of day:
422-
- Uses your location (via geoclue2) to calculate sunrise/sunset
469+
- Location is auto-detected via IP geolocation during install
423470
- Reduces blue light at night for better sleep
471+
- No geoclue2 dependency — coordinates stored directly in config
424472

425-
Config: `~/.config/redshift/redshift.conf`
473+
Config: `~/.config/gammastep/config.ini`
426474

427475
</details>
428476

@@ -471,7 +519,7 @@ No setup needed — works automatically with PAM.
471519
<details>
472520
<summary><strong>🔋 Battery Charge Limit</strong></summary>
473521

474-
During installation, you can set an 80% charge limit to extend battery lifespan:
522+
During installation, you can set a charge limit (60-100%) to extend battery lifespan:
475523
- Reduces battery wear from constant 100% charging
476524
- Best for laptops that are often plugged in
477525
- Uses a systemd service to persist across reboots
@@ -492,6 +540,78 @@ echo 100 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold
492540
493541
</details>
494542

543+
<details>
544+
<summary><strong>🐳 Docker</strong></summary>
545+
546+
Docker is pre-configured with your user added to the `docker` group:
547+
- **Log out and back in** after install to use Docker without sudo
548+
- Verify: `docker run hello-world`
549+
550+
```bash
551+
# Common commands
552+
docker ps # List running containers
553+
docker images # List images
554+
docker compose up -d # Start compose project
555+
```
556+
557+
</details>
558+
559+
<details>
560+
<summary><strong>🐘 PostgreSQL</strong></summary>
561+
562+
PostgreSQL is initialized with your user as superuser:
563+
- Database and user auto-created matching your username
564+
- Connect immediately: `psql`
565+
566+
```bash
567+
# Common commands
568+
psql # Connect to your database
569+
psql -l # List databases
570+
createdb myapp # Create new database
571+
```
572+
573+
</details>
574+
575+
<details>
576+
<summary><strong>🟢 Node.js (fnm)</strong></summary>
577+
578+
Node.js is managed via fnm (Fast Node Manager):
579+
- LTS version pre-installed
580+
- Automatic version switching per project
581+
582+
```bash
583+
# Common commands
584+
fnm list # List installed versions
585+
fnm install 20 # Install Node.js 20
586+
fnm use 20 # Switch to Node.js 20
587+
fnm default 20 # Set default version
588+
```
589+
590+
Add a `.node-version` or `.nvmrc` file to project directories for automatic switching.
591+
592+
</details>
593+
594+
<details>
595+
<summary><strong>📁 yazi (Terminal File Manager)</strong></summary>
596+
597+
yazi is a blazing fast terminal file manager with image preview:
598+
- Launch: `Super + Shift + y` or type `yazi`
599+
- Preview images, PDFs, code with syntax highlighting
600+
- Vim-style navigation
601+
602+
```bash
603+
# Keybindings in yazi
604+
h/j/k/l # Navigate (vim-style)
605+
Enter # Open file/directory
606+
q # Quit
607+
y # Copy (yank)
608+
p # Paste
609+
d # Cut
610+
Space # Select file
611+
```
612+
613+
</details>
614+
495615
<details>
496616
<summary><strong>🔄 System Updates</strong></summary>
497617

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9
1+
10

0 commit comments

Comments
 (0)