{ pkgs, lib, ... }: let theme = import ../theme; startpageDir = import ./dir.nix; out = "${startpageDir}.tmp/"; in { home.file = { "${out}" = { source = ./html; recursive = true; }; "${out}colors.css".text = ":root {\n" + (theme.css lib) + "\n}"; }; # Make files not symlinks, this causes issues displaying in Firefox home.activation.startpage = lib.hm.dag.entryAfter["writeBoundary"] '' mkdir -p ${startpageDir} mv ${out}* ${startpageDir} rmdir ${out} cd ${startpageDir} for file in `find -type l`; do cp --remove-destination `readlink $file` $file done ''; }