From f2922095ec3c5b73129af009b13b5342ad77505f Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sat, 1 Nov 2025 18:35:48 +0100 Subject: [PATCH 1/2] feat(desktop): add lnxlink module. --- hosts/skadi/home.nix | 23 +----------- modules/linux/home-manager/default.nix | 2 ++ modules/linux/home-manager/lnxlink.nix | 35 +++++++++++++++++++ .../linux/home-manager/shell-additions.nix | 28 +++++++++++++++ 4 files changed, 66 insertions(+), 22 deletions(-) create mode 100644 modules/linux/home-manager/lnxlink.nix diff --git a/hosts/skadi/home.nix b/hosts/skadi/home.nix index 7cbafd3..0607d14 100644 --- a/hosts/skadi/home.nix +++ b/hosts/skadi/home.nix @@ -57,28 +57,7 @@ crony.emulators.enable = true; # crony.emacs.enable = true; crony.zen-browser.enable = true; - - home.packages = [ - inputs.lnxlink.packages.${pkgs.system}.default - ]; - - systemd.user.services.lnxlink = { - Unit = { - Description = "LNXLlink"; - After = ["network-online.target" "mutli-user.target" "graphical.target"]; - PartOf = ["graphical-session.target"]; - }; - Install = { - WantedBy = ["default.target"]; - }; - Service = { - WorkingDirectory = "/home/crony/.config/lnxlink"; - Type = "simple"; - Restart = "always"; - RestartSec = 5; - ExecStart = "${inputs.lnxlink.packages.${pkgs.system}.default}/bin/lnxlink --config /home/crony/.config/lnxlink/config.yaml"; - }; - }; + crony.lnxlink.enable = true; # DO NOT CHANGE ALSO home.stateVersion = "24.11"; # Please read the comment before changing. diff --git a/modules/linux/home-manager/default.nix b/modules/linux/home-manager/default.nix index a066a8a..2d8f572 100644 --- a/modules/linux/home-manager/default.nix +++ b/modules/linux/home-manager/default.nix @@ -21,6 +21,7 @@ ./secrets.nix ./emacs.nix ./zen-browser.nix + ./lnxlink.nix ]; crony.river.enable = lib.mkDefault false; @@ -44,4 +45,5 @@ crony.home-secrets.enable = lib.mkDefault false; crony.emacs.enable = lib.mkDefault false; crony.zen-browser.enable = lib.mkDefault false; + crony.lnxlink.enable = lib.mkDefault false; } diff --git a/modules/linux/home-manager/lnxlink.nix b/modules/linux/home-manager/lnxlink.nix new file mode 100644 index 0000000..eae9b96 --- /dev/null +++ b/modules/linux/home-manager/lnxlink.nix @@ -0,0 +1,35 @@ +{ + config, + inputs, + pkgs, + lib, + ... +}: { + options = { + crony.lnxlink.enable = lib.mkEnableOption "Enable and setup lnxlink."; + }; + + config = lib.mkIf config.crony.lnxlink.enable { + home.packages = [ + inputs.lnxlink.packages.${pkgs.system}.default + ]; + + systemd.user.services.lnxlink = { + Unit = { + Description = "LNXLlink"; + After = ["network-online.target" "mutli-user.target" "graphical.target"]; + PartOf = ["graphical-session.target"]; + }; + Install = { + WantedBy = ["default.target"]; + }; + Service = { + WorkingDirectory = "/home/crony/.config/lnxlink"; + Type = "simple"; + Restart = "always"; + RestartSec = 5; + ExecStart = "${inputs.lnxlink.packages.${pkgs.system}.default}/bin/lnxlink --config /home/crony/.config/lnxlink/config.yaml"; + }; + }; + }; +} diff --git a/modules/linux/home-manager/shell-additions.nix b/modules/linux/home-manager/shell-additions.nix index 6e53f6b..4a8f3df 100644 --- a/modules/linux/home-manager/shell-additions.nix +++ b/modules/linux/home-manager/shell-additions.nix @@ -1,6 +1,7 @@ { inputs, config, + home, pkgs, lib, ... @@ -24,5 +25,32 @@ beets croc ]; + + programs.rclone = { + enable = true; + remotes = { + homeassistant = { + config = { + type = "sftp"; + host = "assistant.home.cronyakatsuki.xyz"; + user = "root"; + key_file = "${home.homeDirectory} ~/.ssh/main"; + }; + mounts = { + "/var/lib/homeassistant" = { + enable = true; + mountPoint = "/home/crony/docs/assistant"; + options = { + default-premissions = true; + vfs-cache-mode = "writes"; + buffer-size = "64M"; + multi-thread-streams = 4; + multi-thread-cutoff = "250M"; + }; + }; + }; + }; + }; + }; }; } From ef79df7e51c2edf4eb691f83d12682295ae5d4be Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sat, 1 Nov 2025 18:36:14 +0100 Subject: [PATCH 2/2] feat(desktop): setup home assistant rclone mount. --- modules/linux/home-manager/shell-additions.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/linux/home-manager/shell-additions.nix b/modules/linux/home-manager/shell-additions.nix index 4a8f3df..9ff5d60 100644 --- a/modules/linux/home-manager/shell-additions.nix +++ b/modules/linux/home-manager/shell-additions.nix @@ -34,14 +34,14 @@ type = "sftp"; host = "assistant.home.cronyakatsuki.xyz"; user = "root"; - key_file = "${home.homeDirectory} ~/.ssh/main"; + key_file = "${config.home.homeDirectory}/.ssh/main"; }; mounts = { "/var/lib/homeassistant" = { enable = true; mountPoint = "/home/crony/docs/assistant"; options = { - default-premissions = true; + default-permissions = true; vfs-cache-mode = "writes"; buffer-size = "64M"; multi-thread-streams = 4;