Install remote tunnels on odowork.

This commit is contained in:
Tom Alexander 2025-11-24 21:24:40 -05:00
parent 8c223a066d
commit d0968ab836
Signed by: talexander
GPG Key ID: 36C99E8B3C39D85F
2 changed files with 79 additions and 16 deletions

View File

@ -122,6 +122,7 @@
me.thunderbolt.enable = true; me.thunderbolt.enable = true;
me.user.enable = true; me.user.enable = true;
me.vscode.enable = true; me.vscode.enable = true;
me.vscode.enable_remote_tunnels = true;
me.waybar.enable = true; me.waybar.enable = true;
me.wireguard.activated = [ me.wireguard.activated = [
"wgh" "wgh"

View File

@ -15,6 +15,13 @@
example = true; example = true;
description = "Whether we want to install vscode."; description = "Whether we want to install vscode.";
}; };
vscode.enable_remote_tunnels = lib.mkOption {
type = lib.types.bool;
default = false;
example = true;
description = "Whether we want to install the remote tunnels vscode extension.";
};
}; };
config = lib.mkIf (config.me.vscode.enable && config.me.graphical) { config = lib.mkIf (config.me.vscode.enable && config.me.graphical) {
@ -27,22 +34,25 @@
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
(vscode-with-extensions.override { (vscode-with-extensions.override {
vscodeExtensions = with vscode-extensions; [ vscodeExtensions =
bbenoist.nix with vscode-extensions;
ms-python.python (
ms-azuretools.vscode-docker [
ms-vscode-remote.remote-ssh bbenoist.nix
esbenp.prettier-vscode ms-python.python
] ms-azuretools.vscode-docker
# ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ ms-vscode-remote.remote-ssh
# { esbenp.prettier-vscode
# name = "remote-ssh-edit"; ]
# publisher = "ms-vscode-remote"; ++ (pkgs.vscode-utils.extensionsFromVscodeMarketplace (
# version = "0.47.2"; lib.lists.optional config.me.vscode.enable_remote_tunnels {
# sha256 = "1hp6gjh4xp2m1xlm1jsdzxw9d8frkiidhph6nvl24d0h8z34w49g"; name = "remote-server";
# } publisher = "ms-vscode";
# ] version = "1.5.3";
; sha256 = "MSayIBwvSgIHg6gTrtUotHznvo5kTiveN8iSrehllW0=";
}
))
);
}) })
]; ];
@ -54,5 +64,57 @@
source = ./files/keybindings.json; source = ./files/keybindings.json;
}; };
}; };
environment.persistence."/persist" = lib.mkIf (config.me.mountPersistence) {
hideMounts = true;
users.talexander = {
directories = [
{
directory = ".config/Code/User/globalStorage";
user = "talexander";
group = "talexander";
mode = "0755";
}
{
directory = ".config/Code/User/workspaceStorage";
user = "talexander";
group = "talexander";
mode = "0755";
}
];
};
};
environment.persistence."/state" = lib.mkIf (config.me.mountPersistence) {
hideMounts = true;
users.talexander = {
directories = [
{
directory = ".config/Code/CachedProfilesData";
user = "talexander";
group = "talexander";
mode = "0755";
}
{
directory = ".config/Code/CachedConfigurations";
user = "talexander";
group = "talexander";
mode = "0755";
}
{
directory = ".config/Code/Cache";
user = "talexander";
group = "talexander";
mode = "0755";
}
{
directory = ".config/Code/CachedData";
user = "talexander";
group = "talexander";
mode = "0755";
}
];
};
};
}; };
} }