75595b0126
TL;DR: - Write FromJSON instances to decode rules.json file - Prefer Text to String and use the OverloadedStrings language extension - Read /etc/hosts and append the serialized rules.json to the end Notes: - I can remove some of the FromJSON instances and use GHC Generics to define them for me. TODO: - Define the systemd timer unit for this to run - Ensure script can run with root privileges
28 lines
419 B
JSON
28 lines
419 B
JSON
[
|
|
{
|
|
"urls": [
|
|
"facebook.com",
|
|
"www.facebook.com",
|
|
"twitter.com",
|
|
"www.twitter.com",
|
|
"youtube.com",
|
|
"www.youtube.com",
|
|
"instagram.com",
|
|
"www.instagram.com"
|
|
],
|
|
"allowed": []
|
|
},
|
|
{
|
|
"urls": [
|
|
"chat.googleplex.com"
|
|
],
|
|
"allowed": [
|
|
{
|
|
"day": "Sunday",
|
|
"timeslots": [
|
|
"18:35-18:39"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|