Administrative divisions of Rwanda in 1994.
This map can easily be customized; every commune, prefecture, and sub-prefecture has its own path which can be colored to your liking by Inkscape.
The most important sources for this map are these:

Guichaoua, André (August 1998)       Local government in Rwanda: Expert report prepared at the request of the International Criminal Tribunal for Rwanda, ICTR  Record Number: 13685, Exhibit Number: P31B in ICTR-01-74. This document contains a map of the Rwandan communes. Although the map is undated, I have been able to verify (with the map on p. 238 of Guichaoua's 2005 book called Rwanda 1994: les politiques du génocide à Butare) that the map reflects the situation in 1994; the only exception is the prefecture of Kigali-Ville which is not pictured in Guichaoua's maps even though he writes about it on page 14 of the 1998 report. I have found maps of Kigali-Ville elsewhere. It can be found, for example, at the end of of Marie Béatrice Umutesi's book Fuir ou Mourir au Zaïre
The lakes and roads are taken from UN maps of the period, such as Map No. 3717 Rev. 1 (November 1993) and Map No. 3717 Rev. 6 (December 1995). The roads are the same for these two maps. These maps can be found in the UN Digital Library.
The rivers are taken from this article:  (6 July 2020). "Mapping spatio-temporal variations in water hyacinth (Eichhornia crassipes) coverage on Rwandan water bodies using multispectral imageries". International Journal of Environmental Science and Technology. DOI:10.1007/s13762-020-02824-8.
The subprefectures are taken from the margins of the ~40 sheets of the "Carte Pédologique du Rwanda" published in 2001, by Section des Sols Tropicaux de Pédologie, Université de Gand, Laboratoire, available at https://library.wur.nl/WebQuery/isric. This map seems to base itself on a map from 1988. The subprefectures can also be seen in an undated "Carte Touristique et Routière République Rwandaise", available at https://esdac.jrc.ec.europa.eu/ESDB_Archive/EuDASM/Africa/lists/crw.htm.List of communes (145 communes in 11 prefectures)
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li,.mw-parser-output .hlist .mw-empty-elt{display:none}.mw-parser-output .hlist dt:after{content:": "}.mw-parser-output .hlist dd:after,.mw-parser-output .hlist li:after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child:after,.mw-parser-output .hlist dt:last-child:after,.mw-parser-output .hlist li:last-child:after{content:none}.mw-parser-output .hlist dd dd:first-child:before,.mw-parser-output .hlist dd dt:first-child:before,.mw-parser-output .hlist dd li:first-child:before,.mw-parser-output .hlist dt dd:first-child:before,.mw-parser-output .hlist dt dt:first-child:before,.mw-parser-output .hlist dt li:first-child:before,.mw-parser-output .hlist li dd:first-child:before,.mw-parser-output .hlist li dt:first-child:before,.mw-parser-output .hlist li li:first-child:before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child:after,.mw-parser-output .hlist dd dt:last-child:after,.mw-parser-output .hlist dd li:last-child:after,.mw-parser-output .hlist dt dd:last-child:after,.mw-parser-output .hlist dt dt:last-child:after,.mw-parser-output .hlist dt li:last-child:after,.mw-parser-output .hlist li dd:last-child:after,.mw-parser-output .hlist li dt:last-child:after,.mw-parser-output .hlist li li:last-child:after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li:before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child:before,.mw-parser-output .hlist dt ol>li:first-child:before,.mw-parser-output .hlist li ol>li:first-child:before{content:" ("counter(listitem)"\a0 "}
Hyue
Ngoma
Mbazi
Maraba
Runyinya
Nyakizu
Kigembe
Kibayi
Nyaruhengeri
Ndora
Shyanda
Mugusa
Ruhashya
Rusatira
Muyaga
Muganza
Ntyazo
Muyira
Nyabisindu
Gishamvu
Ndusu
Gatonde
Nyarutovu
Nyamugali
Cyeru
Ruhondo
Cyabingo
Nyamutera
Nyakinama
Nkuli
Mukingo
Kinigi
Kigombe
Nkumba
Kidaho
Butaro
Mutura
Rwerere
Rubavu
Kanama
Nyamyumba
Karago
Giciye
Gaseke
Kayove
Satinsyi
Ramba
Kibilira
Nyarugenge
Kacyiru
Kicukiro
Rutongo
Shyorongi
Musasa
Rushashi
Tare
Mbogo
Mugambazi
Gikomero
Rubungo
Butamwa
Kanombe
Kanzenze
Gashora
Bicumbi
Gikoro
Ngenda
Ntongwe
Mugina
Musambira
Nyamabuye
Tambwe
Mukingi
Kigoma
Murama
Masango
Mushubati
Bulinga
Nyakabanda
Nyabikenke
Kayenzi
Rutobwe
Taba
Runda
Kivumu
Rutsiro
Mabanza
Bwakira
Mwendo
Gisovu
Gitesi
Gishyita
Rwamatamu
Gatare
Kirambo
Kagano
Gafunzo
Karengera
Bugarama
Gishoma
Cyimbogo
Kamembe
Gisuma
Nyakabuye
Muko
Musange
Rukondo
Karambo
Musebeya
Mudasomwa
Nyamagabe
Kinyamakara
Kivu
Rwamiko
Mubuga
Nshili
Birenga
Sake
Mugesera
Rukira
Kigarama
Rusumo
Kabarondo
Rutonde
Kayonza
Muhazi
Rukara
Murambi
Muvumba
Ngarama
Kiyombe
Bwisige
Mukarange
Gituza
Muhura
Giti
Rutare
Kinyami
Kibali
Buyoga
Cyumba
Kivuye
Cyungo
Tumba
Karama
List of subprefectures (22 in total)

Gisagara
Busoro
Minini
Karaba
Kaduha
Bugumya
Rwesero
Birambo
Ngororero
Kabaya
Rusengo
Kirambo
Kinihira
Ngarama
Rwamagana
Kirehe
Kanazi
Murambi
Rushashi
Kiyumba
Ruhango
Nyabisindu
List of prefectures (11 in total)

Kigali-Ville
Kigali-Rural
Byumba
Kibungo
Butare
Gikongoro
Gitarama
Kibuye
Gisenyi
Ruhengeri
Cyangugu
Own work
Mattias Ugelvik