Election results from Kansas Secretary of State (https://sos.kansas.gov/elections/election-statistics/) with gaps filled by OpenElections (http://openelections.net/) via county sources.
Precinct shapefiles primarily from the U.S. Census Bureau's 2020 Redistricting Data Program Phase 2 release.

Shapefiles from county elections officials used in Geary, Johnson, and Riley Counties.

Modifications needed to be made to reflect differences between Census shapefiles and actual PDF maps or reported results.

Barber: Ridge merged into Sharon Township
Butler: Augusta Township merged
Chase: East/West Strong merged, East/West Falls merged
Cherokee: Treece merged with township
Clay: Altered Clay Center boundaries based on PDF map
Cowley: Merge East/West Bolton
Douglas: Altered based on PDF map
Ellis: Split two precincts based on state house districts
Franklin: Merged Ottawa 4+5, altered boundary between 1 and 2
Hamilton: Adjusted Syracuse boundaries based on voter file
Harvey: Distributed an exclave district to its neighboring townships
Labette: Split precincts based on legislative districts
Leavenworth: Merged legislative district-split precincts that don't appear in results
Lyon: Mergers based on PDF map
Meade: Split Louisburg based on PDF map
Osborne: Merged some cities into surrounding townships, split Ross based on information from personal communication with county election official
Reno: Merged based on PDF map
Shawnee: Merged wards in Topeka to match result reporting
Stevens: Cut Moscow City out of Township using Census place shapefile, recut Hugoton based on PDF map
Sumner: Split precincts based on legislative district lines

G18GOVDKEL - Laura Kelly (Democratic Party)
G18GOVRKOB - Kris Kobach (Republican Party)
G18GOVIORM - Greg Orman (Independent)
G18GOVLCAL - Jeff Caldwell (Libertarian Party)
G18GOVIKLO - Rick Kloos (Independent)

G18SOSRSCH - Scott Schwab (Republican Party)
G18SOSDMCC - Brian "BAM" McClendon (Democratic Party)
G18SOSLHOD - Rob Hodgkinson (Libertarian Party)

G18ATGRSCH - Derek Schmidt (Republican Party)
G18ATGDSWA - Sarah G. Swain (Democratic Party)

G18INSDMCL - Nathaniel McLaughlin (Democratic Party)
G18INSRSCH - Vicki Schmidt (Republican Party)

G18TRERLAT - Jake LaTurner (Republican Party)
G18TREDFRA - Marci Francisco (Democratic Party)