From 4570b50523e42399520503be20f1552c5a288951 Mon Sep 17 00:00:00 2001 From: 4Lost Date: Mon, 4 Mar 2024 14:08:21 +0100 Subject: [PATCH] dropbox --- configuration.nix | 3 -- home/TODOS.md | 7 +++- home/programs/default.nix | 1 + home/programs/dropbox/default.nix | 35 +++++++++++++++++++ .../neovim/lua/plugins/obsidian-nvim.lua | 5 ++- 5 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 home/programs/dropbox/default.nix diff --git a/configuration.nix b/configuration.nix index 0611299..1ce532a 100644 --- a/configuration.nix +++ b/configuration.nix @@ -80,9 +80,6 @@ gnome.nautilus lxqt.lxqt-policykit # provides a default authentication client for policykit - - #libsForQt5.dolphin - #libsForQt5.kdegraphics ]; # Enable zsh for setting it as shell for users. diff --git a/home/TODOS.md b/home/TODOS.md index 7c8501b..0213dd2 100644 --- a/home/TODOS.md +++ b/home/TODOS.md @@ -5,8 +5,9 @@ - Install? - Vaults einrichten in home/programs/neovim/lua/plugins/obsidian.lua - IJB - - COe - Privat (evntl. für Rubik's Cube) + - COe nicht? +- Only open if vault. ## Sddm @@ -172,3 +173,7 @@ ## git - Packete signieren für github + +## Nautilus + +- Thumbnailer diff --git a/home/programs/default.nix b/home/programs/default.nix index e190f06..973be14 100644 --- a/home/programs/default.nix +++ b/home/programs/default.nix @@ -1,6 +1,7 @@ { imports = [ ./alacritty + ./dropbox ./neovim ./git.nix ./wallpaper.nix diff --git a/home/programs/dropbox/default.nix b/home/programs/dropbox/default.nix new file mode 100644 index 0000000..abeb10a --- /dev/null +++ b/home/programs/dropbox/default.nix @@ -0,0 +1,35 @@ +{ 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; + }; + }; +} + diff --git a/home/programs/neovim/lua/plugins/obsidian-nvim.lua b/home/programs/neovim/lua/plugins/obsidian-nvim.lua index 67e6816..3973302 100644 --- a/home/programs/neovim/lua/plugins/obsidian-nvim.lua +++ b/home/programs/neovim/lua/plugins/obsidian-nvim.lua @@ -2,7 +2,10 @@ return { { "epwalsh/obsidian.nvim", lazy = true, - ft = "markdown", + event = { + "BufReadPre home/elias/dropbox/", + "BufNewFile home/elias/dropbox/", + }, dependencies = { "nvim-lua/plenary.nvim", "hrsh7th/nvim-cmp",