trying to set the automatic nextcloud to work without logging into the desktop app

This commit is contained in:
Lillian Violet 2025-01-01 21:21:33 +01:00
parent 595ee09839
commit f9c8e4783e
7 changed files with 99 additions and 55 deletions

View file

@ -32,32 +32,32 @@
# patches = [ ./change-hello-to-hi.patch ];
# });
# })
(final: prev: {
catppuccin-vsc = final.catppuccin-vsc.overrideAttrs (oldAttrs: {
accent = "mauve";
boldKeywords = true;
italicComments = true;
italicKeywords = true;
extraBordersEnabled = false;
workbenchMode = "default";
bracketMode = "rainbow";
colorOverrides = {};
customUIColors = {};
});
})
(final: prev: {
catppuccin-vsc = final.catppuccin-vsc.overrideAttrs (oldAttrs: {
accent = "mauve";
boldKeywords = true;
italicComments = true;
italicKeywords = true;
extraBordersEnabled = false;
workbenchMode = "default";
bracketMode = "rainbow";
colorOverrides = {};
customUIColors = {};
});
})
# (final: prev: {
# catppuccin-vsc = final.catppuccin-vsc.overrideAttrs (oldAttrs: {
# accent = "mauve";
# boldKeywords = true;
# italicComments = true;
# italicKeywords = true;
# extraBordersEnabled = false;
# workbenchMode = "default";
# bracketMode = "rainbow";
# colorOverrides = {};
# customUIColors = {};
# });
# })
# (final: prev: {
# catppuccin-vsc = final.catppuccin-vsc.overrideAttrs (oldAttrs: {
# accent = "mauve";
# boldKeywords = true;
# italicComments = true;
# italicKeywords = true;
# extraBordersEnabled = false;
# workbenchMode = "default";
# bracketMode = "rainbow";
# colorOverrides = {};
# customUIColors = {};
# });
# })
];
config = {
permittedInsecurePackages = ["cinny-4.2.3" "cinny-unwrapped-4.2.3" "cinny-4.2.2" "cinny-unwrapped-4.2.2"];
@ -67,30 +67,67 @@
allowUnfree = true;
};
};
systemd.user = {
services."nextcloud-autosync@" = {
Unit = {
Description = "Auto sync Nextcloud";
After = "network-online.target";
};
Service = {
Type = "simple";
ExecStart = "${pkgs.nextcloud-client}/bin/nextcloudcmd -h -n --path /%i /home/lillian/%i https://nextcloud.gladtherescake.eu";
TimeoutStopSec = "180";
KillMode = "process";
KillSignal = "SIGINT";
};
Install.WantedBy = ["multi-user.target"];
};
services.nextcloud-autosyncs = {
Unit = {
Description = "workers";
Requires = ["nextcloud-autosync@Music" "nextcloud-autosync@Pictures" "nextcloud-autosync@Scripts" "nextcloud-autosync@Videos" "nextcloud-autosync@Documents"];
PartOf = "nextcloud-autosyncs.target";
};
};
timers.nextcloud-autosyncs = {
Unit.Description = "Automatic sync files with Nextcloud when booted up after 5 minutes then rerun every 60 minutes";
Timer.OnBootSec = "5min";
Timer.OnUnitActiveSec = "60min";
Install.WantedBy = ["multi-user.target" "timers.target"];
};
# Nicely reload system units when changing configs
startServices = true;
};
home = {
username = "lillian";
homeDirectory = "/home/lillian";
file = {
Music = {
source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Music";
target = "Music";
};
Pictures = {
source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Pictures";
target = "Pictures";
};
Scripts = {
source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Scripts";
target = "Scripts";
};
Videos = {
source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Videos";
target = "Videos";
};
Documents = {
source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Documents";
target = "Documents";
# Music = {
# source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Music";
# target = "Music";
# };
# Pictures = {
# source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Pictures";
# target = "Pictures";
# };
# Scripts = {
# source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Scripts";
# target = "Scripts";
# };
# Videos = {
# source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Videos";
# target = "Videos";
# };
# Documents = {
# source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/Nextcloud/Documents";
# target = "Documents";
# };
floorp = {
source = config.lib.file.mkOutOfStoreSymlink "/home/lillian/.mozilla/firefox";
target = ".floorp";
};
};
@ -225,7 +262,4 @@
kdeconnect.package = pkgs.kdePackages.kdeconnect-kde;
kdeconnect.enable = true;
};
# Nicely reload system units when changing configs
systemd.user.startServices = "sd-switch";
}

View file

@ -16,7 +16,6 @@
];
home.packages = with pkgs; [
# heroic
r2modman
ryujinx
lutris