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
|