47 lines
1.2 KiB
Nix
47 lines
1.2 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
let
|
|
utils = import "${pkgs.path}/nixos/lib/utils.nix" { inherit lib pkgs config; };
|
|
haremote-path = "${config.home.homeDirectory}/src/haremote";
|
|
haremote-unit = utils.escapeSystemdPath haremote-path;
|
|
in
|
|
{
|
|
imports = [
|
|
../common/home.nix
|
|
];
|
|
|
|
services.vscode-server.enable = true;
|
|
services.vscode-server.installPath = [
|
|
"$HOME/.vscode-server"
|
|
"$HOME/.antigravity-server"
|
|
];
|
|
|
|
systemd.user.mounts."${haremote-unit}" = {
|
|
Unit = {
|
|
Description = "Mount ${haremote-path}";
|
|
After = [ "network-online.target" ];
|
|
Wants = [ "network-online.target" ];
|
|
};
|
|
Mount = {
|
|
What = "root@homeassistant.home.arpa:/homeassistant";
|
|
Where = haremote-path;
|
|
Type = "fuse.sshfs";
|
|
Options = "reconnect,ServerAliveInterval=15,uid=1000,gid=1000,IdentityAgent=${config.home.homeDirectory}/.ssh/ssh_auth_sock";
|
|
};
|
|
Install = {
|
|
WantedBy = [ "default.target" ];
|
|
};
|
|
};
|
|
|
|
programs.zsh.loginExtra = ''
|
|
if [ -n "$SSH_AUTH_SOCK" ]; then
|
|
mkdir -p ${haremote-path}
|
|
[ -z "$(ls -A ${haremote-path} 2>/dev/null)" ] && systemctl --user restart ${haremote-unit}.mount
|
|
fi
|
|
'';
|
|
}
|