1
0
Fork 0
nixos-config/home-manager/machines.nix

119 lines
3.1 KiB
Nix
Raw Normal View History

2020-05-16 11:20:32 +00:00
let
2023-05-22 01:06:42 +00:00
restrictedPages = [
"reddit.com"
"github.com"
"*.ccc.de"
"haskell.org"
"*.haskell.org"
"*.nixos.org"
"nixos.org"
"matrix.org"
"element.io"
"youtube.*"
"*.element.io"
"twitter.com"
] ++ newsPages;
2021-10-16 21:14:30 +00:00
newsPages = [
2023-01-14 04:30:17 +00:00
"chaos.social"
2021-07-09 11:48:25 +00:00
"zeit.de"
"heise.de"
"spiegel.de"
2021-10-16 21:14:30 +00:00
"taz.de"
"faz.net"
"bild.de"
2021-07-09 11:48:25 +00:00
"xkcd.com"
"smbc-comics.com"
"tagesschau.de"
"welt.de"
"ndr.de"
"ard.de"
"zdf.de"
];
2021-10-16 21:14:30 +00:00
2022-03-08 02:19:09 +00:00
makeConfig = hostName: imports: _: {
2023-05-22 01:06:42 +00:00
imports = imports ++ [ ./roles/default.nix ];
2022-03-08 01:42:46 +00:00
m-0.hostName = hostName;
};
2023-05-22 01:06:42 +00:00
makeAutostart = name:
{ config, ... }: {
config.xdg.configFile."autostart/${name}.desktop".source =
"${config.home.path}/share/applications/${name}.desktop";
};
orga-basics = [ ./roles/mail.nix ./roles/taskwarrior.nix ];
default = [ ./roles/on-my-machine.nix ./roles/systemd-exporter.nix ];
daily-driver = name: extra:
let
all = extra ++ orga-basics ++ default ++ [
2022-03-22 14:28:30 +00:00
(makeAutostart "kassandra2")
2021-07-30 21:09:20 +00:00
(makeAutostart "unlock-ssh")
2021-07-09 11:48:25 +00:00
./roles/beets.nix
2023-04-16 12:43:26 +00:00
./roles/bitwarden.nix
./roles/conky
2021-07-30 21:09:20 +00:00
./roles/desktop-items.nix
./roles/desktop.nix
2023-04-16 12:43:26 +00:00
./roles/firefox.nix
2021-07-09 11:48:25 +00:00
./roles/git-sign.nix
2021-07-30 21:09:20 +00:00
./roles/gnome.nix
./roles/haskell-env.nix
2023-04-16 12:43:26 +00:00
./roles/kassandra.nix
./roles/khal.nix
./roles/khard.nix
2023-04-30 23:24:09 +00:00
./roles/rss-client.nix
2023-04-16 12:43:26 +00:00
./roles/mode-switching.nix
2021-07-09 11:48:25 +00:00
./roles/mpclient.nix
./roles/mpd.nix
2023-03-07 23:45:49 +00:00
./roles/mpv
2023-04-16 12:43:26 +00:00
./roles/night-shutdown.nix
2021-07-09 11:48:25 +00:00
./roles/pythia.nix
2023-04-16 12:43:26 +00:00
./roles/refresh-config.nix
2021-07-09 11:48:25 +00:00
./roles/research.nix
2023-04-16 12:43:26 +00:00
./roles/status-script.nix
./roles/terminal.nix
2021-07-09 11:48:25 +00:00
./roles/tinkering.nix
2023-04-16 12:43:26 +00:00
./roles/vdirsyncer.nix
2021-08-03 21:46:29 +00:00
./roles/wallpaper.nix
2022-02-16 23:43:20 +00:00
./roles/zettelkasten.nix
2021-07-09 11:48:25 +00:00
];
2023-05-22 01:06:42 +00:00
blockServer = import ./roles/block-server.nix;
in {
klausur = makeConfig name (all ++ [ (blockServer restrictedPages) ]);
code = makeConfig name (all ++ [
2023-02-27 19:03:16 +00:00
./roles/mail-client.nix
2022-03-08 01:42:46 +00:00
./roles/chat.nix
(blockServer newsPages)
2023-05-22 01:06:42 +00:00
]);
leisure = makeConfig name (all ++ [
2023-02-27 19:03:16 +00:00
./roles/mail-client.nix
2022-03-08 01:42:46 +00:00
./roles/games.nix
./roles/chat.nix
(blockServer newsPages)
2023-05-22 01:06:42 +00:00
]);
unrestricted = makeConfig name (all ++ [
2023-02-27 19:03:16 +00:00
./roles/mail-client.nix
2022-03-08 01:42:46 +00:00
./roles/games.nix
./roles/chat.nix
2023-05-22 01:06:42 +00:00
(blockServer [ ])
]);
};
2022-03-08 01:42:46 +00:00
in {
2023-05-22 01:06:42 +00:00
apollo =
daily-driver "apollo" [ ./roles/battery.nix ./roles/untrusted-env.nix ];
2021-07-30 21:09:20 +00:00
zeus = daily-driver "zeus" [
2023-04-22 22:14:22 +00:00
(import ./roles/state.nix "klausur")
2023-04-16 12:43:26 +00:00
./roles/create-plans.nix
2022-01-30 13:06:09 +00:00
./roles/monitor-config
2023-04-16 12:43:26 +00:00
./roles/trusted-env.nix
2023-04-30 22:25:05 +00:00
./roles/wine.nix
2021-07-30 21:09:20 +00:00
];
2023-05-22 01:06:42 +00:00
fluffy.default = makeConfig "fluffy"
(default ++ [ ./roles/headless.nix (import ./roles/state.nix "default") ]);
hera.default = makeConfig "hera" (default ++ orga-basics ++ [
./roles/fetch-banking-timer.nix
./roles/weechat
./roles/mail-sort.nix
./roles/mail2rss.nix
./roles/headless-mpd.nix
./roles/headless.nix
]);
2020-05-16 11:20:32 +00:00
}