{"guid":"f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe","title":"The Road\u2028 Towards a \u2028NixOS UI","subtitle":null,"slug":"nixcon2025-56411-the-road-towards-a-nixo","link":"https://talks.nixcon.org/nixcon-2025/talk/KX7AMW/","description":"Imagine a Sim-City-style interface for managing your infrastructure: drag a machine onto the field, connect it to a service, and you're done.\n\nBehind the scenes, the clan.lol project turns that visual layout into the correct Nix modules - automatically configuring machines, managing secrets, and setting up a mesh VPN.\n\nIn this presentation we detail:\n\n- Visualize and Configure Networks in 3D\n  - A \"Sim City\" inspired 3D-UI to configure your selfhosted network without writing Nix!\n\n- Portable Multi-Machine Module System\n  - Network-wide modules that configure multiple machines\n  - Support for complex, role based relationships between machines (e.g. client, server)\n  - Generation and distribution of secrets via generators\n\n- Multi VPN support\n  - Support for running multiple VPNs at once\n  - Deployment picks best suitable VPN connection\n  - Extensible interface so users can define their own.\n\n- Multi-Platform support\n  - Integrated MacOS support with nix-darwin.\n  - Service Provisioning support","original_language":"eng","persons":["Qubasa","Kenji Berthold"],"tags":["56411","2025","nixcon2025","Lecture Hall","nixcon2025-eng"],"view_count":227,"promoted":false,"date":"2025-09-05T16:25:00.000+02:00","release_date":"2025-09-20T00:00:00.000+02:00","updated_at":"2026-04-11T14:00:04.067+02:00","length":1379,"duration":1379,"thumb_url":"https://static.media.ccc.de/media/events/nixcon/2025/56411-f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe.jpg","poster_url":"https://static.media.ccc.de/media/events/nixcon/2025/56411-f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/nixcon/2025/56411-f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/nixcon/2025/56411-f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/nixcon2025-56411-the-road-towards-a-nixo","url":"https://api.media.ccc.de/public/events/f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe","conference_title":"NixCon 2025","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025","related":[],"recordings":[{"size":14,"length":1379,"mime_type":"audio/opus","language":"eng","filename":"import-56411-eng-The_Road_Towards_a_NixOS_UI_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-09-20T04:45:08.137+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/opus/import-56411-eng-The_Road_Towards_a_NixOS_UI_opus.opus","url":"https://api.media.ccc.de/public/recordings/91386","event_url":"https://api.media.ccc.de/public/events/f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":21,"length":1379,"mime_type":"audio/mpeg","language":"eng","filename":"import-56411-eng-The_Road_Towards_a_NixOS_UI_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-09-20T04:45:04.576+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/mp3/import-56411-eng-The_Road_Towards_a_NixOS_UI_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/91385","event_url":"https://api.media.ccc.de/public/events/f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":129,"length":1379,"mime_type":"video/webm","language":"eng","filename":"import-56411-eng-The_Road_Towards_a_NixOS_UI_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-09-20T05:01:36.423+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/webm-hd/import-56411-eng-The_Road_Towards_a_NixOS_UI_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/91394","event_url":"https://api.media.ccc.de/public/events/f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":52,"length":1379,"mime_type":"video/webm","language":"eng","filename":"import-56411-eng-The_Road_Towards_a_NixOS_UI_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-09-20T04:59:34.334+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/webm-sd/import-56411-eng-The_Road_Towards_a_NixOS_UI_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/91392","event_url":"https://api.media.ccc.de/public/events/f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":42,"length":1379,"mime_type":"video/mp4","language":"eng","filename":"import-56411-eng-The_Road_Towards_a_NixOS_UI_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-09-20T04:45:00.876+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/h264-sd/import-56411-eng-The_Road_Towards_a_NixOS_UI_sd.mp4","url":"https://api.media.ccc.de/public/recordings/91384","event_url":"https://api.media.ccc.de/public/events/f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":111,"length":1379,"mime_type":"video/mp4","language":"eng","filename":"import-56411-eng-The_Road_Towards_a_NixOS_UI_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-09-20T04:42:29.410+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/h264-hd/import-56411-eng-The_Road_Towards_a_NixOS_UI_hd.mp4","url":"https://api.media.ccc.de/public/recordings/91382","event_url":"https://api.media.ccc.de/public/events/f872a55f-b7e0-4de6-a8cc-b3b2cd9aecbe","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"}]}