1
0
Fork 0

Introduce more granular modes

This commit is contained in:
Malte Brandy 2021-10-16 23:14:30 +02:00
parent 5d819f3701
commit dfab47790a
No known key found for this signature in database
GPG key ID: 226A2D41EF5378C9

View file

@ -10,12 +10,17 @@ let
"nixos.org" "nixos.org"
"matrix.org" "matrix.org"
"element.io" "element.io"
"youtube.de" "youtube.*"
"youtube.com"
"*.element.io" "*.element.io"
"chaos.social"
] ++ newsPages;
newsPages = [
"zeit.de" "zeit.de"
"heise.de" "heise.de"
"spiegel.de" "spiegel.de"
"taz.de"
"faz.net"
"bild.de"
"xkcd.com" "xkcd.com"
"smbc-comics.com" "smbc-comics.com"
"tagesschau.de" "tagesschau.de"
@ -24,8 +29,8 @@ let
"ard.de" "ard.de"
"zdf.de" "zdf.de"
"twitter.com" "twitter.com"
"chaos.social"
]; ];
makeConfig = hostName: imports: makeConfig = hostName: imports:
{ ... }: { { ... }: {
imports = imports ++ [ ./roles/default.nix ]; imports = imports ++ [ ./roles/default.nix ];
@ -81,9 +86,30 @@ let
blockServer = import ./roles/block-server.nix; blockServer = import ./roles/block-server.nix;
in in
{ {
research = makeConfig name (all ++ [ (blockServer restrictedPages) ]); klausur = makeConfig name (
orga = makeConfig name (all ++ orgaExtra ++ [ (blockServer restrictedPages) ]); all ++ [
(blockServer restrictedPages)
]
);
orga = makeConfig name (
all ++ orgaExtra ++ [
(blockServer restrictedPages)
]
);
communictions = makeConfig name (
all ++ orgaExtra ++ [
./roles/chat.nix
(blockServer restrictedPages)
]
);
leisure = makeConfig name ( leisure = makeConfig name (
all ++ orgaExtra ++ [
./roles/games.nix
./roles/chat.nix
(blockServer newsPages)
]
);
unrestricted = makeConfig name (
all ++ orgaExtra ++ [ all ++ orgaExtra ++ [
./roles/games.nix ./roles/games.nix
./roles/chat.nix ./roles/chat.nix