mirror of
https://github.com/oqyude/nixos.git
synced 2026-06-11 04:30:41 +03:00
123
This commit is contained in:
+8
-12
@@ -1,5 +1,11 @@
|
|||||||
{ inputs, ... }@flakeContext:
|
{ inputs, ... }@flakeContext:
|
||||||
let
|
let
|
||||||
|
mkDeploy = hostname: {
|
||||||
|
hostname = "${hostname}";
|
||||||
|
profiles.system = {
|
||||||
|
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos inputs.self.nixosConfigurations.${hostname};
|
||||||
|
};
|
||||||
|
};
|
||||||
user = "${inputs.zeroq-deploy.devices.username}";
|
user = "${inputs.zeroq-deploy.devices.username}";
|
||||||
server = "${inputs.zeroq-deploy.devices.server.hostname}";
|
server = "${inputs.zeroq-deploy.devices.server.hostname}";
|
||||||
vds = "${inputs.zeroq-deploy.devices.vds.hostname}";
|
vds = "${inputs.zeroq-deploy.devices.vds.hostname}";
|
||||||
@@ -9,18 +15,8 @@ in
|
|||||||
sshUser = "${user}";
|
sshUser = "${user}";
|
||||||
user = "root";
|
user = "root";
|
||||||
nodes = {
|
nodes = {
|
||||||
"${server}" = {
|
"${server}" = mkDeploy "${server}";
|
||||||
hostname = "${server}";
|
"${vds}" = mkDeploy "${vds}";
|
||||||
profiles.system = {
|
|
||||||
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos inputs.self.nixosConfigurations.${server};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
"${vds}" = {
|
|
||||||
hostname = "${vds}";
|
|
||||||
profiles.system = {
|
|
||||||
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos inputs.self.nixosConfigurations."${vds}";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
# This is highly advised, and will prevent many possible mistakes
|
# This is highly advised, and will prevent many possible mistakes
|
||||||
|
|||||||
+14
-26
@@ -5,31 +5,19 @@
|
|||||||
xlib,
|
xlib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
let
|
||||||
|
symlinksPaths = {
|
||||||
|
"${xlib.dirs.soptur-drive}/Games/PrismLauncher" = ".local/share/PrismLauncher";
|
||||||
|
"${xlib.dirs.vetymae-drive}/Users/oqyude/Storage" = "Storage";
|
||||||
|
"${xlib.dirs.vetymae-drive}/Users/oqyude/Music" = "Music";
|
||||||
|
"${xlib.dirs.vetymae-drive}/Users/oqyude/Misc" = "Misc";
|
||||||
|
"${xlib.dirs.vetymae-drive}/Users/oqyude/Vaults" = "Vaults";
|
||||||
|
};
|
||||||
|
mkLinks = lib.mapAttrs' (sourcePath: targetPath: {
|
||||||
|
name = targetPath;
|
||||||
|
value.source = config.lib.file.mkOutOfStoreSymlink "${sourcePath}";
|
||||||
|
}) symlinksPaths;
|
||||||
|
in
|
||||||
{
|
{
|
||||||
xdg = {
|
home.file = mkLinks;
|
||||||
dataFile = {
|
|
||||||
"PrismLauncher" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.soptur-drive}/Games/PrismLauncher";
|
|
||||||
target = "PrismLauncher";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
home.file = {
|
|
||||||
"Storage" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.vetymae-drive}/Users/oqyude/Storage";
|
|
||||||
target = "Storage";
|
|
||||||
};
|
|
||||||
"Music" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.vetymae-drive}/Users/oqyude/Music";
|
|
||||||
target = "Music";
|
|
||||||
};
|
|
||||||
"Misc" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.vetymae-drive}/Users/oqyude/Misc";
|
|
||||||
target = "Misc";
|
|
||||||
};
|
|
||||||
"Vaults" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.vetymae-drive}/Users/oqyude/Vaults";
|
|
||||||
target = "Vaults";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|||||||
+20
-39
@@ -5,6 +5,25 @@
|
|||||||
xlib,
|
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";
|
||||||
|
|
||||||
|
# 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 = [
|
imports = [
|
||||||
./minimal.nix
|
./minimal.nix
|
||||||
@@ -16,34 +35,6 @@
|
|||||||
xdg = {
|
xdg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
autostart.enable = true;
|
autostart.enable = true;
|
||||||
configFile = {
|
|
||||||
"beets" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.user-storage}/beets";
|
|
||||||
target = "beets";
|
|
||||||
};
|
|
||||||
"ludusavi" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.user-storage}/ludusavi";
|
|
||||||
target = "ludusavi";
|
|
||||||
};
|
|
||||||
"solaar" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.user-storage}/solaar";
|
|
||||||
target = "solaar";
|
|
||||||
};
|
|
||||||
"easyeffects" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.user-storage}/easyeffects";
|
|
||||||
target = "easyeffects";
|
|
||||||
};
|
|
||||||
"keepassxc" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.user-storage}/KeePassXC";
|
|
||||||
target = "keepassxc";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
dataFile = {
|
|
||||||
"v2rayN" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.user-storage}/v2rayN";
|
|
||||||
target = "v2rayN";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
userDirs = {
|
userDirs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
createDirectories = true;
|
createDirectories = true;
|
||||||
@@ -57,18 +48,8 @@
|
|||||||
videos = "${config.home.homeDirectory}/Pictures/Videos";
|
videos = "${config.home.homeDirectory}/Pictures/Videos";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
file = {
|
file = mkLinks;
|
||||||
"External" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.therima-drive}";
|
|
||||||
target = "External";
|
|
||||||
};
|
|
||||||
"LM Studio" = {
|
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${xlib.dirs.soptur-drive}/AI/LM Studio";
|
|
||||||
target = ".lmstudio";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
pointerCursor = {
|
pointerCursor = {
|
||||||
enable = true;
|
enable = true;
|
||||||
x11.enable = true;
|
x11.enable = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user