on master help sign in
Simplify module configuration
commit6cd376b18fd3b62057ebc4d7c78e73755d497aef authorElliot Cameron <eacameron@gmail.com> dateWed 11 Mar 2020, 15:48 (7 years ago) parent298b3f6
2 files changed+12−12
default.nix+3−3 lib/command/src/Obelisk/Command/Deploy.hs+9−9
default.nix+3−3
@@ -173,9 +173,9 @@ in rec {
173173 '';
174174
175175 serverModules = {
176− mkBaseEc2 = { obeliskPkgs, ... }: {...}: {
176+ mkBaseEc2 = {...}: { pkgs, ...}: {
177177 imports = [
178− (obeliskPkgs.path + /nixos/modules/virtualisation/amazon-image.nix)
178+ (pkgs.path + /nixos/modules/virtualisation/amazon-image.nix)
179179 ];
180180 ec2.hvm = true;
181181 };
@@ -261,7 +261,7 @@ in rec {
261261 system = "x86_64-linux";
262262 configuration = {
263263 imports = [
264− (module (args // { obeliskPkgs = pkgs; }))
264+ (module { inherit exe hostName adminEmail routeHost enableHttps version; })
265265 (serverModules.mkDefaultNetworking args)
266266 (serverModules.mkObeliskApp args)
267267 ];
lib/command/src/Obelisk/Command/Deploy.hs+9−9
@@ -72,12 +72,6 @@ deployInit thunkPtr deployDir sshKeyPath hostnames route adminEmail enableHttps
7272 --accidentally create a production deployment that uses development
7373 --credentials to connect to some resources. This could result in, e.g.,
7474 --production data backed up to a dev environment.
75− putLog Notice "Writing default module.nix"
76− writeDeployConfig deployDir "module.nix"
77− "{ obeliskPkgs, ... }: {...}: {\n\
78− \ imports = [(obeliskPkgs.path + /nixos/modules/virtualisation/amazon-image.nix)];\n\
79− \ ec2.hvm = true;\n\
80− \}"
8175 withSpinner "Creating project configuration directories" $ do
8276 callProcessAndLogOutput (Notice, Error) $
8377 proc "mkdir" [ "-p"
@@ -85,14 +79,20 @@ deployInit thunkPtr deployDir sshKeyPath hostnames route adminEmail enableHttps
8579 , deployDir </> "config" </> "common"
8680 , deployDir </> "config" </> "frontend"
8781 ]
82+
83+ let srcDir = deployDir </> "src"
84+ withSpinner ("Creating source thunk (" <> T.pack srcDir <> ")") $ liftIO $ do
85+ createThunk srcDir thunkPtr
86+ setupObeliskImpl deployDir
87+
8888 withSpinner "Writing deployment configuration" $ do
8989 writeDeployConfig deployDir "backend_hosts" $ unlines hostnames
9090 writeDeployConfig deployDir "enable_https" $ show enableHttps
9191 writeDeployConfig deployDir "admin_email" adminEmail
9292 writeDeployConfig deployDir ("config" </> "common" </> "route") route
93− withSpinner "Creating source thunk (./src)" $ liftIO $ do
94− createThunk (deployDir </> "src") thunkPtr
95− setupObeliskImpl deployDir
93+ writeDeployConfig deployDir "module.nix" $
94+ "(import " <> toNixPath srcDir <> " {}).obelisk.serverModules.mkBaseEc2"
95+
9696 withSpinner ("Initializing git repository (" <> T.pack deployDir <> ")") $
9797 initGit deployDir
9898