AquaticOS/modules/hosts/controlstation/impermanence.nix

110 lines
No EOL
3 KiB
Nix

{ inputs, ... }:
{
flake.modules.nixos.controlstation =
{
imports = with inputs.self.modules.nixos; [ impermanence ];
environment.persistence."/persist" = {
directories = [
"/AI"
"/AquaticOS"
"/root/.cache/borg"
"/root/.config/borg"
"/root/.ssh"
"/var/lib/hermes"
"/var/lib/bluetooth"
"/etc/NetworkManager/system-connections"
];
users.aqua = {
directories = [
#General Hidden
".android"
".factorio"
".floorp"
".thunderbird"
".parsec"
".parsec-persistent"
".steam"
".vscode-shared"
".ssh"
#General Main
"Code"
"Desktop"
"Downloads"
"Pictures"
"srv"
"tmp"
#.cache
".cache/thumbnails"
".cache/zen"
".cache/floorp"
".cache/metrolist"
#.local/share
".local/share/applications"
".local/share/BeamNG"
".local/share/goxlr-utility"
".local/share/gvfs-metadata"
".local/share/hyprland"
".local/share/icons"
".local/share/jellyfin-desktop"
".local/share/mime"
".local/share/PrismLauncher"
".local/share/qBittorrent"
".local/share/ruffle"
".local/share/Steam"
".local/share/Tabletop Simulator"
".local/share/Terraria"
".local/share/umu"
".local/share/Upload Labs"
".local/share/zoxide"
".local/share/metrolist"
#.local/state
".local/state/DankMaterialShell"
".local/state/quickshell"
".local/state/wireplumber"
".local/state/zsh"
".local/state/metrolist"
#.config
".config/Bitwarden"
".config/borg"
".config/chromium"
".config/Code"
".config/DankMaterialShell"
".config/dgop"
".config/discord"
".config/goxlr-utility"
".config/heroic"
".config/kg-steam"
".config/libfm"
".config/melonDS"
".config/metrolist"
".config/monitorize"
".config/obs-studio"
".config/pcmanfm"
".config/qBittorrent"
".config/qView"
".config/Signal"
".config/stoat-desktop"
".config/unity3d"
".config/vesktop"
".config/VintagestoryData"
".config/zen"
];
files = [
".local/share/recently-used.xbel" #file manager recently used
".local/share/user-places.xbel" #file manager bookmarks
".local/share/user-places.xbel.bak"
".local/state/lesshst" #history of search for "less"
".bash_history"
];
};
};
};
}