Skip to content

Commit f895e86

Browse files
committed
tabby services wip
1 parent 2e40dd6 commit f895e86

File tree

3 files changed

+33
-20
lines changed

3 files changed

+33
-20
lines changed

nix/configuration.nix

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -945,12 +945,12 @@ in {
945945
show_volume_when_muted = true;
946946
icons_format = "";
947947
}
948-
# {
949-
# block = "time";
950-
# format = " $timestamp.datetime(f:'%a %Y-%m-%d %R') ";
951-
# interval = 60;
952-
# icons_format = "";
953-
# }
948+
{
949+
block = "time";
950+
format = " $timestamp.datetime(f:'%a %Y-%m-%d %R') ";
951+
interval = 60;
952+
icons_format = "";
953+
}
954954
];
955955
};
956956
services.udiskie.enable = true;
@@ -1172,7 +1172,7 @@ in {
11721172
#
11731173
# Tabby
11741174
#
1175-
services.tabby-socat.enable = true;
1176-
services.socat-tabby.enable = true;
1175+
services.tabby-server.enable = true;
1176+
services.tabby-socket.enable = true;
11771177
};
11781178
}

nix/firejail.nix

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,22 @@ in rec {
1010
};
1111
mkFirejailCustom = {
1212
pkg,
13-
exe,
14-
dir,
13+
dir ? null,
1514
net ? false,
15+
grp ? null,
1616
cfg ? "",
17+
exe,
1718
}: {
1819
"${pkg}" = {
1920
executable = exe;
20-
profile = mkFirejailProfile {inherit pkg dir net cfg;};
21+
profile = mkFirejailProfile {inherit pkg dir net grp cfg;};
2122
};
2223
};
2324
mkFirejailProfile = {
2425
pkg,
2526
dir,
2627
net,
28+
grp,
2729
cfg,
2830
}:
2931
pkgs.writeText "${pkg}.local" (
@@ -64,7 +66,11 @@ in rec {
6466
shell none
6567
6668
disable-mnt
67-
private ''${HOME}/.firejail/${dir}
69+
private ${
70+
if dir == null
71+
then ""
72+
else ''''${HOME}/.firejail/${dir}''
73+
}
6874
private-bin none
6975
private-cache
7076
private-cwd
@@ -94,13 +100,14 @@ in rec {
94100
);
95101
mkFirejailWrapper = {
96102
pkg,
97-
exe,
98-
dir,
103+
dir ? null,
99104
net ? false,
105+
grp ? null,
100106
cfg ? "",
101107
desktop ? null,
102-
profile ? mkFirejailProfile {inherit pkg dir net cfg;},
108+
profile ? mkFirejailProfile {inherit pkg dir net grp cfg;},
103109
extraArgs ? [],
110+
exe,
104111
}:
105112
pkgs.runCommand "firejail-wrap"
106113
{
@@ -112,6 +119,11 @@ in rec {
112119
let
113120
firejailArgs = pkgs.lib.concatStringsSep " " (
114121
extraArgs
122+
++ (
123+
if grp == null
124+
then []
125+
else ["--join-or-start=${grp}"]
126+
)
115127
++ (
116128
pkgs.lib.optional (profile != null) "--profile=${toString profile}"
117129
)
@@ -134,14 +146,15 @@ in rec {
134146
);
135147
mkFirejailService = {
136148
pkg,
137-
exe,
138-
dir,
149+
dir ? null,
139150
net ? false,
151+
grp ? null,
140152
cfg ? "",
141153
desktop ? null,
142-
profile ? mkFirejailProfile {inherit pkg dir net cfg;},
154+
profile ? mkFirejailProfile {inherit pkg dir net grp cfg;},
143155
extraArgs ? [],
144156
srv ? pkg,
157+
exe,
145158
}: let
146159
drv = mkFirejailWrapper {
147160
inherit

nix/tabby-services.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ let
55
in [
66
(
77
fj.mkFirejailService {
8-
pkg = "tabby-socat";
8+
pkg = "tabby-server";
99
dir = "tabby";
1010
cfg = ''
1111
env SWC_DEBUG=1
@@ -20,7 +20,7 @@ in [
2020
)
2121
(
2222
misc.mkService {
23-
srv = "socat-tabby";
23+
srv = "tabby-socket";
2424
mkExe = config: ''
2525
${pkgs.socat}/bin/socat \
2626
TCP-LISTEN:8080,fork,reuseaddr,keepalive \

0 commit comments

Comments
 (0)