From 6dbaad1bbee06a246658be22d479172ebc73eb3e Mon Sep 17 00:00:00 2001 From: Morten Olsen Date: Thu, 14 Sep 2023 22:19:19 +0200 Subject: [PATCH] update --- flake.nix | 1 + user/home.nix | 22 ++++++++++++++++++++++ user/programs/protonmail/default.nix | 21 +++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 user/programs/protonmail/default.nix diff --git a/flake.nix b/flake.nix index 592dcfe..67f1fe9 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,6 @@ # https://github.com/michaelpj/nixos-config # https://github.com/HeinzDev/Hyprland-dotfiles/blob/main/nixos/configuration.nix +# https://hoverbear.org/blog/declarative-gnome-configuration-in-nixos/ { inputs = { nixpkgs = { diff --git a/user/home.nix b/user/home.nix index 2f14ebd..7ba46d6 100644 --- a/user/home.nix +++ b/user/home.nix @@ -25,6 +25,8 @@ in { pkgs.spotify pkgs.slack pkgs.rustup + pkgs.bitwarden + pkgs.bitwarden-cli pkgs.silver-searcher pkgs.ncspot pkgs.ripgrep @@ -34,9 +36,12 @@ in { pkgs.gnumake pkgs.gcc pkgs.terraform + pkgs.darktable + pkgs.rawtherapee pkgs.signal-desktop pkgs.nodePackages.pnpm pkgs.nodePackages.yarn + pkgs.nodePackages.yo pkgs.steam-run pkgs.python3 pkgs.gimp @@ -139,4 +144,21 @@ in { ]; }; + + + systemd.user.services.protonmail-bridge = { + Unit = { + Description = "Protonmail Bridge"; + After = [ "network.target" ]; + }; + + Service = { + Restart = "always"; + ExecStart = "${pkgs.protonmail-bridge}/bin/protonmail-bridge --no-window --noninteractive"; + }; + + Install = { + WantedBy = [ "default.target" ]; + }; + }; } diff --git a/user/programs/protonmail/default.nix b/user/programs/protonmail/default.nix new file mode 100644 index 0000000..22e0d40 --- /dev/null +++ b/user/programs/protonmail/default.nix @@ -0,0 +1,21 @@ +{ config, pkgs, ... }: + +{ + home.packages = [ pkgs.protonmail-bridge ]; + systemd.user.services.protonmail-bridge = { + Unit = { + Description = "Protonmail Bridge"; + After = [ "network.target" ]; + }; + + Service = { + Restart = "always"; + ExecStart = "${pkgs.protonmail-bridge}/bin/protonmail-bridge --no-window --log-level ${cfg.logLevel}" + optionalString (cfg.nonInteractive) " --noninteractive"; + }; + + Install = { + WantedBy = [ "default.target" ]; + }; + }; + }; +}