Regenerated

This commit is contained in:
2026-03-19 15:26:44 +00:00
parent d0c8d34076
commit 3bd1fdb471
29 changed files with 13 additions and 1558 deletions
+13 -38
View File
@@ -1170,19 +1170,19 @@ in
** =generated/modules/terminals/kitty.nix=
This file sets up Kitty terminal
#+BEGIN_SRC nix :tangle generated/modules/terminals/kitty.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, ... }:
{ lib, pkgs, config, ... }:
let
# --- Module variables ---
moduleName = "kitty";
username = config.defaultUser or "henrov";
moduleName = "kitty";
username = config.defaultUser or "henrov";
# Path to program assets (relative, self-contained)
assetPath = ../../../assets/system/conf/${moduleName};
assetPath = ../../../assets/system/conf/${moduleName};
# Read all files in the assets directory
programFiles = builtins.readDir assetPath;
files = lib.genAttrs (builtins.attrNames programFiles) (name: {
files = lib.genAttrs (builtins.attrNames programFiles) (name: {
src = "${assetPath}/${name}";
});
@@ -1196,17 +1196,17 @@ in
# --- Only apply configuration if enabled ---
config = lib.mkIf enableProgram {
# Kitty program configuration
# Install kitty package system-wide
environment.systemPackages = [ pkgs.kitty ];
# Kitty program configuration (home-manager)
programs.kitty.enable = true;
programs.kitty.extraConfig = ''
# 1) Theme first
# Include the Catppuccin-Mocha theme
include themes/Catppuccin-Mocha.conf
# 2) Force transparency last
#background_opacity 0.60
#dynamic_background_opacity yes
'';
# Deploy configuration files to user's XDG config
# Deploy all config files to user's XDG config
home-manager.users.${username} = {
xdg.configFile =
lib.mapAttrs' (name: value: {
@@ -1214,32 +1214,6 @@ in
value.source = value.src;
}) files;
};
# Example systemd service to sync assets to user's config directory
systemd.services."${moduleName}-sync" = {
description = "Sync ${moduleName} configuration";
wantedBy = [ "multi-user.target" ];
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
serviceConfig = {
Type = "oneshot";
ExecStart = ''
set -euo pipefail
CONF="${assetPath}"
USER_HOME="/home/${username}"
for f in ${lib.concatStringsSep " " (builtins.attrNames files)}; do
cp -u "$CONF/$f" "$USER_HOME/.config/${moduleName}/$f"
done
'';
};
restartTriggers = [ assetPath ];
# Minimal PATH (no pkgs references needed unless necessary)
path = [ ];
};
};
}
#+END_SRC
@@ -1361,7 +1335,8 @@ in
};
};
};
}#+END_SRC
}
#+END_SRC
** =generated/modules/apps/emacs/emacs.nix=
This sets up the emacs terminal