summaryrefslogtreecommitdiff
path: root/src/Propellor/Property/SiteSpecific
diff options
context:
space:
mode:
authorJoey Hess2018-02-05 18:57:20 -0400
committerJoey Hess2018-02-05 18:57:20 -0400
commit4d55eedf4bc077bfb08b38e1752eb8747db6347a (patch)
tree4ed3aa0e6cc797a51c6ba6ba48a5bbbf33db4368 /src/Propellor/Property/SiteSpecific
parent13b51167bb0b0b484fb4aa2efd3ba547f6898fc2 (diff)
propellor spin
Diffstat (limited to 'src/Propellor/Property/SiteSpecific')
-rw-r--r--src/Propellor/Property/SiteSpecific/JoeySites.hs32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs
index 0a1982c1..93e2d733 100644
--- a/src/Propellor/Property/SiteSpecific/JoeySites.hs
+++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs
@@ -22,6 +22,7 @@ import qualified Propellor.Property.Systemd as Systemd
import qualified Propellor.Property.Network as Network
import qualified Propellor.Property.Fail2Ban as Fail2Ban
import qualified Propellor.Property.LetsEncrypt as LetsEncrypt
+import qualified Propellor.Property.FlashKernel as FlashKernel
import Utility.FileMode
import Utility.Split
@@ -1048,7 +1049,7 @@ laptopSoftware = Apt.installed
, "ttf-bitstream-vera"
, "mairix", "offlineimap", "mutt"
, "nmap", "whois", "wireshark", "tcpdump", "iftop"
- , "udevil", "pmount", "tree"
+ , "udevil", "pmount", "tree", "pv"
, "arbtt", "hledger", "bc"
, "apache2", "ikiwiki", "libhighlight-perl"
, "pal"
@@ -1079,3 +1080,32 @@ devSoftware = Apt.installed
, "gdb", "dpkg-repack", "lintian"
, "pristine-tar", "github-backup"
]
+
+cubieTruckOneWire :: Property DebianLike
+cubieTruckOneWire =
+ File.hasContent "/etc/easy-peasy-devicetree-squeezy/my.dts" mydts
+ `onChange` FlashKernel.flashKernel
+ `requires` utilityinstalled
+ where
+ utilityinstalled = Git.cloned (User "root") "https://git.joeyh.name/git/easy-peasy-devicetree-squeezy.git" "/usr/local/easy-peasy-devicetree-squeezy" Nothing
+ `onChange` File.isSymlinkedTo "/usr/local/bin/easy-peasy-devicetree-squeezy" (File.LinkTarget "/usr/local/easy-peasy-devicetree-squeezy/easy-peasy-devicetree-squeezy")
+ mydts =
+ [ "/* Device tree addition enabling onewire sensors on CubieTruck GPIO pin PG8 */"
+ , "#include <dt-bindings/gpio/gpio.h>"
+ , ""
+ , "/ {"
+ , "\tonewire_device {"
+ , "\t\tcompatible = \"w1-gpio\";"
+ , "\t\tgpios = <&pio 6 8 GPIO_ACTIVE_HIGH>; /* PG8 */"
+ , "\t\tpinctrl-names = \"default\";"
+ , "\t\tpinctrl-0 = <&my_w1_pin>;"
+ , "\t};"
+ , "};"
+ , ""
+ , "&pio {"
+ , "\tmy_w1_pin: my_w1_pin@0 {"
+ , "\t\tallwinner,pins = \"PG8\";"
+ , "\t\tallwinner,function = \"gpio_in\";"
+ , "\t};"
+ , "};"
+ ]