Added focus events to tmux

This commit is contained in:
Jack Mechem 2026-05-03 14:26:02 -07:00
parent 66ccf04de8
commit e2656d5d72
3 changed files with 58 additions and 9 deletions

12
flake.lock generated
View file

@ -493,11 +493,11 @@
"nixpkgs": "nixpkgs_6" "nixpkgs": "nixpkgs_6"
}, },
"locked": { "locked": {
"lastModified": 1774932258, "lastModified": 1777671232,
"narHash": "sha256-TCvJhfJeAXTGG+kgp5gw8OaOTyMsgxi3Y4MTBEHrxoI=", "narHash": "sha256-eLLr3lON++si1Ti+NXooj/cgA6dbkLlc2BahIllTHUY=",
"owner": "JackMechem", "owner": "JackMechem",
"repo": "server-dash", "repo": "server-dash",
"rev": "ede90f8c7fc5c143191f37920999244c87a73e62", "rev": "c991fe7b6df55ce159754bc446efd1866dfb58b5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -513,11 +513,11 @@
"rust-overlay": "rust-overlay_3" "rust-overlay": "rust-overlay_3"
}, },
"locked": { "locked": {
"lastModified": 1775019268, "lastModified": 1777670098,
"narHash": "sha256-vMZr3B2vpoO33YyHFsxOKMfW/A+GVigzcdYYa+ghHL0=", "narHash": "sha256-WWObAxZIrpLa0oB9g3vcHYWr3mOdPglqjrR6uYkfruQ=",
"owner": "JackMechem", "owner": "JackMechem",
"repo": "server-dash-api", "repo": "server-dash-api",
"rev": "6c6ee030cd0775178bed3f3fc1c83b23a75071f5", "rev": "56c555d699dc692e2c58e6fcede8dda2c503c7fc",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -35,7 +35,6 @@
8384 8384
8080 8080
443 443
22
53 53
]; ];
networking.firewall.allowedUDPPorts = [ 53 ]; networking.firewall.allowedUDPPorts = [ 53 ];
@ -95,6 +94,40 @@
systemd.services.caddy.serviceConfig.EnvironmentFile = "/etc/secrets/caddy-env"; systemd.services.caddy.serviceConfig.EnvironmentFile = "/etc/secrets/caddy-env";
# sslh multiplexes SSH and HTTPS on port 443 so git SSH works
# without needing port 22 open on the router.
# Using a manual service instead of services.sslh because the NixOS module
# injects extra IPv4/IPv6 listen entries that cause duplicate-bind failures.
environment.etc."sslh.conf".text = ''
foreground = true;
inetd = false;
numeric = true;
transparent = false;
timeout = 2;
log_level = 0;
verbose-connections = 0;
listen = ({ host = "0.0.0.0"; port = "443"; });
protocols = (
{ name = "ssh"; host = "127.0.0.1"; port = "22"; },
{ name = "tls"; host = "127.0.0.1"; port = "4443"; },
{ name = "anyprot"; host = "127.0.0.1"; port = "4443"; }
);
'';
systemd.services.sslh = {
description = "sslh - protocol multiplexer";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
ExecStart = "${pkgs.sslh}/bin/sslh-fork -F /etc/sslh.conf";
Restart = "on-failure";
RestartSec = "3s";
Type = "simple";
};
};
services.caddy = { services.caddy = {
enable = true; enable = true;
package = pkgs.caddy.withPlugins { package = pkgs.caddy.withPlugins {
@ -102,15 +135,25 @@
hash = "sha256-Olz4W84Kiyldy+JtbIicVCL7dAYl4zq+2rxEOUTObxA="; hash = "sha256-Olz4W84Kiyldy+JtbIicVCL7dAYl4zq+2rxEOUTObxA=";
}; };
globalConfig = '' globalConfig = ''
auto_https disable_redirects
acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN} acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN}
https_port 4443
http_port 4480
''; '';
virtualHosts."dashboard.jackmechem.dev" = { virtualHosts."dashboard.jackmechem.dev" = {
extraConfig = '' extraConfig = ''
bind 127.0.0.1
handle /auth/* {
reverse_proxy localhost:3001
}
handle {
reverse_proxy localhost:3000 reverse_proxy localhost:3000
}
''; '';
}; };
virtualHosts."syncthing.jackmechem.dev" = { virtualHosts."syncthing.jackmechem.dev" = {
extraConfig = '' extraConfig = ''
bind 127.0.0.1
reverse_proxy localhost:8384 { reverse_proxy localhost:8384 {
header_up Host {upstream_hostport} header_up Host {upstream_hostport}
} }
@ -118,11 +161,13 @@
}; };
virtualHosts."git.jackmechem.dev" = { virtualHosts."git.jackmechem.dev" = {
extraConfig = '' extraConfig = ''
bind 127.0.0.1
reverse_proxy localhost:3002 reverse_proxy localhost:3002
''; '';
}; };
virtualHosts."adguard.jackmechem.dev" = { virtualHosts."adguard.jackmechem.dev" = {
extraConfig = '' extraConfig = ''
bind 127.0.0.1
reverse_proxy localhost:3003 reverse_proxy localhost:3003
''; '';
}; };
@ -132,6 +177,8 @@
enable = true; enable = true;
package = "/var/lib/server-dash/build"; package = "/var/lib/server-dash/build";
}; };
systemd.services.server-dash.environment.ENROLLMENT_OPEN = "false";
services.server-dash-api = { services.server-dash-api = {
enable = true; enable = true;
useNixBuild = false; useNixBuild = false;
@ -164,7 +211,8 @@
HTTP_PORT = 3002; HTTP_PORT = 3002;
ROOT_URL = "https://git.jackmechem.dev"; ROOT_URL = "https://git.jackmechem.dev";
SSH_DOMAIN = "gitssh.jackmechem.dev"; SSH_DOMAIN = "gitssh.jackmechem.dev";
SSH_PORT = 22; SSH_PORT = 443;
SSH_LISTEN_PORT = 22;
}; };
}; };
}; };

View file

@ -24,6 +24,7 @@
bind - split-window -v bind - split-window -v
set -s escape-time 0 set -s escape-time 0
set -g focus-events on
# Act like vim # Act like vim