Deployment and lifecycle management for Nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

agent: admin should support hm

+11 -4
+11 -4
apps/sower_agent/lib/sower_agent/admin.ex
··· 5 5 6 6 require Logger 7 7 8 - def subs(:nixos) do 9 - SowerAgent.Storage.read().subscriptions |> Enum.filter(&(&1.seed_type == "nixos")) 8 + import SowerClient.Seed, only: [is_seed_type?: 1] 9 + 10 + def subs(seed_type) do 11 + SowerAgent.Storage.read().subscriptions 12 + |> Enum.filter(&(&1.seed_type == seed_type)) 10 13 end 11 14 12 - def deploy(:nixos) do 13 - case subs(:nixos) do 15 + def deploy(seed_type) when is_atom(seed_type) do 16 + seed_type |> String.to_existing_atom() |> deploy() 17 + end 18 + 19 + def deploy(seed_type) when is_seed_type?(seed_type) do 20 + case subs(seed_type) do 14 21 [] -> 15 22 Logger.error(msg: "nixos subscription not found") 16 23 {:error, :subscription_not_found}