Dropbox: Difference between revisions
imported>Makefu add module config by peterhoeg |
Phanirithvij (talk | contribs) m info about dead pr |
||
(10 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
== Using the package == | |||
Install the <code>dropbox</code> package after enabling [[Unfree software|unfree software]]. | |||
Then start the dropbox command, which will download the real dropbox binary and start it. | |||
== Configure Dropbox as a Service on NixOS == | == Configure Dropbox as a Service on NixOS == | ||
As of right now ( | |||
As of right now (16 Mar 2025) there is no dropbox module in nixpkgs, however [https://discourse.nixos.org/t/using-dropbox-on-nixos/387/6 peterhoeg at discourse.nixos.org] shared the service code he is using: | |||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
Line 22: | Line 28: | ||
}; | }; | ||
serviceConfig = { | serviceConfig = { | ||
ExecStart = "${pkgs.dropbox | ExecStart = "${lib.getBin pkgs.dropbox}/bin/dropbox"; | ||
ExecReload = "${pkgs.coreutils | ExecReload = "${lib.getBin pkgs.coreutils}/bin/kill -HUP $MAINPID"; | ||
KillMode = "control-group"; # upstream recommends process | KillMode = "control-group"; # upstream recommends process | ||
Restart = "on-failure"; | Restart = "on-failure"; | ||
Line 33: | Line 39: | ||
} | } | ||
</syntaxHighlight> | </syntaxHighlight> | ||
A [https://github.com/NixOS/nixpkgs/pull/85699 pull request] has been created to add Dropbox as a Nixos module which builds on this code snippet (21 Apr 2020). As of 16 Mar 2025, this has been closed and abandoned. | |||
== Configure Dropbox as a Service in HomeManager == | |||
The dropbox package is better maintained than the dropbox-cli package. The follow sets up dropbox as a service in home manager (working in Sept. 2024). | |||
<syntaxHighlight lang=nix> | |||
{ | |||
systemd.user.services.dropbox = { | |||
Unit = { | |||
Description = "Dropbox service"; | |||
}; | |||
Install = { | |||
WantedBy = [ "default.target" ]; | |||
}; | |||
Service = { | |||
ExecStart = "${pkgs.dropbox}/bin/dropbox"; | |||
Restart = "on-failure"; | |||
}; | |||
}; | |||
} | |||
</syntaxHighlight> | |||
== Alternative Open Source Client == | |||
There is also an open source alternative called [https://maestral.app/ Maestral]: <code>maestral</code> as CLI and <code>maestral-gui</code> for a GUI. | |||
[[Category:Applications]] |