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