diff --git a/hosts/Parzival-Mobile/default.nix b/hosts/Parzival-Mobile/default.nix index feaa095..a2fda59 100644 --- a/hosts/Parzival-Mobile/default.nix +++ b/hosts/Parzival-Mobile/default.nix @@ -15,8 +15,6 @@ desktop.sway.enable = true; - systemd.services.note_sync.enable = lib.mkForce false; - module.gui.enable = true; module.wayland.enable = true; module.programming.enable = true; diff --git a/hosts/Parzival/default.nix b/hosts/Parzival/default.nix index 3208056..0fefe4b 100644 --- a/hosts/Parzival/default.nix +++ b/hosts/Parzival/default.nix @@ -26,6 +26,8 @@ module.appdevel.enable = true; module.art.enable = true; + service.note-sync.enable = true; + programs.noisetorch.enable = true; virtualisation.vmware.host.enable = true; diff --git a/modules/default.nix b/modules/default.nix index 9dff4dd..6e17cc5 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -7,5 +7,6 @@ ./hardware ./software ./security + ./services ]; } diff --git a/modules/options.nix b/modules/options.nix index 61067b3..a602434 100644 --- a/modules/options.nix +++ b/modules/options.nix @@ -41,6 +41,10 @@ sway.enable = lib.mkEnableOption "enables sway"; i3.enable = lib.mkEnableOption "enables i3"; }; + + service = { + note-sync.enable = lib.mkEnableOption "enable note sync to repo"; + }; }; # Set default option states in config @@ -82,5 +86,9 @@ sway.enable = lib.mkDefault false; i3.enable = lib.mkDefault false; }; + + service = { + note-sync.enable = lib.mkDefault false; + }; }; } diff --git a/modules/services/default.nix b/modules/services/default.nix new file mode 100644 index 0000000..83a726e --- /dev/null +++ b/modules/services/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./note-sync.nix + ]; +} diff --git a/modules/services/note-sync.nix b/modules/services/note-sync.nix new file mode 100644 index 0000000..26beaaf --- /dev/null +++ b/modules/services/note-sync.nix @@ -0,0 +1,20 @@ +{ + config, + lib, +}: { + config.systemd.services.note_sync = lib.mkIf config.service.note-sync.enable { + enable = true; + description = "Auto sync notes to remote"; + serviceConfig = { + User = "crow"; + Type = "oneshot"; + }; + path = [ + "/run/current-system/sw" + ]; + startAt = [ + "*:0/5" + ]; + script = "cd /home/crow/Notes\ngit pull\ngit add .\ngit diff-index --quiet HEAD || git commit -am 'automatic backup'\ngit push"; + }; +} diff --git a/modules/users/crow/user.nix b/modules/users/crow/user.nix index 1bd2597..a35f8e7 100644 --- a/modules/users/crow/user.nix +++ b/modules/users/crow/user.nix @@ -10,21 +10,5 @@ extraGroups = ["wheel" "networkmanager" "audio" "plugdev"]; }; - config.systemd.services.note_sync = { - enable = true; - description = "Auto sync notes to remote"; - serviceConfig = { - User = "crow"; - Type = "oneshot"; - }; - path = [ - "/run/current-system/sw" - ]; - startAt = [ - "*:0/5" - ]; - script = "cd /home/crow/Notes\ngit pull\ngit add .\ngit diff-index --quiet HEAD || git commit -am 'automatic backup'\ngit push"; - }; - config.home-manager.users.crow = lib.mkIf config.user.crow.home.enable ./home.nix; }