Deployment and lifecycle management for Nix
0
fork

Configure Feed

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

services: enable in seed_type

+14 -6
+2 -1
client/client.gen.go
··· 25 25 HomeManager SeedSeedType = "home-manager" 26 26 NixDarwin SeedSeedType = "nix-darwin" 27 27 Nixos SeedSeedType = "nixos" 28 + Service SeedSeedType = "service" 28 29 ) 29 30 30 31 // NixCache A Nix binary cache ··· 68 69 // Name Seed name 69 70 Name *string `form:"name,omitempty" json:"name,omitempty"` 70 71 71 - // SeedType Seed type (nixos, home-manager, etc.) 72 + // SeedType Seed type, one of [nixos, home-manager, nix-darwin, service] 72 73 SeedType *string `form:"seed_type,omitempty" json:"seed_type,omitempty"` 73 74 } 74 75
+7 -1
lib/sower/seed.ex
··· 10 10 11 11 @derive {Phoenix.Param, key: :sid} 12 12 13 + @seed_types ["nixos", "home-manager", "nix-darwin", "service"] 14 + 13 15 schema "seeds" do 14 16 field :sid, Sower.Schema.Sid, autogenerate: true 15 17 field :name, :string ··· 100 102 end 101 103 end 102 104 105 + def seed_types() do 106 + @seed_types 107 + end 108 + 103 109 defp changeset(seed, attrs) do 104 110 seed 105 111 |> cast(attrs, [:name, :seed_type, :org_id]) 106 - |> validate_inclusion(:seed_type, ["nixos", "home-manager", "nix-darwin"]) 112 + |> validate_inclusion(:seed_type, @seed_types) 107 113 |> validate_required([:name, :seed_type, :org_id]) 108 114 |> unique_constraint([:name, :seed_type, :org_id], error_key: :unique_seed) 109 115 end
+1 -1
lib/sower_web/controllers/api/seed_controller.ex
··· 185 185 example: "host1" 186 186 ], 187 187 seed_type: [ 188 - description: "Seed type (nixos, home-manager, etc.)", 188 + description: "Seed type, one of [#{Sower.Seed.seed_types() |> Enum.join(", ")}]", 189 189 type: :string, 190 190 example: "nixos" 191 191 ]
+1 -1
lib/sower_web/schemas/seed.ex
··· 20 20 seed_type: %Schema{ 21 21 type: :string, 22 22 description: "Type of the seed", 23 - enum: ["nixos", "home-manager", "nix-darwin"] 23 + enum: Sower.Seed.seed_types() 24 24 } 25 25 }, 26 26 required: ~w(name seed_type)a,
+3 -2
openapi.json
··· 58 58 "enum": [ 59 59 "nixos", 60 60 "home-manager", 61 - "nix-darwin" 61 + "nix-darwin", 62 + "service" 62 63 ], 63 64 "type": "string", 64 65 "x-struct": null, ··· 189 190 } 190 191 }, 191 192 { 192 - "description": "Seed type (nixos, home-manager, etc.)", 193 + "description": "Seed type, one of [nixos, home-manager, nix-darwin, service]", 193 194 "example": "nixos", 194 195 "in": "query", 195 196 "name": "seed_type",