From b06b6b2480415f52b09aa983cda987ffd5c1707a Mon Sep 17 00:00:00 2001 From: oqyude Date: Sat, 17 Jan 2026 13:41:05 +0300 Subject: [PATCH] 123 --- configurations/mini-laptop.nix | 22 +++++------ home/secondary.nix | 70 ++++++++++++++++++++++++++++++++++ modules/secondary/default.nix | 9 +++++ 3 files changed, 90 insertions(+), 11 deletions(-) create mode 100644 home/secondary.nix create mode 100644 modules/secondary/default.nix diff --git a/configurations/mini-laptop.nix b/configurations/mini-laptop.nix index 657df5a..8c21149 100644 --- a/configurations/mini-laptop.nix +++ b/configurations/mini-laptop.nix @@ -13,8 +13,8 @@ let }: { xlib.device = { - type = "primary"; - hostname = "lamet"; + type = "secondary"; + hostname = "rydiwo"; }; imports = with inputs; [ @@ -74,14 +74,14 @@ let "nomodeset" ]; }; - # syncthing = { - # enable = true; - # systemService = true; - # configDir = "${xlib.dirs.user-storage}/Syncthing/${config.system.name}"; - # dataDir = "${xlib.dirs.user-home}"; - # group = "users"; - # user = "${xlib.device.username}"; - # }; + syncthing = { + enable = true; + systemService = true; + configDir = "${xlib.dirs.user-storage}/Syncthing/${config.system.name}"; + dataDir = "${xlib.dirs.user-home}"; + group = "users"; + user = "${xlib.device.username}"; + }; # pipewire = { # enable = lib.mkDefault true; # systemWide = true; @@ -138,6 +138,6 @@ inputs.nixpkgs.lib.nixosSystem { ]; system = "x86_64-linux"; specialArgs = { - deviceType = "primary"; + deviceType = "secondary"; }; } diff --git a/home/secondary.nix b/home/secondary.nix new file mode 100644 index 0000000..b37da73 --- /dev/null +++ b/home/secondary.nix @@ -0,0 +1,70 @@ +{ + config, + lib, + pkgs, + xlib, + ... +}: +let + symlinksPaths = { + # cfg + "${xlib.dirs.user-storage}/beets" = ".config/beets"; + "${xlib.dirs.user-storage}/ludusavi" = ".config/ludusavi"; + "${xlib.dirs.user-storage}/solaar" = ".config/solaar"; + "${xlib.dirs.user-storage}/easyeffects" = ".config/easyeffects"; + "${xlib.dirs.user-storage}/KeePassXC" = ".config/keepassxc"; + "${xlib.dirs.user-storage}/v2rayN" = ".local/share/v2rayN"; + "/etc/nixos" = "Configuration"; + + # smthng + # "${xlib.dirs.soptur-drive}/AI/LM Studio" = ".lmstudio"; + "${xlib.dirs.therima-drive}" = "External"; + }; + mkLinks = lib.mapAttrs' (sourcePath: targetPath: { + name = targetPath; + value.source = config.lib.file.mkOutOfStoreSymlink "${sourcePath}"; + }) symlinksPaths; +in +{ + imports = [ + ./minimal.nix + ./modules/dconf.nix + ./modules/packages.nix + ./modules/plasma-manager.nix + # ./modules/external.nix + ./modules/external-mini-laptop.nix + ./modules/noctalia.nix + ]; + xdg = { + enable = true; + autostart.enable = true; + userDirs = { + enable = true; + createDirectories = true; + desktop = "${config.xdg.dataHome}/desktop"; + documents = null; + download = "${config.home.homeDirectory}/Downloads"; + music = "${config.home.homeDirectory}/Music"; + pictures = "${config.home.homeDirectory}/Pictures"; + publicShare = "${config.home.homeDirectory}/Misc/Public"; + templates = null; + videos = "${config.home.homeDirectory}/Pictures/Videos"; + }; + }; + home = { + file = mkLinks; + pointerCursor = { + enable = true; + x11.enable = true; + gtk.enable = true; + size = 24; + name = "Qogir"; + package = pkgs.qogir-icon-theme; + }; + }; + home.activation = { + yaziSync = '' + ${pkgs.rsync}/bin/rsync -Lrv "${config.home.homeDirectory}/.config/yazi/" "${xlib.dirs.user-storage}/yazi/" + ''; + }; +} diff --git a/modules/secondary/default.nix b/modules/secondary/default.nix new file mode 100644 index 0000000..e343ffa --- /dev/null +++ b/modules/secondary/default.nix @@ -0,0 +1,9 @@ +{ + lib, + ... +}: +{ + imports = [ + ../desktop + ]; +}