diff --git a/merge/app-backup/.calculate_directory b/merge/app-backup/.calculate_directory
new file mode 100644
index 0000000..8e3df7f
--- /dev/null
+++ b/merge/app-backup/.calculate_directory
@@ -0,0 +1 @@
+{% calculate append = 'skip' %}
diff --git a/merge/app-backup/rsnapshot/.calculate_directory b/merge/app-backup/rsnapshot/.calculate_directory
new file mode 100644
index 0000000..8e9d903
--- /dev/null
+++ b/merge/app-backup/rsnapshot/.calculate_directory
@@ -0,0 +1 @@
+{% calculate path="/", name="etc", package="app-backup/rsnapshot" %}
diff --git a/merge/app-backup/rsnapshot/rsnapshot.conf b/merge/app-backup/rsnapshot/rsnapshot.conf
new file mode 100644
index 0000000..8c20df6
--- /dev/null
+++ b/merge/app-backup/rsnapshot/rsnapshot.conf
@@ -0,0 +1,29 @@
+{% calculate format="regex", multiline, source="/usr/share/doc/rsnapshot-" + pkg()|cut(0,"-") + "/rsnapshot.conf.default", mirror %}
+^(snapshot_root\s+).*$
+\1/var/calculate/snapshots
+^#?(cmd_cp\s+).*$
+\1/bin/cp
+^#?(cmd_ssh\s+).*$
+\1/usr/bin/ssh
+^#?(cmd_du\s+).*$
+\1/usr/bin/du
+^#?(rsync_short_args\s+).*$
+\1-aAX
+^#?(rsync_long_args\s+).*$
+\1--delete --numeric-ids --delete-excluded
+^#?(one_fs).*$
+\1\t\t\t1
+^#?(include_file\s+).*$
+\1/etc/rsnapshot.d/rsnapshot.filter
+^#?(include_file\s+).*$
+\1/etc/rsnapshot.d/rsnapshot.filter
+^#?(link_dest).*$
+\1\t1
+^#?(sync_first).*$
+\1\t1
+^#?(use_lazy_deletes).*$
+\1\t1
+^(backup\s+)
+#\1
+\Z
+include_conf\t`/bin/cat /etc/rsnapshot.d/*.conf`\n
diff --git a/merge/app-backup/rsnapshot/rsnapshot.d/localhost.conf b/merge/app-backup/rsnapshot/rsnapshot.d/localhost.conf
new file mode 100644
index 0000000..9341ace
--- /dev/null
+++ b/merge/app-backup/rsnapshot/rsnapshot.d/localhost.conf
@@ -0,0 +1,3 @@
+# LOCALHOST
+#backup / localhost/rootfs/
+#backup /var/calculate localhost/calculate/
diff --git a/merge/app-backup/rsnapshot/rsnapshot.d/rsnapshot.filter b/merge/app-backup/rsnapshot/rsnapshot.d/rsnapshot.filter
new file mode 100644
index 0000000..8c5d8c0
--- /dev/null
+++ b/merge/app-backup/rsnapshot/rsnapshot.d/rsnapshot.filter
@@ -0,0 +1,17 @@
+- /dev/*
+- /lost+found
+- /tmp/*
+- /usr/portage/*
+- /var/lib/layman/*
+- /lxc/*/snaps
+- /lxc/*/rootfs/dev/*
+- /lxc/*/rootfs/tmp/*
+- /lxc/*/rootfs/usr/portage/*
+- /lxc/*/rootfs/var/lib/layman/*
+- /lxc/*/rootfs/var/log/*
+- /lxc/**/calculate/packages
+- /lxc/**/remote/distfiles
+- /packages
+- /remote/distfiles
+- /snapshots/*
+- /var/calculate/snapshots/*
diff --git a/merge/app-backup/rsnapshot/snapshots/.calculate_directory b/merge/app-backup/rsnapshot/snapshots/.calculate_directory
new file mode 100644
index 0000000..e870cb1
--- /dev/null
+++ b/merge/app-backup/rsnapshot/snapshots/.calculate_directory
@@ -0,0 +1 @@
+{% path="/var/calculate", chmod="0700" %}