Install remote tunnels on odowork.
This commit is contained in:
parent
8c223a066d
commit
d0968ab836
@ -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"
|
||||||
|
|||||||
@ -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";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user