summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorwzhd2017-02-03 15:41:08 +0000
committeradmin2017-02-03 15:41:08 +0000
commitedf949ccfd577605f960e2cf5a2b46f5b49bbc0f (patch)
tree0a8a67ff3a7a4a046eedfb0dddc1cdaf68665891 /doc
parent39afe530d4bd43c0e4f4142a03e375019222a8b8 (diff)
Arch Linux Port
Diffstat (limited to 'doc')
-rw-r--r--doc/todo/Arch_Linux_Port.mdwn14
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/todo/Arch_Linux_Port.mdwn b/doc/todo/Arch_Linux_Port.mdwn
new file mode 100644
index 00000000..a899dbb3
--- /dev/null
+++ b/doc/todo/Arch_Linux_Port.mdwn
@@ -0,0 +1,14 @@
+Hi all, I'm an Arch Linux user and I've been learning Haskell and working on an Arch Liux Port in the last several months. Here's my [GitHub fork](https://github.com/wzhd/propellor/tree/archlinux), and the branch is called archlinux.
+
+Currently, I've added types, modified Bootstrap.hs, and added a Property for the package manager Pacman. I've been using it for a while and it seems to be working.
+
+I've made some addtional minor changes to make propellor compile without errors:
+
+- User.nuked now has type Property Linux
+- OS.cleanInstallOnce now has type Property DebianLike, because one of its dependencies, User.shadowConfig only supports DebianLike
+- tightenTargets is added to Reboot.toDistroKernel to get the expeted type
+- pattern for Arch Linux is added to Debootstrap.extractSuite to silence warning "non-exhaustive pattern match"
+- several properties in Parted and Partition are converted to Property Linux
+- Rsync.installed and Docker.installed now supports Pacman as well
+
+Hope you enjoy it!