From 0f0b5658beb2ac5c2245ac5b4ec76f63265bde2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Wed, 7 Apr 2021 09:19:00 +0200 Subject: [PATCH] feat(seafile): declaratively configure --- configs/cloud.nix | 2 -- configs/default.nix | 1 + configs/seafile.nix | 20 ++++++++++++++++++++ modules/default.nix | 1 - modules/seafile.nix | 17 ----------------- 5 files changed, 21 insertions(+), 20 deletions(-) create mode 100644 configs/seafile.nix delete mode 100644 modules/seafile.nix diff --git a/configs/cloud.nix b/configs/cloud.nix index c04d3c8..bdf555a 100644 --- a/configs/cloud.nix +++ b/configs/cloud.nix @@ -1,12 +1,10 @@ { config, lib, pkgs, ... }: { imports = [ - ]; niveum = { dropbox.enable = true; - seafile.enable = true; }; system.activationScripts.home-symlinks = '' diff --git a/configs/default.nix b/configs/default.nix index 271c8e0..d18343a 100644 --- a/configs/default.nix +++ b/configs/default.nix @@ -237,6 +237,7 @@ in { ./retiolum.nix ./rofi.nix ./spacetime.nix + ./seafile.nix ./ssh.nix ./sshd.nix ./sudo.nix diff --git a/configs/seafile.nix b/configs/seafile.nix new file mode 100644 index 0000000..36635d7 --- /dev/null +++ b/configs/seafile.nix @@ -0,0 +1,20 @@ +{ pkgs, config, ... }: +{ + services.xserver.displayManager.sessionCommands = "${pkgs.seafile-client}/bin/seafile-applet"; + + home-manager.users.me.xdg.configFile = { + "Seafile/Seafile Client.conf".source = (pkgs.formats.ini {}).generate "Seafile Client.conf" { + Behavior = { + hideDockIcon = false; + hideMainWindowWhenStarted = true; + }; + Settings = { + computerName = config.networking.hostName; + lastShiburl = "https://box.hu-berlin.de"; + }; + UsedServerAddresses.main = "https://box.hu-berlin.de"; + }; + }; + + environment.systemPackages = [ pkgs.seafile-client pkgs.seafile-shared ]; +} diff --git a/modules/default.nix b/modules/default.nix index 27264a9..91edbbd 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -3,6 +3,5 @@ ./constants.nix ./dropbox.nix ./retiolum.nix - ./seafile.nix ]; } diff --git a/modules/seafile.nix b/modules/seafile.nix deleted file mode 100644 index b14c115..0000000 --- a/modules/seafile.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ pkgs, config, lib, ... }: -with lib; -let cfg = config.niveum.seafile; -in { - options.niveum.seafile = { enable = mkEnableOption "Seafile"; }; - - config = mkIf cfg.enable { - systemd.user.services.seafile = { - description = "Seafile synchronisation service"; - after = [ "network.target" ]; - wantedBy = [ "default.target" ]; - script = "${pkgs.seafile-client}/bin/seafile-applet"; - }; - - environment.systemPackages = [ pkgs.seafile-client pkgs.seafile-shared ]; - }; -}