about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--hm/soispha/files/manifest_json/default.nix15
-rw-r--r--hm/soispha/files/manifest_json/profile/manifest.json4
2 files changed, 13 insertions, 6 deletions
diff --git a/hm/soispha/files/manifest_json/default.nix b/hm/soispha/files/manifest_json/default.nix
index 09dda877..abc2e065 100644
--- a/hm/soispha/files/manifest_json/default.nix
+++ b/hm/soispha/files/manifest_json/default.nix
@@ -1,10 +1,13 @@
-{config, ...}: {
+{
+  config,
+  lib,
+  ...
+}: {
   home = {
-    file = {
-      manifest_json = {
-        text = "";
-        target = "${config.xdg.stateHome}/nix/profile/manifest.json";
-      };
+    activation = {
+      addManifestJson =
+        lib.hm.dag.entryAfter ["writeBoundary"]
+        ''$DRY_RUN_CMD ln -s $VERBOSE_ARG "${./profile}" "${config.xdg.stateHome}/nix/profiles/"'';
     };
   };
 }
diff --git a/hm/soispha/files/manifest_json/profile/manifest.json b/hm/soispha/files/manifest_json/profile/manifest.json
new file mode 100644
index 00000000..bd74d935
--- /dev/null
+++ b/hm/soispha/files/manifest_json/profile/manifest.json
@@ -0,0 +1,4 @@
+{
+    "elements": [],
+    "version": 2
+}