feat(system): comprehensive branding, styling, and system feature update

- Relocate themes to assets/themes/ and update all references.
- Implement custom SDDM theme and Plymouth theme enhancements.
- Add themed templates for Alacritty, Hyprland, Waybar, and other apps.
- Introduce Makima key remapper module and configuration.
- Add Voxtype and Walker configurations.
- Implement systemd power management and timeout optimizations.
- Add Nautilus-python extensions for LocalSend.
- Update branding assets and ASCII art integration.
This commit is contained in:
Bernardo Magri
2026-04-05 10:52:41 +01:00
parent 9d5049aed5
commit 514b305713
465 changed files with 3770 additions and 578 deletions

View File

@@ -1,7 +1,7 @@
{ config, pkgs, inputs, lib, ... }:
let
palettes = import ../../themes/nomarchy-palettes.nix;
palettes = import ../../assets/themes/nomarchy-palettes.nix;
userPackagesFile = "${config.home.homeDirectory}/.config/home-manager/user-packages.json";
userPackages = if builtins.pathExists userPackagesFile then
let

View File

@@ -39,7 +39,7 @@ let
installPhase = ''
mkdir -p $out/bin
cp -r * $out/bin/
find . -type f -exec cp {} $out/bin/ \;
chmod +x $out/bin/*
# Wrap every script to ensure dependencies are in PATH and inject configuration

View File

@@ -119,9 +119,9 @@ in
fonts.monospace = togglesState.font or "JetBrainsMono Nerd Font";
# Derived properties from the theme directory
isLightMode = builtins.pathExists (../../themes + "/${togglesState.theme or "nord"}/light.mode");
isLightMode = builtins.pathExists (../../assets/themes + "/${togglesState.theme or "nord"}/light.mode");
iconsTheme = let
iconsFile = ../../themes + "/${togglesState.theme or "nord"}/icons.theme";
iconsFile = ../../assets/themes + "/${togglesState.theme or "nord"}/icons.theme";
in
if builtins.pathExists iconsFile
then lib.removeSuffix "\n" (builtins.readFile iconsFile)

View File

@@ -2,12 +2,12 @@
let
# Re-use our state-based logic
palettes = import ../../themes/nomarchy-palettes.nix;
palettes = import ../../assets/themes/nomarchy-palettes.nix;
activeThemeName = config.nomarchy.theme;
activeWallpaper = if config.nomarchy.wallpaper != "" then
config.nomarchy.wallpaper
else "${../../themes/catppuccin/backgrounds/1-totoro.png}"; # Fallback
else "${../../assets/themes/catppuccin/backgrounds/1-totoro.png}"; # Fallback
# Map nix-colors palette to a format Stylix expects (attrset of hex strings)
currentPalette = (palettes.${activeThemeName} or palettes.nord).palette;

View File

@@ -2,7 +2,7 @@
{
xdg.configFile."nomarchy/current/theme" = {
source = ../../themes/${config.nomarchy.theme};
source = ../../assets/themes/${config.nomarchy.theme};
recursive = true;
};
@@ -13,5 +13,8 @@
xdg.configFile."nomarchy/branding/logo.txt".source = ../../assets/branding/logo.txt;
# Expose all themes to the system via local share for script accessibility
xdg.dataFile."nomarchy/themes".source = ../../themes;
xdg.dataFile."nomarchy/themes".source = ../../assets/themes;
# Nautilus python extensions
xdg.dataFile."nautilus-python/extensions/localsend.py".source = ../../assets/nautilus-python/extensions/localsend.py;
}

View File

@@ -1,7 +1,7 @@
{ config, pkgs, ... }:
let
palettes = import ../../themes/nomarchy-palettes.nix;
palettes = import ../../assets/themes/nomarchy-palettes.nix;
themeNames = builtins.attrNames palettes;
themeList = builtins.concatStringsSep "\\n" themeNames;