Commit graph

983 commits

Author SHA1 Message Date
1ca92e96ba Fix icon copy — dereference symlinks and clean before copying
Papirus icons in the Nix store are symlinks, so cp -a creates
read-only symlinks that can't be overwritten on subsequent runs.
Now removes the directory first and uses cp -rL to dereference.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 21:09:21 +01:00
54cda24cda Copy Papirus mimetypes at all sizes for crisp file icons
Previously only copied 64x64, causing blurry icons when scaled.
Now copies 16x16 through 128x128 so icons render at native
resolution at any zoom level.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 21:08:07 +01:00
043dd3674c Add Papirus mimetype icons to WallpaperAdwaita theme
Copies Papirus-Dark mimetype icons into WallpaperAdwaita for
distinctive file type icons (json, python, markdown, etc.)
while keeping the wallpaper-colored folder icons from Adwaita.

Also fixes recolor script to process all place icons, not just
folders (fixes Desktop icon), and improves color mapping.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 21:03:00 +01:00
0a1ffe201f Switch back to Adwaita icons — MoreWaita made folders monochrome
MoreWaita was overriding the colored Adwaita folder icons with
monochrome symbolic ones. Added adwaita-icon-theme-legacy for
extra coverage of older icon names.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 20:49:37 +01:00
8fdc449986
Add files via upload 2026-04-13 19:33:11 +00:00
c7777a3d6c Switch icon theme from Papirus to MoreWaita
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 20:31:44 +01:00
55e659716f Fix wallpaper function — use image path directly
The wallpaper file is a Home Manager symlink to the Nix store,
so cp can't overwrite it. Instead, point GNOME directly at the
source image path.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 20:23:11 +01:00
fc10263e18
Add files via upload 2026-04-13 19:17:23 +00:00
cda0cd5878 Fix matugen template syntax — use .hex format
Templates were using .color which doesn't exist in matugen 4.x.
The correct accessor is .hex. Also use the official matugen-themes
Ghostty template as reference for proper color mapping.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 20:07:15 +01:00
4c93b9833a Ensure Ghostty themes directory exists for matugen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 20:01:22 +01:00
7c180a3761 Fix matugen output paths — use absolute home directory
Tilde (~) wasn't being expanded by matugen, so template
output files were never created.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 20:00:24 +01:00
effa5e5cbb Add wallpaper-based color theming with matugen
- Matugen templates for Ghostty theme and GTK4 colors
- Ghostty uses generated wallpaper theme instead of Catppuccin
- GTK4 CSS imports generated color overrides
- Update alias runs matugen after switch to regenerate colors
- Add wallpaper fish function to change wallpaper + regen colors

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 19:56:38 +01:00
7a6ee02360 Forward arguments through update alias to nixos-rebuild
Allows passing flags like --refresh to both build and switch steps.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 19:43:32 +01:00
0859c6c28d Add adw-gtk3 and matugen for unified color theming
adw-gtk3-dark makes GTK3 apps match libadwaita dark styling.
matugen generates Material You color schemes from wallpaper.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 19:39:57 +01:00
4faefb92f3 Add Qt theming to match GNOME Adwaita-dark
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 19:34:26 +01:00
e19c03bda6 Fix update alias for fish compatibility
Wrap in bash -c since fish doesn't support bash variable
assignment syntax in aliases.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 11:48:27 +01:00
e156d79862 Show nvd package diff after switch completes
Saves the old system path before switching so nvd can compare
old vs new after everything else finishes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 11:47:06 +01:00
7088f1d68e Add nvd package diff to update alias
The update alias now builds first, shows a readable diff of
added/removed/upgraded packages via nvd, then switches.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 11:44:28 +01:00
ediblerope
e0bb392da6 flake: update inputs 2026-04-13 06:08:34 +00:00
e3a208deae Remove Helium browser
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 21:18:25 +01:00
5d7f6c78ef flake.lock: add helium input
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 21:13:45 +01:00
c6986a8a3c Add Helium browser with Proton Pass and disabled password manager
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 21:13:45 +01:00
ediblerope
89ee8aba4d flake: update inputs 2026-04-12 05:49:26 +00:00
0f27ac2da8 Fix V Rising container CRLF issue by stripping carriage returns on start
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 20:00:30 +01:00
93bb85d2af
Merge pull request #5 from ediblerope/claude/setup-vrising-docker-server-c4zIe
Add V-Rising dedicated server via Docker
2026-04-11 14:48:45 +00:00
Claude
b2e6844e9e
Comment out Hytale server in game-servers.nix
https://claude.ai/code/session_01Ays1x4CUUJE1jPLkeNMojV
2026-04-11 14:48:23 +00:00
Claude
a35281419f
Move V-Rising Docker server into game-servers.nix
Consolidates V-Rising into the existing game-servers module instead of
a separate file. Also uncomments the game-servers import in common.nix
and adds UDP 9876/9877 to the shared firewall rules.

https://claude.ai/code/session_01Ays1x4CUUJE1jPLkeNMojV
2026-04-11 14:46:04 +00:00
Claude
f556d887c3
Add V-Rising dedicated server via Docker on FredOS-Mediaserver
Uses NixOS virtualisation.oci-containers (Docker backend) with the
trueosiris/vrising image. Persists server files and save data under
/var/lib/v-rising/. Opens UDP 9876/9877 in the firewall.

https://claude.ai/code/session_01Ays1x4CUUJE1jPLkeNMojV
2026-04-11 14:45:02 +00:00
556d93a81f
Update users.nix 2026-04-10 11:09:26 +01:00
ediblerope
1ab4986431 flake: update inputs 2026-04-10 05:52:24 +00:00
0cf11a05da Boost mic input to 150% via WirePlumber to avoid needing Discord AGC
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 21:10:15 +01:00
414a641b25 Block Electron/Vesktop from silently lowering mic volume
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 21:06:05 +01:00
1a8dd02b46
Update FredOS-Gaming.nix 2026-04-09 20:13:54 +01:00
0e94c3a975
Update FredOS-Gaming.nix 2026-04-09 20:10:02 +01:00
ediblerope
9a071ea17c flake: update inputs 2026-04-09 19:09:09 +00:00
6b868fba9e
Update FredOS-Gaming.nix 2026-04-09 20:06:55 +01:00
ca4178d3ba Fix GoofCord desktop matching with lowercase StartupWMClass
Electron sets the Wayland app_id from the package name (lowercase
"goofcord") but the desktop file had StartupWMClass=GoofCord
(capitalized), causing GNOME to not match the window to its icon.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 20:04:48 +01:00
9fb0c0a792 Fix GoofCord identity by enabling native Wayland mode
Set NIXOS_OZONE_WL=1 so Electron runs on Wayland natively and sets
the correct app_id, matching the .desktop file's StartupWMClass.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 19:55:37 +01:00
f28f6ecbdf Fix GoofCord --class flag placement after electron binary
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 19:47:08 +01:00
a914726ca9 Fix GoofCord launching as 'electron' by passing --class flag
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 19:36:59 +01:00
5f32344cc5
Add files via upload 2026-04-09 19:30:43 +01:00
d843e3d90f
Merge pull request #4 from ediblerope/claude/create-claude-md-Je6Ea
shell improvements
2026-04-09 17:13:27 +01:00
Claude
aa3888969e
shell: switch terminal font to FiraMono Nerd Font
https://claude.ai/code/session_01PwAXuaoJx7qD5FhVLsn7Sn
2026-04-09 16:10:30 +00:00
25fd7f58d5
Merge pull request #3 from ediblerope/claude/create-claude-md-Je6Ea
shell: black hostname colour, switch to MesloLGS for powerline alignment
2026-04-09 17:05:59 +01:00
Claude
d5871cf3a6
shell: black hostname colour, switch to MesloLGS for powerline alignment
- Change hostname text in powerline prompt from white (ffffff) to
  black (000000) on the amber segment
- Switch Ghostty font from JetBrainsMono to MesloLGS Nerd Font for
  better vertical centering in powerline pill segments

https://claude.ai/code/session_01PwAXuaoJx7qD5FhVLsn7Sn
2026-04-09 16:03:45 +00:00
219b773c51 Remove bloom shader, change hostname text to white
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 16:17:31 +01:00
bcb18985ef Use toned-down bloom shader for ghostty
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 16:15:37 +01:00
21e27d46bb Fix lib.hm.gvariant by passing lib from HM module args
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 16:12:08 +01:00
92ba55741d Add ghostty eye candy: bloom shader, bar cursor, font thicken
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 16:11:13 +01:00
7676fc88de
Add files via upload 2026-04-09 16:07:02 +01:00