Hi Gottfried, I had some success editing things owned by the root user in emacs using Tramp.
The syntax a bit confusing. You search for the file in the usual way in Emacs, but you delete all the text it fills in for you and instead replace it with: ``` /sudo:$USER@localhost:/etc/config.scm ``` You can replace $USER with your username. On March 11, 2023 12:05:01 PM EST, Sergiu Ivanov <siva...@colimite.fr> wrote: >Hi Gottfried, > >Gottfried <gottfr...@posteo.de> [2023-03-11T11:33:33+0100]: >> >> because of my limited knowledge >> when opening my config.scm file with sudo >> I can do it only with nano > >The strategy I personally prefer is to edit a file in my home directory >and then sudo cp to /etc/config.scm. > >More concretely, I store my system configuration in >~/.config/guix/system-config.scm. I edit it with Emacs, as I would edit >any other normal file. When I am done editing, I do what essentially is > >sudo cp ~/.config/guix/system-config.scm /etc/config.scm > >I use Emacs's Dired mode + Tramp to actually do the copy, but that's >inessential to the strategy. > >One advantage of this approach is that you can version your local file >using Git or some other version control system (VCS). Even without VCS, >editing a local copy of your system configuration may prevent some >silly mistakes. > >- >Sergiu >