There are mainly 2 things to consider for NOM compatibility:
- due to how it works, NOM has to be loaded after mods using its scripting features.
- it introduces some new exterior buildings
So, you should at least become a little familiar on how it works, and what/where these exterior changes are.
Then you have to choose: being compatible with NOM exterior changes (food/drinks sellers), or override them. If you want to override NOM exterior changes (really not suggested), your changes must be loaded after NOM ( a separate .esp maybe?).
Assuming you don't want to change/conflict with NOM exterior changes, NOMifying a mod is very simple. You can choose what drink/food resources to include from modders resources provided with NOM and include/hand place them in your mod, build new food providers if you want, but I find easier/faster to place them replacing pre-existing standard resources using automatic http://wryemusings.com/Wrye%20Mash.html#ImportReplacer (this is what I usually do with big quest/landscape mods I play), e.g. my NOMify/unNOMify replacers below
nomify.txt Mash replacer source
Spoiler # [Filetype: Wrye Mash Replacer]
@ srcmod
NoM Modders Res.esp
@ replace
# Statics
ex_nord_well_01: NOM_well_nord_01
furn_com_cauldron_01: NOM_cauldron_01
furn_com_cauldron_02: NOM_cauldron_02
furn_com_kegstand: NOM_kegstand_beer, NOM_kegstand_wine, NOM_kegstand_emp
furn_de_kegstand: NOM_kegstand_beer_de, NOM_kegstand_wine_de, NOM_kegstand_emp_de
furn_de_minercave_grill_01: NOM_grill_02
furn_dwrv_stove00: NOM_oven_dwrn
furn_redoran_hearth_01: NOM_oven_01
furn_redoran_hearth_02: NOM_oven_02
furn_well00:NOM_well_common_01
ex_nord_well_01: NOM_well_nord_01
barrel_01_empty: NOM_water_barrel
furn_de_minercave_grill_01: NOM_grill_02
# Lights
light_pitfire00: NoM_light_pitfire00
light_pitfire01: NoM_light_pitfire01
Furn_De_Firepit_F: NoM_furn_de_firepit_f_400
Furn_De_Firepit_F_01: NoM_furn_de_firepit_f_01
Furn_De_Firepit_F_01_400: NoM_furn_de_firepit_f_01_400
Furn_De_Firepit_F_200: NoM_furn_de_firepit_f_200
Furn_De_Firepit_F_323: NoM_furn_de_firepit_f_323
Furn_De_Firepit_F_400: NoM_furn_de_firepit_f_400
# Misc
misc_com_bottle_01: NOM_wine_09
misc_com_bottle_05: NOM_wine_08
misc_com_bottle_06: NOM_wine_02
misc_com_bottle_07: NOM_wine_03
misc_com_bottle_10: NOM_wine_04
misc_com_bottle_11: NOM_beer_02
misc_com_bottle_12: NOM_beer_03
misc_com_bottle_13: NOM_beer_09
misc_com_bottle_14: NOM_beer_08
misc_com_bottle_15: NOM_beer_04
unnomify.txt Mash replacer source
Spoiler # [Filetype: Wrye Mash Replacer]
#@ srcmod
#Morrowind.esm
@ replace
# Statics
NOM_well_nord_01: ex_nord_well_01
NOM_cauldron_01: furn_com_cauldron_01
NOM_cauldron_02: furn_com_cauldron_02
NOM_kegstand_beer: furn_com_kegstand
NOM_kegstand_wine: furn_com_kegstand
NOM_kegstand_emp: furn_com_kegstand
NOM_kegstand_beer_de: furn_de_kegstand
NOM_kegstand_wine_de: furn_com_kegstand
NOM_kegstand_emp_de: furn_com_kegstand
NOM_grill_02: furn_de_minercave_grill_01
NOM_oven_dwrn: furn_dwrv_stove00
NOM_oven_01: furn_redoran_hearth_01
NOM_oven_02: furn_redoran_hearth_02
NOM_well_common_01: furn_well00
NOM_well_nord_01: ex_nord_well_01
NOM_water_barrel: barrel_01_empty
NOM_grill_02: furn_de_minercave_grill_01
# Lights
NoM_light_pitfire00: light_pitfire00
NoM_light_pitfire01: light_pitfire01
NoM_furn_de_firepit_f_400: Furn_De_Firepit_F
NoM_furn_de_firepit_f_01: Furn_De_Firepit_F_01
NoM_furn_de_firepit_f_01_400: Furn_De_Firepit_F_01_400
NoM_furn_de_firepit_f_200: Furn_De_Firepit_F_200
NoM_furn_de_firepit_f_323: Furn_De_Firepit_F_323
NoM_furn_de_firepit_f_400: Furn_De_Firepit_F_400
# Misc
NOM_wine_09: misc_com_bottle_01
NOM_wine_08: misc_com_bottle_05
NOM_wine_02: misc_com_bottle_06
NOM_wine_03: misc_com_bottle_07
NOM_wine_04: misc_com_bottle_10
NOM_beer_02: misc_com_bottle_11
NOM_beer_03: misc_com_bottle_12
NOM_beer_09: misc_com_bottle_13
NOM_beer_08: misc_com_bottle_14
NOM_beer_04: misc_com_bottle_15
For personal use or if NOM can be a prerequisite for your mod, you don't even need to include NOM resources objects in your NOMified mod, reference to NOM objects obtained using Mash NOMify reference replacer are enough, as NOM objects will be found in NOM itself when loaded last.
[EDIT]rephrasing