20 lines
439 B
Haskell
20 lines
439 B
Haskell
module Propellor.Types.OS where
|
|
|
|
type UserName = String
|
|
type GroupName = String
|
|
|
|
-- | High level descritption of a operating system.
|
|
data System = System Distribution Architecture
|
|
deriving (Show, Eq)
|
|
|
|
data Distribution
|
|
= Debian DebianSuite
|
|
| Ubuntu Release
|
|
deriving (Show, Eq)
|
|
|
|
data DebianSuite = Experimental | Unstable | Testing | Stable | DebianRelease Release
|
|
deriving (Show, Eq)
|
|
|
|
type Release = String
|
|
type Architecture = String
|