21 lines
626 B
Nix
21 lines
626 B
Nix
{ config, pkgs, lib, flakeRoot, ... }:
|
|
{
|
|
home.activation.recreateConfig = {
|
|
text = ''
|
|
#!${pkgs.bash}/bin/bash
|
|
set -euo pipefail
|
|
SOURCE_DIR="${flakeRoot}/assets/copy_stuff"
|
|
DEST_DIR="$HOME"
|
|
if [ ! -d "$SOURCE_DIR" ]; then
|
|
echo "Error: Source directory $SOURCE_DIR does not exist."
|
|
exit 1
|
|
fi
|
|
mkdir -p "$DEST_DIR"
|
|
rsync -av --no-group --no-owner --delete "$SOURCE_DIR/" "$DEST_DIR/"
|
|
echo "Config files copied from $SOURCE_DIR to $DEST_DIR. Symlinks replaced with editable files."
|
|
hyprctl reload
|
|
'';
|
|
deps = [ pkgs.bash pkgs.rsync ];
|
|
};
|
|
}
|