* open config.scm with sudo and gedit or emacs @ 2023-03-11 10:33 Gottfried 2023-03-11 10:57 ` Thanos Apollo ` (2 more replies) 0 siblings, 3 replies; 12+ messages in thread From: Gottfried @ 2023-03-11 10:33 UTC (permalink / raw) To: help-guix [-- Attachment #1.1.1: Type: text/plain, Size: 1010 bytes --] Hi, because of my limited knowledge when opening my config.scm file with sudo I can do it only with nano But nano doesn’t show the matching parenthesis. 1. I would like to open my config.scm file with emacs or gedit, because both show the matching parenthesis. How can I do that? ..................................................... 2. In emacs it opens the file only in read-able mode. How can I change this? 3. In gedit it is also only in read-able mode. .................................................... 4. Are there commands on the command line to open my config.scm file with emacs/gedit in sudo mode? .................................................... Untile now I opened my config.scm in gedit, I saw the matching parenthesis and was playing around with it but then opening the file with sudo nano /etc/config.scm I changed the parenthesis. It would be better to do it in a different way, but I am not a linux expert. -- Kind regards Gottfried [-- Attachment #1.1.2: OpenPGP public key --] [-- Type: application/pgp-keys, Size: 3191 bytes --] [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 840 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-11 10:33 open config.scm with sudo and gedit or emacs Gottfried @ 2023-03-11 10:57 ` Thanos Apollo 2023-03-11 11:03 ` Bruno Victal 2023-03-11 17:05 ` Sergiu Ivanov 2 siblings, 0 replies; 12+ messages in thread From: Thanos Apollo @ 2023-03-11 10:57 UTC (permalink / raw) To: Gottfried; +Cc: help-guix Hey Gottfried! Gottfried <gottfried@posteo.de> writes: [...] > 1. > I would like to open my config.scm file with emacs or gedit, > because both show the matching parenthesis. > > How can I do that? Not a Guix expert here either, but you might want to copy your auto-generated config.scm as ~/.config/guix/config.scm or something like that so you will be able edit it as $USER and not just be owned by root(and also keep your /etc/config.scm just in case you make a typo for your filesystem as a backup). > ..................................................... > 2. > In emacs it opens the file only in read-able mode. > How can I change this? > You should try out the `sudo-edit` package for editing with root privileges in emacs ;) Hope this helps! -- Thanos ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-11 10:33 open config.scm with sudo and gedit or emacs Gottfried 2023-03-11 10:57 ` Thanos Apollo @ 2023-03-11 11:03 ` Bruno Victal 2023-03-11 17:05 ` Sergiu Ivanov 2 siblings, 0 replies; 12+ messages in thread From: Bruno Victal @ 2023-03-11 11:03 UTC (permalink / raw) To: Gottfried; +Cc: help-guix Hi Gottfried, On 2023-03-11 10:33, Gottfried wrote: > Hi, > > because of my limited knowledge > when opening my config.scm file with sudo > I can do it only with nano > But nano doesn’t show the matching parenthesis. > > 1. > I would like to open my config.scm file with emacs or gedit, > because both show the matching parenthesis. Change the EDITOR environment variable, i.e. $ export EDITOR=emacs > > How can I do that? > ..................................................... > 2. > In emacs it opens the file only in read-able mode. > How can I change this? Use sudoedit. > > 4. > Are there commands on the command line > to open my config.scm file with emacs/gedit in sudo mode? > .................................................... EDITOR=emacs sudoedit config.scm Cheers, Bruno ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-11 10:33 open config.scm with sudo and gedit or emacs Gottfried 2023-03-11 10:57 ` Thanos Apollo 2023-03-11 11:03 ` Bruno Victal @ 2023-03-11 17:05 ` Sergiu Ivanov 2023-03-11 18:58 ` Kyle 2023-03-11 23:42 ` SeerLite 2 siblings, 2 replies; 12+ messages in thread From: Sergiu Ivanov @ 2023-03-11 17:05 UTC (permalink / raw) To: Gottfried; +Cc: help-guix Hi Gottfried, Gottfried <gottfried@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 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-11 17:05 ` Sergiu Ivanov @ 2023-03-11 18:58 ` Kyle 2023-03-11 23:42 ` SeerLite 1 sibling, 0 replies; 12+ messages in thread From: Kyle @ 2023-03-11 18:58 UTC (permalink / raw) To: help-guix, Sergiu Ivanov, Gottfried 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 <sivanov@colimite.fr> wrote: >Hi Gottfried, > >Gottfried <gottfried@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 > ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-11 17:05 ` Sergiu Ivanov 2023-03-11 18:58 ` Kyle @ 2023-03-11 23:42 ` SeerLite 2023-03-12 7:07 ` Boris A. Dekshteyn ` (2 more replies) 1 sibling, 3 replies; 12+ messages in thread From: SeerLite @ 2023-03-11 23:42 UTC (permalink / raw) To: help-guix, Sergiu Ivanov, Gottfried On March 11, 2023 2:05:01 PM GMT-03:00, Sergiu Ivanov <sivanov@colimite.fr> wrote: >Hi Gottfried, > >Gottfried <gottfried@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 Hi! Why not use the configuration from ~/.config directly? Why copy at all? I do sudo guix system reconfigure ~/.config/guix/system-config.scm SeerLite ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-11 23:42 ` SeerLite @ 2023-03-12 7:07 ` Boris A. Dekshteyn 2023-03-12 9:33 ` SeerLite 2023-03-12 11:00 ` Sergiu Ivanov 2023-03-12 13:27 ` Felix Lechner via 2 siblings, 1 reply; 12+ messages in thread From: Boris A. Dekshteyn @ 2023-03-12 7:07 UTC (permalink / raw) To: help-guix SeerLite <seerlite@disroot.org> writes: > > sudo guix system reconfigure ~/.config/guix/system-config.scm sudo -E ... -- WBR, Boris Dekshteyn ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-12 7:07 ` Boris A. Dekshteyn @ 2023-03-12 9:33 ` SeerLite 0 siblings, 0 replies; 12+ messages in thread From: SeerLite @ 2023-03-12 9:33 UTC (permalink / raw) To: help-guix, Boris A. Dekshteyn Hi! On March 12, 2023 4:07:25 AM GMT-03:00, "Boris A. Dekshteyn" <boris.dekshteyn@gmail.com> wrote: >SeerLite <seerlite@disroot.org> writes: > >> >> sudo guix system reconfigure ~/.config/guix/system-config.scm > >sudo -E ... > No, that will create root-owned files in ~/.cache. I always get trouble using sudo -E because programs tend to create root-owned files under ~. There's no need for -E as guix doesn't need any environment variable from the user to reconfigure, everything is self contained in the `guix` binary and the system configuration file. SeerLite ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-11 23:42 ` SeerLite 2023-03-12 7:07 ` Boris A. Dekshteyn @ 2023-03-12 11:00 ` Sergiu Ivanov 2023-03-12 18:13 ` Luis Felipe 2023-03-12 13:27 ` Felix Lechner via 2 siblings, 1 reply; 12+ messages in thread From: Sergiu Ivanov @ 2023-03-12 11:00 UTC (permalink / raw) To: SeerLite; +Cc: help-guix, Gottfried Hi SeerLite, SeerLite <seerlite@disroot.org> [2023-03-12T00:42:42+0100]: > On March 11, 2023 2:05:01 PM GMT-03:00, Sergiu Ivanov <sivanov@colimite.fr> wrote: >>Gottfried <gottfried@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 > > Why not use the configuration from ~/.config directly? Why copy at all? I do > > sudo guix system reconfigure ~/.config/guix/system-config.scm You are right, it's probably even better. I prefer keeping my system config in /etc/config.scm because this is what everyone seems to do, but that's probably a bad reason, supported by unreliable data :D - Sergiu ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-12 11:00 ` Sergiu Ivanov @ 2023-03-12 18:13 ` Luis Felipe 2023-03-12 19:05 ` Sergiu Ivanov 0 siblings, 1 reply; 12+ messages in thread From: Luis Felipe @ 2023-03-12 18:13 UTC (permalink / raw) To: Sergiu Ivanov, SeerLite; +Cc: help-guix, Gottfried [-- Attachment #1.1.1: Type: text/plain, Size: 2410 bytes --] Hello people, El 12/03/23 a las 11:00, Sergiu Ivanov escribió: > Hi SeerLite, > > SeerLite <seerlite@disroot.org> [2023-03-12T00:42:42+0100]: >> On March 11, 2023 2:05:01 PM GMT-03:00, Sergiu Ivanov <sivanov@colimite.fr> wrote: >>> Gottfried <gottfried@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 >> Why not use the configuration from ~/.config directly? Why copy at all? I do >> >> sudo guix system reconfigure ~/.config/guix/system-config.scm > You are right, it's probably even better. > > I prefer keeping my system config in /etc/config.scm because this is > what everyone seems to do, but that's probably a bad reason, supported > by unreliable data :D I don't think there is any need to edit /etc/config.scm at all (maybe something in the manual needs clarification?). Once you have installed the Guix System, you can 1. Open /etc/config.scm with any text editor you want 2. Copy its contents and save them to a file in any location in your home folder. For example: ~/Documents/my-guix-things/production-os.scm. From that moment on, you can edit production-os.scm as your regular user in any way you like and only use "sudo" to apply the configuration to your system: guix pull # Recommended. sudo guix system reconfigure ~/Documents/my-guix-things/production-os.scm You can even create copies of "production-os.scm" and shape different systems you'd like to try out separately (e.g. gnome-os.scm, sway-os.scm, some-server.scm, etc.). In fact, the Guix manual says: "The normal way to change the system configuration is by updating this file [a file like the production-os.scm] and re-running ‘[sudo] guix system reconfigure’. One should never have to touch files in ‘/etc’" (see System Configuration). Hope that helps, -- Luis Felipe López Acevedo https://luis-felipe.gitlab.io/ [-- Attachment #1.1.2: OpenPGP public key --] [-- Type: application/pgp-keys, Size: 2881 bytes --] [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 495 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-12 18:13 ` Luis Felipe @ 2023-03-12 19:05 ` Sergiu Ivanov 0 siblings, 0 replies; 12+ messages in thread From: Sergiu Ivanov @ 2023-03-12 19:05 UTC (permalink / raw) To: Luis Felipe; +Cc: SeerLite, help-guix, Gottfried Hello Luis Felipe, Luis Felipe <sirgazil@zoho.com> [2023-03-12T19:13:54+0100]: > In fact, the Guix manual says: "The normal way to change the system > configuration is by updating this file [a file like the > production-os.scm] and re-running ‘[sudo] guix system reconfigure’. > One should never have to touch files in ‘/etc’" (see System > Configuration). Thanks a lot for this reference, I will change the way I handle my system configuration file! - Sergiu ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: open config.scm with sudo and gedit or emacs 2023-03-11 23:42 ` SeerLite 2023-03-12 7:07 ` Boris A. Dekshteyn 2023-03-12 11:00 ` Sergiu Ivanov @ 2023-03-12 13:27 ` Felix Lechner via 2 siblings, 0 replies; 12+ messages in thread From: Felix Lechner via @ 2023-03-12 13:27 UTC (permalink / raw) To: SeerLite; +Cc: help-guix, Sergiu Ivanov, Gottfried Hi everyone, On Sat, Mar 11, 2023 at 3:43 PM SeerLite <seerlite@disroot.org> wrote: > > sudo guix system reconfigure ~/.config/guix/system-config.scm As a user of a FUSE-encrypted file system for my home folder (I use Gocryptfs) I cannot execute the command above. After some experimentation, I settled on using 'guix deploy' for my local machine just as I do for all my other Guix equipment. My setup works great, except it presently comes with some security drawbacks. It requires password-less access to root accounts everywhere (via SSH). Kind regards Felix ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2023-03-12 19:07 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-03-11 10:33 open config.scm with sudo and gedit or emacs Gottfried 2023-03-11 10:57 ` Thanos Apollo 2023-03-11 11:03 ` Bruno Victal 2023-03-11 17:05 ` Sergiu Ivanov 2023-03-11 18:58 ` Kyle 2023-03-11 23:42 ` SeerLite 2023-03-12 7:07 ` Boris A. Dekshteyn 2023-03-12 9:33 ` SeerLite 2023-03-12 11:00 ` Sergiu Ivanov 2023-03-12 18:13 ` Luis Felipe 2023-03-12 19:05 ` Sergiu Ivanov 2023-03-12 13:27 ` Felix Lechner via
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/guix.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.