{"guid":"-qUnnJHjgHFb7IxlNnU_vQ","title":"(Virtual Talk) GitOps meets dotfiles: Never Setup a New Machine Again!","subtitle":"Running your Window Manager and Applications in non-root containers, based on your git-stored declarative configuration.","slug":"4974-virtual-talk-gitops-meets-dotfiles-never-setup-a-new-machine-again","link":"https://c3voc.de","description":"This talk will explore how qubesome applies GitOps principles to manage desktop environments. Defining and configuring your Window managers and workloads, which are then later executed as non-root containers, enabling a secure and flexible experience for managing your version controlled setup.\n\nWe will look into splitting configuration and state, enabling uneventful transition between machines while keeping your configuration intact.\n\nOnce the convenience features are out of the way, we will explore its security, focusing on the available isolation controls.\n\nJoin me to explore GitOps-driven desktop management.\n\nLicensed to the public under https://creativecommons.org/licenses/by-sa/4.0/","original_language":"eng","persons":["Paulo Gomes"],"tags":["4974","2025","osc25","New Technologies","Saal","osc25-eng","Day 3"],"view_count":75,"promoted":false,"date":"2025-06-28T12:15:00.000+02:00","release_date":"2025-06-28T00:00:00.000+02:00","updated_at":"2026-03-18T21:15:04.816+01:00","length":1935,"duration":1935,"thumb_url":"https://static.media.ccc.de/media/events/osc/2025/4974--qUnnJHjgHFb7IxlNnU_vQ.jpg","poster_url":"https://static.media.ccc.de/media/events/osc/2025/4974--qUnnJHjgHFb7IxlNnU_vQ_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/osc/2025/4974--qUnnJHjgHFb7IxlNnU_vQ.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/osc/2025/4974--qUnnJHjgHFb7IxlNnU_vQ.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/4974-virtual-talk-gitops-meets-dotfiles-never-setup-a-new-machine-again","url":"https://api.media.ccc.de/public/events/-qUnnJHjgHFb7IxlNnU_vQ","conference_title":"openSUSE Conference 2025","conference_url":"https://api.media.ccc.de/public/conferences/osc25","related":[],"recordings":[{"size":29,"length":1935,"mime_type":"audio/mpeg","language":"eng","filename":"osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-28T15:51:23.679+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2025/mp3/osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/88621","event_url":"https://api.media.ccc.de/public/events/-qUnnJHjgHFb7IxlNnU_vQ","conference_url":"https://api.media.ccc.de/public/conferences/osc25"},{"size":125,"length":1935,"mime_type":"video/webm","language":"eng","filename":"osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-10-05T22:18:45.224+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2025/webm-hd/osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/92127","event_url":"https://api.media.ccc.de/public/events/-qUnnJHjgHFb7IxlNnU_vQ","conference_url":"https://api.media.ccc.de/public/conferences/osc25"},{"size":56,"length":1935,"mime_type":"video/webm","language":"eng","filename":"osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-10-05T22:18:07.780+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2025/webm-sd/osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/92126","event_url":"https://api.media.ccc.de/public/events/-qUnnJHjgHFb7IxlNnU_vQ","conference_url":"https://api.media.ccc.de/public/conferences/osc25"},{"size":43,"length":1935,"mime_type":"video/mp4","language":"eng","filename":"osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-28T15:52:41.489+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2025/h264-sd/osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_sd.mp4","url":"https://api.media.ccc.de/public/recordings/88623","event_url":"https://api.media.ccc.de/public/events/-qUnnJHjgHFb7IxlNnU_vQ","conference_url":"https://api.media.ccc.de/public/conferences/osc25"},{"size":21,"length":1935,"mime_type":"audio/opus","language":"eng","filename":"osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-28T15:51:27.418+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2025/opus/osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_opus.opus","url":"https://api.media.ccc.de/public/recordings/88622","event_url":"https://api.media.ccc.de/public/events/-qUnnJHjgHFb7IxlNnU_vQ","conference_url":"https://api.media.ccc.de/public/conferences/osc25"},{"size":145,"length":1935,"mime_type":"video/mp4","language":"eng","filename":"osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-28T14:15:42.442+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2025/h264-hd/osc25-4974-eng-Virtual_Talk_GitOps_meets_dotfiles_Never_Setup_a_New_Machine_Again_hd.mp4","url":"https://api.media.ccc.de/public/recordings/88548","event_url":"https://api.media.ccc.de/public/events/-qUnnJHjgHFb7IxlNnU_vQ","conference_url":"https://api.media.ccc.de/public/conferences/osc25"}]}