Pifò devlopè machin pa netwaye. Yo jis gade net. Nan yon pwen kèk, chak laptop dev ap vin nan yon zòn demann. Ou enstale zouti yo swiv yon pòs blog. Ou eseye yon framework pou yon week-end. Ou chanje travay ak ranmase yon stack nouvo. Ou desann bagay, men sèlman nan mitan wout la. Binaries kenbe alantou. Dosye Config rete enterè nan katwòk kay ou. Caches kwasans silenn nan background la. Pa gen anyen se konplètman kraze, men pa gen anyen santi bon tou. tèminal ou kòmanse fè yon aksyon enteresan. Yon kòmandman montre nan yon vèsyon ou pa enstale. Ou kouri Node egziste nan plizyè kote epi ou pa konnen ki nan sa a se genyen jodi a. Ou di tèt ou ke ou pral netwaye li pita. which python Pandan ke yo pa janm vin. SnapPoint se bati pou moman sa a eksakteman. Momant la nan ki ou realize sistèm ou se soti nan alignment, men ou pa konfyans tèt ou pou reparasyon li san yo pa koute yon bagay. Ki sa SnapPoint se reyèlman SnapPoint se pa yon lòt manadjè pake. Li pa eseye ranplase Homebrew, NPM, Pip, NVM, Cargo, oswa nenpòt lòt bagay ou deja itilize. Li se sou yo. SnapPoint se yon auditè sistèm ak yon manadjè pakè. travay li se konprann sa ki enstale sou machin ou a, ki kote li te vini, ak si li toujou gen. Menm si ou pa blennman desann bagay, SnapPoint bati yon modèl mental nan sistèm ou an premye. Li tcheke global binary. Li trace orijin yo. Li tcheke PATH ou. Li ap chèche pou konflik, oryant, lyen broken, ak rezidans. Se sèlman apre sa, li pèmèt ou pran aksyon. Sa a diferans ki enpòtan. Pa gen okenn enkyetid plis. Ou ap chwazi. Pwojè a ap viv isit la ak se konplètman sous louvri: https://github.com/alexcloudstar/snappoint Kòz nou tout pretann se nòmal Modèn anviwònman dev yo layered. Ou gen zouti nivo OS. zouti nivo lang. zouti nivo pwojè. Lè sa a, wrapers alantou zouti sa yo. Tout kat fè netwayaj pwòp li yo. Nenpòt nan yo koordine. Homebrew retire yon pake, men pa toujou konfig la. NPM retire yon pake mondyal, men pa cache la. Pip enstale skript yo nan kote ou oubyen. Manual enstale soti nan curl oswa GitHub rele souvan pa janm retire nan tout. Pandan tan sa a, sa a kreye kèk pwoblèm komen. Ghost binaries k ap chèche nan ou Li se pa yon manadjè revele ankò. /usr/local/bin /opt/homebrew/bin Vèsyon plizyè nan zouti a menm konpetisyon pou priorite nan PATH ou. Gigabytes nan dosye cache pou zouti ou pa te itilize nan mwa yo. Dependans oryante ki te enstale pou yon bagay ou te deja retire. Sa yo pa ka kantite. Sa a se kondisyon an default nan pifò dev machin apre yon ane oswa de. SnapPoint te fèt yo superfere tout sa a. The Hunt: konprann anvan retire Etap la premye nan SnapPoint se rele Chase. Isit la se kote li tcheke sistèm ou ak bati yon envantè. Tout global binary li ka jwenn. Tout entwodiksyon wout. Tout manadjè li rekonèt. Pou chak zouti, SnapPoint eseye reponn a yon kesyon senp. Ki kote sa a te vini? Èske li te enstale pa Homebrew. NVM. Pip. Cargo. Oswa li te mete l 'yo manyen ak pa gen okenn dosye. Istwa orijinal la se kle a. Yon fwa ou konnen ki kote yon binè te vini soti nan, ou ka deside ki sa yo fè ak li. San yo pa kontexte sa a, netwaye se jis enspire edike. SnapPoint konvèti adiksyon sa a nan vizibilite. Ghosts ak oryante Yon kèk nan pwodiksyon ki pi itil soti nan SnapPoint se sa li rele fantom. Sa yo se binè ki egziste sou sistèm ou men yo pa jere pa anyen ankò. Pa gen yon manadjè pake revele yo. Pa gen yon manadjè vèsyon trace yo. Yo se jis gen. Ghosts yo souvan san danje, anvan yo pa. Yo ankouraje komando yo. Yo confond rezolisyon PATH. Yo broke skript ki espere yon vèsyon diferan. Ak paske pa gen okenn zouti pwopriyete yo, pa gen anyen janm retire yo. SnapPoint jwenn fantom sa yo ak flag yo klèman. Li pa retire yo otomatikman. Li montre yo nan ou ak eksplike poukisa yo sanble. Li nan menm jan an pou oryante. Pakè ki te enstale kòm dependences ak pa janm netwaye. zouti mondyal ki duplique sa yon pwojè lokal deja jere. Lyen symlinks broken peze pa gen anyen. Sa a se bagay la ki lontan degrade yon sistèm. SnapPoint jwi yon limyè sou li. Aligne wout ou anvan yo batay l ' Pwopriyete PATH yo se youn nan pati ki pi frustrant nan devlopman lokal. Ou enstale yon zouti. Li travay. Lè sa a, ou enstale yon lòt vèsyon nan yon lòt kote. Soti nan yon sèl ki mal kouri. Ou ajoute yon lòt ekspòtasyon nan konfig nan shell ou ak espere li kouvri. SnapPoint apwopriye sa a diferan. Si li detekte plizyè vèsyon nan zouti a menm, li montre yo tout. Ki kote yo ap viv. Ki moun ki te enstale yo. Ki moun ki se aktyèl la kounye a. Lè sa a, li pèmèt ou chwazi sous la nan verite. Menm si ou pa tèlman ajiste PATH a nan men, ou pran yon desizyon eksplisit. Vèsyon sa a genyen. Règleman yo te demode oswa retire. Se sèlman alignman sa a ka sove èdtan nan debugging pandan lavi a nan yon machin. Netwaye ki reyèlman netwaye Dèsfòmasyon se fasil. netwaye pa. Pifò commands deinstalle sèlman retire referans la binè oswa pake. Yo kite apre yo dosye konfig, estati dosye, ak caches. Avèk tan, sa yo resous lakòz konpòtman enteresan lè ou reinstall yon bagay pita. SnapPoint gen ladan lide a nan resèt netwaye. Yon resep deskripsyon ki jan yon zouti ta dwe retire konplètman. Pa sèlman la executable, men dosye ki gen rapò nan nan , ak lòt kote byen li te ye. .config .cache Konesans sa a se pataje ak kominote kondwi. Pa gen yon sèl moun konnen kote chak zouti kouvri jaden li yo. Se poutèt sa SnapPoint se sous louvri. Si ou te janm reinstale yon zouti epi ou te panse poukisa li toujou remake anviwònman anvan, sa a se poukisa. SnapPoint ap eseye reparasyon sa a byen. Doktè nan mòd Youn nan pwoblèm yo se subtile. Broken simlinks ki peze nan vèsyon ki deja pa egziste. Global pakè ki omwen pwojè lokal yo. Zouti ki teknikman enstale men pa kapab itilize. SnapPoint gen yon mòd doktè ki ap chèche pou pwoblèm sa yo ak rapòte yo klè. Pa tankou alèt kriptografik. Kòm enfòmasyon aksyonab. Sa a se espesyalman itil sou machin ki te pase upgrades OS oswa gwo chanjman stack. Sistèm pwofil ak Snapfiles Youn nan lide ki pi long-terms ki anba SnapPoint se pwofil sistèm. Plis pase yo trete enstalasyon machin ou kòm yon bagay yon fwa, SnapPoint pèmèt ou ekspòte li. Zouti ou. Vèsyon yo. Kay yo. Chwa alignment ou. Sa a vin yon Snapfile oswa snap.json. Èske ou ka sèvi ak li yo kreye anviwònman ou sou yon machin nouvo. Ou ka pataje li ak kolèj ekip. Ou ka pibliye li kòm yon enstalasyon koure. Pense mwens dotfiles magik ak plis eksplisit sistèm ADN. Sa fè onboarding pi vit ak konfigirasyon pèsonèl pòtab. Ki moun ki SnapPoint se pou SnapPoint se pou devlopè ki enterese nan zouti yo, men yo fatige nan babysitting yo. Li se pou moun ki vle konprann machin yo, pa batay li. Si ou te janm te frèt pou netwaye sistèm ou paske ou pa te asire sa ki ta ka ranpli, SnapPoint se pou ou. Si laptop ou santi pi lontan oswa plis etranj pase li ta dwe, SnapPoint se pou ou. Si ou vle konfyans olye de superstition, SnapPoint se pou ou. Li se toujou byen bonè. Roadmap la gen ladan yon tablo TUI konplè bati ak Go ak Bubble Tea, pi entelijan purging, ak pwopriyete sistèm sosyal. Men, lide a debaz la se deja solid. SnapPoint pa pwomèt yon machin pafè. Li pwomèt klè. Epi yon fwa ou gen sa a, reparasyon an nan rest la vin anpil pi fasil.