{"guid":"21a1edb3-cb52-49e0-a6ed-ae41fa020659","title":"Nix-based development environments at Shopify (reprise)","subtitle":null,"slug":"nixcon2025-56413-nix-based-development-e","link":"https://talks.nixcon.org/nixcon-2025/talk/UPHTPD/","description":"Over the past year at Shopify we've undergone a lot of changes internally. We moved from cloud development to local development, multirepo to monorepo, and Homebrew / Apt to Nix. Today, the majority of development is being done inside Nix-based environments. Some may recall that Shopify was using Nix back in 2019, so what happened?\n\nThis talk will cover:\n* Why that effort stalled\n* How devenv reignited interest in Nix\n* How we approached incrementally migrating a huge collection of projects\n* Where we're at today, and lessons learned along the way\n* The many benefits Nix has brought\n* The challenges of supporting a large polygot org with developers working at every layer of the stack\n* Where we're headed","original_language":"eng","persons":["Josh Heinrichs"],"tags":["56413","2025","nixcon2025","Lecture Hall","nixcon2025-eng"],"view_count":382,"promoted":false,"date":"2025-09-05T18:10:00.000+02:00","release_date":"2025-09-20T00:00:00.000+02:00","updated_at":"2026-04-02T20:30:04.626+02:00","length":1141,"duration":1141,"thumb_url":"https://static.media.ccc.de/media/events/nixcon/2025/56413-21a1edb3-cb52-49e0-a6ed-ae41fa020659.jpg","poster_url":"https://static.media.ccc.de/media/events/nixcon/2025/56413-21a1edb3-cb52-49e0-a6ed-ae41fa020659_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/nixcon/2025/56413-21a1edb3-cb52-49e0-a6ed-ae41fa020659.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/nixcon/2025/56413-21a1edb3-cb52-49e0-a6ed-ae41fa020659.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/nixcon2025-56413-nix-based-development-e","url":"https://api.media.ccc.de/public/events/21a1edb3-cb52-49e0-a6ed-ae41fa020659","conference_title":"NixCon 2025","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025","related":[],"recordings":[{"size":17,"length":1141,"mime_type":"audio/mpeg","language":"eng","filename":"import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-09-20T05:46:27.514+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/mp3/import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/91408","event_url":"https://api.media.ccc.de/public/events/21a1edb3-cb52-49e0-a6ed-ae41fa020659","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":13,"length":1141,"mime_type":"audio/opus","language":"eng","filename":"import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-09-20T05:46:23.795+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/opus/import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_opus.opus","url":"https://api.media.ccc.de/public/recordings/91407","event_url":"https://api.media.ccc.de/public/events/21a1edb3-cb52-49e0-a6ed-ae41fa020659","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":98,"length":1141,"mime_type":"video/webm","language":"eng","filename":"import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-09-20T05:58:56.421+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/webm-hd/import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/91411","event_url":"https://api.media.ccc.de/public/events/21a1edb3-cb52-49e0-a6ed-ae41fa020659","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":44,"length":1141,"mime_type":"video/webm","language":"eng","filename":"import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-09-20T05:58:51.091+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/webm-sd/import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/91410","event_url":"https://api.media.ccc.de/public/events/21a1edb3-cb52-49e0-a6ed-ae41fa020659","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":34,"length":1141,"mime_type":"video/mp4","language":"eng","filename":"import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-09-20T05:47:42.179+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/h264-sd/import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_sd.mp4","url":"https://api.media.ccc.de/public/recordings/91409","event_url":"https://api.media.ccc.de/public/events/21a1edb3-cb52-49e0-a6ed-ae41fa020659","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":78,"length":1141,"mime_type":"video/mp4","language":"eng","filename":"import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-09-20T05:44:41.777+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/h264-hd/import-56413-eng-Nix-based_development_environments_at_Shopify_reprise_hd.mp4","url":"https://api.media.ccc.de/public/recordings/91406","event_url":"https://api.media.ccc.de/public/events/21a1edb3-cb52-49e0-a6ed-ae41fa020659","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"}]}