[{"data":1,"prerenderedAt":750},["ShallowReactive",2],{"project-32600821":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":47,"post_text":50,"what":51,"said":73,"maker_in_thread":192,"shape":194,"grid":199,"attempts":712,"same_week":713,"maker_shows":43,"maker_hidden":742,"reader_version":743,"card":744},"32600821","Devbox","Easy, predictable shells and containers","title","Show HN: Devbox – Easy, predictable shells and containers","https:\u002F\u002Fgithub.com\u002Fjetpack-io\u002Fdevbox","github.com","robrich",1661466906,2022,515,185,49,2570,2,"legend","dev_tools","development environment manager","cli",[24,25,26,27],"nix shell","reproducible dev environment","isolated shell","os-level packages","mixed",0.166,{"positive":31,"neutral":32,"mixed":33,"critical":34},27,41,7,9,84,{"idea":37,"execution":39,"performance":42,"docs":44,"privacy":45,"design":46},{"positive":38,"critical":18},21,{"positive":40,"critical":41},0,4,{"positive":43,"critical":40},1,{"positive":43,"critical":43},{"positive":40,"critical":43},{"positive":18,"critical":40},[48,40,48,41,49,40,48,49,40,40,40,41,43,48,49,49,40,41,40,40,40,48,40,40,40,40,43,41,41,43,43,48,49,41,49,41,41,48,49,41],5,3,"Devbox is a command-line tool that lets you easily create isolated shells and containers. You start by defining the list of packages required by your development environment, and devbox uses that definition to create an isolated environment just for your application.\n\nIn practice, Devbox works similar to a package manager like yarn – except the packages it manages are at the operating-system level (the sort of thing you would normally install with brew or apt-get).\n\nSee it in action: https:\u002F\u002Fyoutu.be\u002FWMBaXQZmDoA",{"problem":52,"audience":58,"pricing":62,"motivation":62,"time_to_build":62,"stack":63,"openness":72,"stage":72,"team_size":72},{"value":53,"source":54,"evidence":55},"Dev environments differ across machines; installing OS-level packages per project is messy","maker",[56],{"id":57},"post",{"value":59,"source":54,"evidence":60},"Developers wanting reproducible per-project environments",[61],{"id":57},null,[64],{"value":65,"source":66,"evidence":67},"Nix","commenter",[68],{"id":69,"by":70,"text":71},"32601704","ignoramous","Thanks. > Devbox was originally developed by jetpack.io and is internally powered by nix. If this wasn't mentioned, I'd have easily mistaken devbox to be an escaped…","unknown",{"praise":74,"objections":98,"requests":124,"questions":143,"alternatives":166},[75,90],{"value":76,"source":66,"evidence":77},"Makes Nix usable without its complexity",[78,82,86],{"id":79,"by":80,"text":81},"32601682","jitl","Looks really good. A layer over Nix that makes it tolerable sounds like a godsend. I’ve had a TODO item for “somehow use Nix for our dev env” at Notion since 2019, but I keep…",{"id":83,"by":84,"text":85},"32601987","reocha","I use nix\u002Fdevshell\u002Fdirenv for pretty much everything nowadays, any tooling that makes nix easier for all users is a absolutely a good thing. Nix going \"mainstream\" would benefit…",{"id":87,"by":88,"text":89},"32603295","galbijimmy","Nice. I’ve been waiting for an abstraction on top of nix.",{"value":91,"source":66,"evidence":92},"Faster than Docker on Mac, runs on laptop filesystem",[93,97],{"id":94,"by":95,"text":96},"32601433","dloreto","Having a deterministic environment, but that is actually running on your laptop is so much better than working inside a docker container. Inside a container the file system is…",{"id":79,"by":80,"text":81},[99,110,117],{"value":100,"source":66,"evidence":101},"Leaky abstraction; Nix complexity resurfaces when things break",[102,106],{"id":103,"by":104,"text":105},"32603011","amir-h","Looks really nice! I'm wondering though whether this is luring me into a dangerous complexity cliff. It seems easy to start using, but will I run into some issues a few months…",{"id":107,"by":108,"text":109},"32601765","m1keil","Nix shells is a killer feature so it seems smart to me to create a wrapper around it to simplify the experience. On the other hand, it's another layer of abstraction that you…",{"value":111,"source":66,"evidence":112},"Locale and shell layering issues make it unpredictable",[113],{"id":114,"by":115,"text":116},"32607030","rodrigodlu","There are also some rough edges that you need to take care. For instance, my nix installation `locale` was not `UTF-8` (after the first `devbox shell` run), but all my tools and…",{"value":118,"source":66,"evidence":119},"Shells out to nix-shell, likely bash-only and not isolated",[120],{"id":121,"by":122,"text":123},"32603515","x0rg","This is shelling out to nix-shell (https:\u002F\u002Fgithub.com\u002Fjetpack-io\u002Fdevbox\u002Fblob\u002F97c19c370287e203bbae9338d79d6edd355614df\u002Fnix\u002Fnix.go#L16) which means that it will only support bash…",[125,136],{"value":126,"source":66,"evidence":127},"Docker\u002Fcontainer support",[128,132],{"id":129,"by":130,"text":131},"32604331","danwee","Can you run a Docker container (or many) inside Devbox?",{"id":133,"by":134,"text":135},"32603770","gaocegege","The devbox is awesome. We use https:\u002F\u002Fgithub.com\u002Ftensorchord\u002Fenvd to develop AI\u002FML applications. And it will be great if users can build and deliver devbox images with a CI\u002FCD…",{"value":137,"source":66,"evidence":138},"Nix flakes and version pinning",[139],{"id":140,"by":141,"text":142},"32604781","Iridescent_","Is it possible to pin a version of the dependencies? Is there any support for nix flakes?",[144,155],{"value":145,"source":66,"evidence":146},"How it differs from plain Nix or Dockerfiles",[147,151],{"id":148,"by":149,"text":150},"32604898","baby","How does it compare to nix?",{"id":152,"by":153,"text":154},"32603765","yewenjie","I am happy to see Nix going more mainstream. Earlier this year we saw Nixpacks and now this.",{"value":156,"source":66,"evidence":157},"IDE integration",[158,162],{"id":159,"by":160,"text":161},"32605282","jsmeaton","Looks really useful! How do you go about integrating IDEs (like vscode) with the nix shell?",{"id":163,"by":164,"text":165},"32606679","abiro","Wondering how well it integrates with IDEs. Anyone tried it with Intelllij?",[167,178,185],{"value":168,"source":66,"evidence":169},"Docker \u002F Dockerfiles",[170,174],{"id":171,"by":172,"text":173},"32603766","TekMol","``` A consistent shell for everyone on the team Declare the list of tools needed by your project via a devbox.json file and run devbox shell. Everyone working on the project gets…",{"id":175,"by":176,"text":177},"32610381","btbuildem","I'm having a hard time seeing the advantage of this vs using the same docker image with all the right dependencies etc across a team. What am I missing? This way or that, the…",{"value":179,"source":66,"evidence":180},"asdf and .tool-versions",[181],{"id":182,"by":183,"text":184},"32601883","sergiotapia","This looks really cool! Can you explain the differences between `asdf` and the .tool-versions file? I can currently add a .tool-versions file in my project folder and run `asdf…",{"value":186,"source":66,"evidence":187},"toolbox and distrobox",[188],{"id":189,"by":190,"text":191},"32604843","Foxboron","So essentially this seems like another implementation of what toolbox and distrobox is implementing. https:\u002F\u002Fgithub.com\u002Fcontainers\u002Ftoolbox\u002F https:\u002F\u002Fgithub.com\u002F89luca89\u002Fdistrobox…",{"comments":40,"answered":40,"key":193},[],{"commenters":195,"max_depth":196,"maker_replies":40,"first_comment_mins":197,"lifespan_hours":198},113,8,16,305,[200,202,205,209,213,216,219,222,226,229,232,235,237,239,242,246,249,252,254,257,261,263,266,269,271,274,277,280,283,286,289,291,294,297,300,303,305,308,310,312,315,317,319,322,325,327,330,333,336,338,340,343,346,349,351,354,356,359,361,363,365,367,371,374,376,378,380,382,386,388,390,391,395,398,400,403,406,408,410,413,416,420,421,422,425,428,431,433,435,438,440,444,447,450,453,456,458,460,462,464,467,470,473,476,479,482,485,488,490,493,496,498,500,503,506,509,511,514,517,520,524,529,533,536,539,543,547,549,552,556,558,560,562,565,567,570,574,576,579,580,583,586,589,591,593,595,599,601,603,608,612,616,619,621,623,625,627,630,632,635,638,641,643,647,651,656,658,660,663,667,671,674,676,678,681,683,685,687,691,693,696,698,700,703,708],[79,40,48,201,80,40],"project\u002Fpositive\u002Fidea",[203,40,48,201,204,40],"32601767","xvector",[206,40,49,207,208,40],"32602119","project\u002Fneutral\u002Fexecution","mrich",[210,40,49,211,212,40],"32603516","project\u002Fneutral\u002Fnone","pxc",[214,40,40,215,149,40],"32604916","other\u002Fneutral\u002Fdocs",[217,40,40,215,218,40],"32605002","gamjQZnHT53AMa",[220,40,40,221,149,40],"32613469","commenter\u002Fneutral\u002Fnone",[223,40,40,224,225,40],"32605979","other\u002Fneutral\u002Fnone","unicornmama",[227,40,40,221,228,40],"32607799","ParetoOptimal",[230,40,40,221,231,40],"32607127","otabdeveloper4",[233,40,40,221,234,40],"32607214","nitsky",[236,40,40,221,231,40],"32616609",[238,40,48,201,80,40],"32752087",[240,40,40,241,228,40],"32607784","other\u002Fneutral\u002Fdesign",[243,40,49,244,245,40],"32601786","project\u002Fneutral\u002Fperformance","nidnogg",[247,40,49,211,248,40],"32601870","Aeolun",[250,40,49,251,95,40],"32601875","project\u002Fneutral\u002Fidea",[253,40,48,201,245,40],"32601890",[255,40,49,207,256,40],"32604964","chupasaurus",[258,40,40,259,260,40],"32602768","other\u002Fneutral\u002Fperformance","idontwantthis",[262,40,40,259,149,40],"32604925",[264,40,40,259,265,40],"32605857","greymalik",[267,40,40,259,268,40],"32606030","porker",[270,40,40,259,228,40],"32607873",[272,40,40,259,273,40],"32604934","mhio",[275,40,40,259,276,40],"32605354","TheCapeGreek",[278,40,40,279,273,40],"32646622","commenter\u002Fneutral\u002Fperformance",[281,40,40,259,282,40],"32605571","lozenge",[284,40,40,259,285,40],"32606447","ianpurton",[287,40,40,224,288,40],"32607623","matnosner",[94,43,48,290,95,40],"project\u002Fpositive\u002Fperformance",[292,43,49,251,293,40],"32601627","whiddershins",[295,43,49,211,296,40],"32601646","vhanda",[298,43,49,251,299,40],"32601695","jljljl",[301,43,49,211,302,40],"32601736","xlix",[304,43,49,207,212,40],"32601885",[306,43,49,211,307,40],"32602258","abathur",[309,43,40,259,212,40],"32602906",[311,43,40,221,228,40],"32608990",[313,43,40,221,314,40],"32602822","honkler",[316,43,40,221,212,40],"32602892",[318,43,40,221,228,40],"32607900",[320,43,40,279,321,40],"32601640","justinsaccount",[323,43,40,279,324,40],"32601907","endorphine",[326,43,40,221,95,40],"32601954",[328,43,40,224,329,40],"32636649","neop1x",[331,43,40,259,332,40],"32602255","throwaway892238",[334,43,40,259,335,40],"32605853","baq",[337,43,40,279,321,40],"32607173",[339,43,40,259,321,40],"32607164",[341,43,49,251,342,40],"32601647","nicoburns",[344,43,48,201,345,40],"32601696","fancyfaith",[347,43,49,207,348,40],"32601826","qbasic_forever",[350,43,49,251,342,40],"32608222",[352,43,40,279,353,40],"32601958","encryptluks2",[121,18,43,355,122,40],"project\u002Fcritical\u002Fexecution",[357,18,40,224,358,40],"32603534","zie",[360,18,40,221,122,40],"32603544",[362,18,40,221,358,40],"32603619",[364,18,40,221,122,40],"32603714",[366,18,40,221,358,40],"32607656",[368,18,48,369,370,40],"32603612","project\u002Fpositive\u002Fdocs","EddySchauHai",[372,18,40,373,212,40],"32603698","commenter\u002Fneutral\u002Fdocs",[375,18,40,373,370,40],"32609305",[377,18,40,221,122,40],"32603700",[379,18,49,251,212,40],"32603688",[381,18,49,251,122,40],"32603792",[383,18,49,384,385,40],"32603988","project\u002Fneutral\u002Fprivacy","kkkrist",[103,49,49,387,104,40],"project\u002Fmixed\u002Fidea",[114,41,49,389,115,40],"project\u002Fmixed\u002Fexecution",[171,48,49,251,172,40],[392,48,40,393,394,40],"32604034","commenter\u002Fneutral\u002Fidea","kreetx",[396,48,40,393,397,40],"32604115","fragmede",[399,48,40,393,394,40],"32604810",[401,48,40,393,402,40],"32605067","KingJulian",[404,48,40,393,405,40],"32605935","pinglin",[407,48,40,393,228,40],"32607951",[409,48,40,393,228,40],"32607983",[69,411,49,412,70,40],6,"maker\u002Fneutral\u002Fnone",[414,411,48,415,95,40],"32601804","maker\u002Fpositive\u002Fidea",[417,411,49,418,419,40],"32602855","maker\u002Fmixed\u002Fdocs","the_duke",[107,33,49,387,108,40],[83,196,48,201,84,40],[423,34,40,424,332,40],"32602314","other\u002Fcritical\u002Fidea",[426,34,40,224,427,40],"32602389","trevor-e",[429,34,40,424,430,40],"32602403","politician",[432,34,40,424,332,40],"32602495",[434,34,40,224,430,40],"32602538",[436,34,40,224,437,40],"32602551","maxbond",[439,34,40,221,437,40],"32602722",[441,34,40,442,443,40],"32602562","commenter\u002Fcritical\u002Fnone","rcfox",[445,34,40,424,446,40],"32602436","minitech",[448,34,40,449,204,40],"32603896","other\u002Fneutral\u002Fidea",[451,34,40,442,452,40],"32603944","legulere",[454,34,40,221,455,40],"32610822","pksebben",[457,34,40,424,437,40],"32602458",[459,34,40,449,397,40],"32604224",[461,34,40,224,437,40],"32604641",[463,34,40,224,455,40],"32610048",[465,34,40,424,466,40],"32603197","gitgud",[468,34,48,201,469,40],"32606008","quickthrower2",[471,34,40,424,472,40],"32603251","denkmoon",[474,34,40,424,475,40],"32603452","bigtunacan",[477,34,40,221,478,40],"32603587","ithrow",[480,34,40,224,481,40],"32603578","pmontra",[483,34,40,224,484,40],"32604265","regularfry",[486,34,40,221,487,40],"32605225","pramodbiligiri",[489,34,40,449,134,40],"32603787",[491,34,40,449,492,40],"32604029","swyx",[494,34,40,424,495,40],"32604950","crabmusket",[497,34,40,221,492,40],"32608865",[499,34,40,424,455,40],"32611058",[501,34,40,424,502,40],"32604603","methyl",[504,34,40,449,505,40],"32605459","PhilipTrauner",[507,34,40,224,508,40],"32605818","varispeed",[510,34,40,449,469,40],"32605983",[512,34,40,449,513,40],"32606732","tasuki",[515,34,40,424,516,40],"32606848","mejutoco",[518,34,40,424,519,40],"32622628","jen20",[521,34,40,522,523,40],"32656722","other\u002Fpositive\u002Fidea","yencabulator",[525,526,43,527,528,40],"32633438",10,"project\u002Fcritical\u002Fprivacy","cookiengineer",[530,531,49,387,532,40],"32603025",11,"setheron",[534,531,43,355,535,40],"32604112","myuzio",[537,531,40,221,538,40],"32615331","rkeene2",[540,541,49,211,542,40],"32604008",12,"brtstk",[544,545,49,546,307,40],"32602383",13,"maker\u002Fneutral\u002Fexecution",[548,545,49,546,95,40],"32602743",[550,545,48,551,307,40],"32602756","maker\u002Fpositive\u002Fnone",[553,554,48,201,555,40],"32604208",14,"alexanderdavide",[182,557,49,251,183,40],15,[559,557,40,221,348,40],"32601933",[561,557,48,201,212,40],"32601976",[563,197,40,224,564,40],"32603513","zufallsheld",[140,566,49,207,141,40],17,[175,568,43,569,176,40],18,"project\u002Fcritical\u002Fidea",[571,572,40,224,573,40],"32615461",19,"gernb",[163,575,49,207,164,40],20,[577,575,40,578,228,40],"32608039","commenter\u002Fneutral\u002Fexecution",[189,38,43,569,190,40],[581,38,40,578,582,40],"32604859","alecthomas",[584,38,40,585,190,40],"32605018","commenter\u002Fcritical\u002Fexecution",[587,38,49,207,588,40],"32605136","shirogane86x",[590,38,40,221,582,40],"32605901",[592,38,40,578,228,40],"32608110",[133,594,48,201,134,40],22,[596,597,48,201,598,40],"32601856",23,"tambourine_man",[600,597,48,201,307,40],"32602157",[602,597,43,355,598,40],"32612852",[604,605,48,606,607,40],"32604567",24,"project\u002Fpositive\u002Fdesign","aranelsurion",[609,610,49,251,611,40],"32618544",25,"klysm",[613,614,43,355,615,40],"32602544",26,"stavros",[617,614,49,618,95,40],"32602570","maker\u002Fneutral\u002Fdocs",[620,614,49,389,615,40],"32602591",[622,614,49,546,95,40],"32602646",[624,614,48,201,615,40],"32602674",[626,614,40,373,212,40],"32602772",[628,614,49,618,629,40],"32608240","ptspts",[631,614,49,618,212,40],"32608683",[633,614,43,634,502,40],"32605735","project\u002Fcritical\u002Fdocs",[636,614,49,637,615,40],"32607321","project\u002Fmixed\u002Fdocs",[639,31,48,201,640,40],"32601848","_dark_matter_",[87,642,48,201,88,40],28,[644,645,40,224,646,40],"32602622",29,"keb_",[648,649,48,201,650,40],"32602675",30,"cphoover",[652,653,43,654,655,40],"32602224",31,"project\u002Fcritical\u002Fnone","thesuperbigfrog",[657,653,40,221,481,40],"32603882",[659,653,40,221,655,40],"32606453",[661,653,40,224,662,40],"32604282","tgv",[664,665,48,201,666,40],"32603024",32,"robertwt7",[668,669,49,211,670,40],"32601368",33,"vogelito",[672,669,49,251,673,40],"32601429","figomore",[675,669,48,201,95,40],"32601469",[677,669,48,201,212,40],"32601858",[679,669,49,251,680,40],"32601599","reddit_clone",[682,669,48,606,212,40],"32601807",[684,669,49,618,95,40],"32601946",[686,669,40,224,212,40],"32602034",[688,689,49,211,690,40],"32619352",34,"bot41",[159,692,49,207,160,40],35,[152,694,40,695,153,40],36,"other\u002Fpositive\u002Fnone",[148,697,49,211,149,40],37,[129,699,49,211,130,40],38,[701,702,48,201,345,40],"32600998",39,[704,705,48,706,707,40],"32604716",40,"project\u002Fpositive\u002Fnone","felipelalli",[709,32,49,710,711,40],"32602423","project\u002Fneutral\u002Fdocs","darkstar999",[],[714,718,723,727,732,737],{"id":715,"name":716,"points":717,"category":20},"32654023","AHK_X11",500,{"id":719,"name":720,"points":721,"category":722},"32637996","KTool",393,"productivity",{"id":724,"name":725,"points":726,"category":20},"32647227","Ubähnchen",278,{"id":728,"name":729,"points":730,"category":731},"32598062","Hyperbeam",268,"infrastructure",{"id":733,"name":734,"points":735,"category":736},"32622542","piano chord",206,"learning_science",{"id":738,"name":739,"points":740,"category":741},"32650878","EthicalAds",189,"web_saas",false,"v2",{"id":745,"name":5,"line":6,"ai":742,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":746,"top":18,"kw":747,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":748,"url":9,"mix":749,"praise":76,"objection":100,"sub":21},32600821,0.17,[24,25,26,27],"5054305300041533040005000014411534344534",[31,32,33,34],1794036624074]