~ruther/nixos-config

ecaeae892cbf4ea12e4becf4014436b59fbb763f — Rutherther 1 year, 6 months ago e7dd7a0
feat: add syncting service
M hosts/configuration.nix => hosts/configuration.nix +3 -0
@@ 14,6 14,9 @@
{ config, lib, pkgs, inputs, user, ... }:

{
  imports =                                   # Home Manager Modules
    (import ../modules/services);

  hardware.pulseaudio.enable = false;

  users.users.${user} = {                   # System User

M hosts/home.nix => hosts/home.nix +1 -1
@@ 18,7 18,7 @@
    (import ../modules/programs) ++
    (import ../modules/shell/home.nix) ++
    (import ../modules/editors/home.nix) ++
    (import ../modules/services);
    (import ../modules/services/home.nix);

  home = {
    username = "${user}";

M modules/services/default.nix => modules/services/default.nix +1 -5
@@ 11,11 11,7 @@
#

[
  ./dunst.nix
  ./flameshot.nix
  ./picom.nix
  ./udiskie.nix
  ./redshift.nix
  ./syncthing.nix
]

# redshift and media temporarely disables

A modules/services/home.nix => modules/services/home.nix +21 -0
@@ 0,0 1,21 @@
#
#  Services
#
#  flake.nix
#   ├─ ./hosts
#   │   └─ home.nix
#   └─ ./modules
#       └─ ./services
#           └─ default.nix *
#               └─ ...
#

[
  ./dunst.nix
  ./flameshot.nix
  ./picom.nix
  ./udiskie.nix
  ./redshift.nix
]

# redshift and media temporarely disables

A modules/services/syncthing.nix => modules/services/syncthing.nix +39 -0
@@ 0,0 1,39 @@
{ config, lib, pkgs, user, ... }:

{
  services.syncthing = {
    enable = true;
    user = "${user}";
    configDir = "/home/${user}/.config/syncthing";
    overrideDevices = true;
    overrideFolders = true;
    devices = {
      "phone" = { id = inputs.semi-secrets.syncthing.devices.phone; };
    };
    folders = {
      "University" = {
        path = "/home/${user}/Documents/uni";
        devices = [ "phone" ];
      };
      "Notes" = {
        path = "/home/${user}/Documents/notes/obsidian/Notes";
        devices = [ "phone" ];
      };
      "Camera" = {
        path = "/home/${user}/Documents/camera";
        devices = [ "phone" ];
      };
      "study" = {
        path = "/home/${user}/Documents/study";
        devices = [ "phone" ];
      };
    };
    extraOptions.options = {
      natenabled = false;
      relaysEnabled = false;
      globalAnnounceEnabled = false;
      localAnnounceEnabled = true;
      #alwaysLocalNets = true;
    };
  };
}

Do not follow this link