Regenerated
This commit is contained in:
+13
-38
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user