Skip to content

Commit c9d644e

Browse files
committed
feat: v11 — dynamic config discovery, flatpak updates, eye-care defaults
1 parent d6846a7 commit c9d644e

8 files changed

Lines changed: 547 additions & 266 deletions

File tree

README.md

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@ update-draphyOS --no-vm # Disable VM mode
179179

180180
| Option | Description |
181181
|--------|-------------|
182-
| **System Update** | Update all packages with `dnf upgrade` |
182+
| **System Update** | Update all packages with `dnf upgrade` + Flatpak apps |
183183
| **Security Only** | Install only security patches |
184184
| **Check Updates** | Check for available updates without installing |
185-
| **Full Maintenance** | Update + clean cache + remove orphans |
185+
| **Full Maintenance** | Update + clean cache + remove orphans + update Flatpak + clean unused runtimes |
186186
| **Fedora Upgrade** | Upgrade to next Fedora version (e.g., F41 → F42) |
187187
| **draphyOS Update** | Pull latest configs from GitHub |
188188

@@ -492,18 +492,27 @@ Auto-detected and installed only if NVIDIA GPU is present.
492492
| Config | Location | Description |
493493
| -------- | ---------------------------------- | -------------- |
494494
| i3 | `~/.config/i3/config` | Window manager |
495+
| i3 lock | `~/.config/i3/lock.sh` | Lock screen script |
496+
| i3 cheatsheet | `~/.config/i3/scripts/cheatsheet.sh` | Keybinding viewer |
497+
| i3 cheatsheets | `~/.config/i3/scripts/cheatsheets/*.txt` | Quick reference files (copied, editable) |
495498
| Polybar | `~/.config/polybar/config.ini` | Status bar |
496499
| Rofi | `~/.config/rofi/config.rasi` | App launcher |
497500
| Dunst | `~/.config/dunst/dunstrc` | Notifications |
498501
| Picom | `~/.config/picom/picom.conf` | Compositor |
499502
| Fish | `~/.config/fish/config.fish` | Shell |
503+
| Fish prompt | `~/.config/fish/functions/fish_prompt.fish` | Custom prompt |
504+
| Fish fnm | `~/.config/fish/conf.d/fnm.fish` | Node.js manager integration |
500505
| Alacritty | `~/.config/alacritty/alacritty.toml` | Terminal |
501506
| Gammastep | `~/.config/gammastep/config.ini` | Night light |
502507
| yazi | `~/.config/yazi/yazi.toml` | File manager |
503508
| btop | `~/.config/btop/btop.conf` | System monitor |
504509
| environment.d | `~/.config/environment.d/defaults.conf` | App defaults |
510+
| GTK env | `~/.config/environment.d/gtk.conf` | GTK/Qt theming |
505511
| mimeapps | `~/.config/mimeapps.list` | Default apps |
506512
| GTK | `~/.config/gtk-3.0/settings.ini` | Theme settings |
513+
| XFCE | `~/.config/xfce4/.../xsettings.xml` | XFCE settings |
514+
| XDG portal | `~/.config/xdg-desktop-portal/portals.conf` | Portal config |
515+
| xprofile | `~/.xprofile` | X session init |
507516

508517
### draphyOS Internal Files
509518

@@ -576,7 +585,8 @@ Click the **date** in polybar to open a calendar popup (yad).
576585

577586
Automatically adjusts screen warmth based on time of day:
578587
- Location is auto-detected via IP geolocation during install
579-
- Reduces blue light at night for better sleep
588+
- Reduces blue light at night for better sleep and reduced eye strain
589+
- Research-backed settings: 5500K day / 4000K night with 70% night brightness
580590
- No geoclue2 dependency — coordinates stored directly in config
581591

582592
Config: `~/.config/gammastep/config.ini`
@@ -786,20 +796,20 @@ Use `update-draphyOS` for all system maintenance:
786796

787797
```bash
788798
update-draphyOS # Interactive menu with all options
789-
update-draphyOS -u # Quick update (equivalent to dnf upgrade)
799+
update-draphyOS -u # Quick update (dnf upgrade + Flatpak)
790800
update-draphyOS -s # Security updates only
791801
update-draphyOS -c # Check for updates without installing
792-
update-draphyOS -f # Full maintenance (update + clean + autoremove)
802+
update-draphyOS -f # Full maintenance (update + clean + Flatpak + autoremove)
793803
update-draphyOS -d # Update draphyOS configs from GitHub
794804
update-draphyOS -v # Upgrade to next Fedora version
795805
update-draphyOS --resume # Cleanup after Fedora version upgrade
796806
update-draphyOS -h # Show help
797807
```
798808

799809
The tool handles:
800-
- Package updates with proper metadata refresh
810+
- Package updates with proper metadata refresh (DNF + Flatpak)
801811
- Security-only updates when you need stability
802-
- Orphaned package cleanup
812+
- Orphaned package cleanup + unused Flatpak runtime removal
803813
- Fedora version upgrades (F41 → F42)
804814
- Reboot prompts when kernel updates require it
805815
- draphyOS config updates with conflict resolution
@@ -852,7 +862,7 @@ The uninstaller is smart about your base system:
852862
### What Gets Removed
853863

854864
**Automatic:**
855-
- draphyOS config symlinks (all 25 config files)
865+
- draphyOS config symlinks (auto-discovered from repo)
856866
- System update script (`/usr/local/bin/update-draphyOS`)
857867
- Battery charge limit service and udev rules
858868
- cgroup delegation config (Docker rootless)

VERSION

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

configs/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
1-
<?xml version="1.0" encoding="UTF-8"?>
1+
<?xml version="1.1" encoding="UTF-8"?>
22

33
<channel name="xsettings" version="1.0">
44
<property name="Net" type="empty">
55
<property name="ThemeName" type="string" value="Adwaita-dark"/>
66
<property name="IconThemeName" type="string" value="Mint-Y"/>
7-
<property name="CursorThemeName" type="string" value="Adwaita"/>
7+
<property name="DoubleClickTime" type="empty"/>
8+
<property name="DoubleClickDistance" type="empty"/>
9+
<property name="DndDragThreshold" type="empty"/>
810
<property name="CursorBlink" type="bool" value="true"/>
911
<property name="CursorBlinkTime" type="int" value="1200"/>
12+
<property name="SoundThemeName" type="empty"/>
1013
<property name="EnableEventSounds" type="bool" value="false"/>
1114
<property name="EnableInputFeedbackSounds" type="bool" value="false"/>
15+
<property name="CursorThemeName" type="string" value="Adwaita"/>
1216
</property>
1317
<property name="Xft" type="empty">
1418
<property name="DPI" type="int" value="-1"/>
@@ -24,15 +28,18 @@
2428
<property name="MonospaceFontName" type="string" value="Fira Code 10"/>
2529
<property name="IconSizes" type="string" value=""/>
2630
<property name="KeyThemeName" type="string" value=""/>
27-
<property name="ToolbarStyle" type="string" value="icons"/>
28-
<property name="ToolbarIconSize" type="int" value="3"/>
2931
<property name="MenuImages" type="bool" value="true"/>
3032
<property name="ButtonImages" type="bool" value="true"/>
3133
<property name="MenuBarAccel" type="string" value="F10"/>
3234
<property name="CursorThemeName" type="string" value="Adwaita"/>
3335
<property name="CursorThemeSize" type="int" value="24"/>
34-
<property name="DecorationLayout" type="string" value="menu:minimize,maximize,close"/>
36+
<property name="DecorationLayout" type="string" value="icon,menu:minimize,maximize,close"/>
3537
<property name="DialogsUseHeader" type="bool" value="false"/>
3638
<property name="TitlebarMiddleClick" type="string" value="lower"/>
39+
<property name="ToolbarStyle" type="string" value="icons"/>
40+
<property name="ToolbarIconSize" type="int" value="3"/>
41+
</property>
42+
<property name="Gdk" type="empty">
43+
<property name="WindowScalingFactor" type="empty"/>
3744
</property>
3845
</channel>

0 commit comments

Comments
 (0)