diff --git a/configuration.nix b/configuration.nix index 1ce532a..a5c1112 100644 --- a/configuration.nix +++ b/configuration.nix @@ -14,6 +14,11 @@ networking = { hostName = "eliasLaptop"; networkmanager.enable = true; + # Needed for Dropbox. + firewall = { + allowedTCPPorts = [ 17500 ]; + allowedUDPPorts = [ 17500 ]; + }; }; # Set your time zone. @@ -78,10 +83,34 @@ alacritty dmenu + dropbox-cli gnome.nautilus lxqt.lxqt-policykit # provides a default authentication client for policykit ]; + nixpkgs.config.allowUnfree = true; + + # Dropbox settings + systemd.user.services.dropbox = { + description = "Dropbox"; + wantedBy = [ "graphical-session.target" ]; + environment = { + QT_PLUGIN_PATH = "/run/current-system/sw/" + + pkgs.qt5.qtbase.qtPluginPrefix; + QML2_IMPORT_PATH = "/run/current-system/sw/" + + pkgs.qt5.qtbase.qtQmlPrefix; + }; + serviceConfig = { + ExecStart = "${lib.getBin pkgs.dropbox}/bin/dropbox"; + ExecReload = "${lib.getBin pkgs.coreutils}/bin/kill -HUP $MAINPID"; + KillMode = "control-group"; # upstream recommends process + Restart = "on-failure"; + PrivateTmp = true; + ProtectSystem = "full"; + Nice = 10; + }; + }; + # Enable zsh for setting it as shell for users. programs.zsh.enable = true; diff --git a/home/programs/default.nix b/home/programs/default.nix index 973be14..e190f06 100644 --- a/home/programs/default.nix +++ b/home/programs/default.nix @@ -1,7 +1,6 @@ { imports = [ ./alacritty - ./dropbox ./neovim ./git.nix ./wallpaper.nix diff --git a/home/programs/dropbox/default.nix b/home/programs/dropbox/default.nix deleted file mode 100644 index abeb10a..0000000 --- a/home/programs/dropbox/default.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ lib, pkgs, ... }: - -{ - environment.systemPackages = with pkgs; - [ - # dropbox - we don't need this in the environment. systemd unit pulls it in - dropbox-cli - ]; - - networking.firewall = { - allowedTCPPorts = [ 17500 ]; - allowedUDPPorts = [ 17500 ]; - }; - - systemd.user.services.dropbox = { - description = "Dropbox"; - wantedBy = [ "graphical-session.target" ]; - environment = { - QT_PLUGIN_PATH = "/run/current-system/sw/" - + pkgs.qt5.qtbase.qtPluginPrefix; - QML2_IMPORT_PATH = "/run/current-system/sw/" - + pkgs.qt5.qtbase.qtQmlPrefix; - }; - serviceConfig = { - ExecStart = "${lib.getBin pkgs.dropbox}/bin/dropbox"; - ExecReload = "${lib.getBin pkgs.coreutils}/bin/kill -HUP $MAINPID"; - KillMode = "control-group"; # upstream recommends process - Restart = "on-failure"; - PrivateTmp = true; - ProtectSystem = "full"; - Nice = 10; - }; - }; -} -