@@ -42,14 +42,14 @@ import Data.Set (Set)
4242import qualified Data.Set as Set
4343import Data.Text (Text)
4444import qualified Data.Text as T
45−import qualified Data.Text.IO as T
4645import Data.Text.Encoding
46+import qualified Data.Text.IO as T
4747import Data.Time.Clock.POSIX (posixSecondsToUTCTime)
4848import Data.Yaml (parseMaybe, (.:))
4949import qualified Data.Yaml as Yaml
5050import GitHub
51−import GitHub.Endpoints.Repos.Contents (archiveForR)
5251import GitHub.Data.Name
52+import GitHub.Endpoints.Repos.Contents (archiveForR)
5353import Network.URI
5454import Obelisk.Command.Nix
5555import System.Directory
@@ -58,7 +58,7 @@ import System.FilePath
5858import System.IO
5959import System.IO.Error
6060import System.IO.Temp
61−import System.Posix (modificationTime, getSymbolicLinkStatus)
61+import System.Posix (getSymbolicLinkStatus, modificationTime)
6262import System.Process
6363
6464import Development.Placeholders
@@ -116,12 +116,12 @@ commitNameToRef (N c) = Ref.fromHex $ encodeUtf8 c
116116
117117getNixSha256ForUriUnpacked :: URI -> IO NixSha256
118118getNixSha256ForUriUnpacked uri = do
119− (_, out, err, p) <- runInteractiveProcess "nix-prefetch-url" --TODO: Make this package depend on nix-prefetch-url properly
120− [ "--unpack"
121− , "--type"
122− , "sha256"
123− , show uri
124− ] Nothing Nothing
119+ --TODO: Make this package depend on nix-prefetch-url properly
120+ let cmd = proc "nix-prefetch-url" ["--unpack" , "--type" , "sha256" , show uri]
121+ (_, Just out, Just err, p) <- createProcess cmd
122+ { std_out = CreatePipe
123+ , std_err = CreatePipe
124+ }
125125 --TODO: Deal with errors here; usually they're HTTP errors
126126 waitForProcess p >>= \case
127127 ExitSuccess -> return ()