diff options
Diffstat (limited to 'locale/pt/LC_MESSAGES/_articles/2018-07-17-running-guix-on-nixos.po')
-rw-r--r-- | locale/pt/LC_MESSAGES/_articles/2018-07-17-running-guix-on-nixos.po | 235 |
1 files changed, 0 insertions, 235 deletions
diff --git a/locale/pt/LC_MESSAGES/_articles/2018-07-17-running-guix-on-nixos.po b/locale/pt/LC_MESSAGES/_articles/2018-07-17-running-guix-on-nixos.po deleted file mode 100644 index c76ab51..0000000 --- a/locale/pt/LC_MESSAGES/_articles/2018-07-17-running-guix-on-nixos.po +++ /dev/null @@ -1,235 +0,0 @@ -# -msgid "" -msgstr "" - -msgid "" -"title: Running Guix on NixOS\n" -"date: 2018-07-17\n" -"layout: post\n" -"lang: en\n" -"ref: running-guix-on-nixos" -msgstr "" - -msgid "" -"I wanted to run Guix on a NixOS machine. Even though the Guix manual " -"explains how to do it [step by " -"step](https://www.gnu.org/software/guix/manual/en/html_node/Binary-" -"Installation.html#Binary-Installation), I needed a few extra ones to make it" -" work properly." -msgstr "" - -msgid "Creating `guixbuilder` users" -msgstr "" - -msgid "" -"Guix requires you to create non-root users that will be used to perform the " -"builds in the isolated environments." -msgstr "" - -msgid "" -"The [manual](https://www.gnu.org/software/guix/manual/en/html_node/Build-" -"Environment-Setup.html#Build-Environment-Setup) already provides you with a " -"ready to run (as root) command for creating the build users:" -msgstr "" - -msgid "" -"However, In my personal NixOS I have disabled " -"[`users.mutableUsers`](https://nixos.org/nixos/manual/index.html#sec-user-" -"management), which means that even if I run the above command it means that " -"they'll be removed once I rebuild my OS:" -msgstr "" - -msgid "" -"Instead of enabling `users.mutableUsers` I could add the Guix users by " -"adding them to my system configuration:" -msgstr "" - -msgid "" -"Here I used `fold` and the `//` operator to merge all of the configuration " -"sets into a single `extraUsers` value." -msgstr "" - -msgid "Creating the `systemd` service" -msgstr "" - -msgid "One other thing missing was the `systemd` service." -msgstr "" - -msgid "" -"First I couldn't just copy the `.service` file to `/etc` since in NixOS that" -" folder isn't writable. But also I wanted the service to be better " -"integrated with the OS." -msgstr "" - -msgid "" -"That was a little easier than creating the users, all I had to do was " -"translate the provided [`guix-" -"daemon.service.in`](https://git.savannah.gnu.org/cgit/guix.git/tree/etc/guix-" -"daemon.service.in?id=00c86a888488b16ce30634d3a3a9d871ed6734a2) configuration" -" to an equivalent Nix expression" -msgstr "" - -msgid "This sample `systemd` configuration file became:" -msgstr "" - -msgid "" -"There you go! After running `sudo nixos-rebuild switch` I could get Guix up " -"and running:" -msgstr "" - -msgid "Some improvements to this approach are:" -msgstr "" - -msgid "" -"looking into [NixOS modules](https://nixos.org/nixos/manual/index.html#sec-" -"writing-modules) and trying to bundle everything together into a single " -"logical unit;" -msgstr "" - -msgid "" -"[build Guix from " -"source](https://www.gnu.org/software/guix/manual/en/html_node/Requirements.html#Requirements)" -" and share the Nix store and daemon with Guix." -msgstr "" - -msgid "Happy Guix/Nix hacking!" -msgstr "" - -msgid "" -"groupadd --system guixbuild\n" -"for i in `seq -w 1 10`;\n" -"do\n" -" useradd -g guixbuild -G guixbuild \\\n" -" -d /var/empty -s `which nologin` \\\n" -" -c \"Guix build user $i\" --system \\\n" -" guixbuilder$i;\n" -"done\n" -msgstr "" - -msgid "" -"$ sudo nixos-rebuild switch\n" -"(...)\n" -"removing user ‘guixbuilder7’\n" -"removing user ‘guixbuilder3’\n" -"removing user ‘guixbuilder10’\n" -"removing user ‘guixbuilder1’\n" -"removing user ‘guixbuilder6’\n" -"removing user ‘guixbuilder9’\n" -"removing user ‘guixbuilder4’\n" -"removing user ‘guixbuilder2’\n" -"removing user ‘guixbuilder8’\n" -"removing user ‘guixbuilder5’\n" -"(...)\n" -msgstr "" - -msgid "" -"{ config, pkgs, ...}:\n" -"\n" -"{\n" -"\n" -" # ... NixOS usual config ellided ...\n" -"\n" -" users = {\n" -" mutableUsers = false;\n" -"\n" -" extraUsers =\n" -" let\n" -" andrehUser = {\n" -" andreh = {\n" -" # my custom user config\n" -" };\n" -" };\n" -" buildUser = (i:\n" -" {\n" -" \"guixbuilder${i}\" = { # guixbuilder$i\n" -" group = \"guixbuild\"; # -g guixbuild\n" -" extraGroups = [\"guixbuild\"]; # -G guixbuild\n" -" home = \"/var/empty\"; # -d /var/empty\n" -" shell = pkgs.nologin; # -s `which nologin`\n" -" description = \"Guix build user ${i}\"; # -c \"Guix buid user $i\"\n" -" isSystemUser = true; # --system\n" -" };\n" -" }\n" -" );\n" -" in\n" -" # merge all users\n" -" pkgs.lib.fold (str: acc: acc // buildUser str)\n" -" andrehUser\n" -" # for i in `seq -w 1 10`\n" -" (map (pkgs.lib.fixedWidthNumber 2) (builtins.genList (n: n+1) 10));\n" -"\n" -" extraGroups.guixbuild = {\n" -" name = \"guixbuild\";\n" -" };\n" -" };\n" -"}\n" -msgstr "" - -msgid "" -"# This is a \"service unit file\" for the systemd init system to launch\n" -"# 'guix-daemon'. Drop it in /etc/systemd/system or similar to have\n" -"# 'guix-daemon' automatically started.\n" -"\n" -"[Unit]\n" -"Description=Build daemon for GNU Guix\n" -"\n" -"[Service]\n" -"ExecStart=/var/guix/profiles/per-user/root/guix-profile/bin/guix-daemon --build-users-group=guixbuild\n" -"Environment=GUIX_LOCPATH=/root/.guix-profile/lib/locale\n" -"RemainAfterExit=yes\n" -"StandardOutput=syslog\n" -"StandardError=syslog\n" -"\n" -"# See <https://lists.gnu.org/archive/html/guix-devel/2016-04/msg00608.html>.\n" -"# Some package builds (for example, go@1.8.1) may require even more than\n" -"# 1024 tasks.\n" -"TasksMax=8192\n" -"\n" -"[Install]\n" -"WantedBy=multi-user.target\n" -msgstr "" - -msgid "" -"guix-daemon = {\n" -" enable = true;\n" -" description = \"Build daemon for GNU Guix\";\n" -" serviceConfig = {\n" -" ExecStart = \"/var/guix/profiles/per-user/root/guix-profile/bin/guix-daemon --build-users-group=guixbuild\";\n" -" Environment=\"GUIX_LOCPATH=/root/.guix-profile/lib/locale\";\n" -" RemainAfterExit=\"yes\";\n" -" StandardOutput=\"syslog\";\n" -" StandardError=\"syslog\";\n" -" TaskMax= \"8192\";\n" -" };\n" -" wantedBy = [ \"multi-user.target\" ];\n" -"};\n" -msgstr "" - -msgid "" -"$ guix package -i hello\n" -"The following package will be installed:\n" -" hello 2.10 /gnu/store/bihfrh609gkxb9dp7n96wlpigiv3krfy-hello-2.10\n" -"\n" -"substitute: updating substitutes from 'https://mirror.hydra.gnu.org'... 100.0%\n" -"The following derivations will be built:\n" -" /gnu/store/nznmdn6inpwxnlkrasydmda4s2vsp9hg-profile.drv\n" -" /gnu/store/vibqrvw4c8lacxjrkqyzqsdrmckv77kq-fonts-dir.drv\n" -" /gnu/store/hi8alg7wi0wgfdi3rn8cpp37zhx8ykf3-info-dir.drv\n" -" /gnu/store/cvkbp378cvfjikz7mjymhrimv7j12p0i-ca-certificate-bundle.drv\n" -" /gnu/store/d62fvxymnp95rzahhmhf456bsf0xg1c6-manual-database.drv\n" -"Creating manual page database...\n" -"1 entries processed in 0.0 s\n" -"2 packages in profile\n" -"$ hello\n" -"Hello, world!\n" -msgstr "" - -msgid "" -"I couldn't just install GuixSD because my wireless network card doesn't have" -" any free drivers (yet)." -msgstr "" - -#~ msgid "" -#~ "I couldn't just install GuixSD because my wireless network card doesn't have" -#~ " any free/libre drivers (yet)." -#~ msgstr "" |