Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failing to use nix with flakes enabled with GitHub Actions #146

Closed
staticdev opened this issue Jun 27, 2023 · 20 comments · Fixed by #155
Closed

Failing to use nix with flakes enabled with GitHub Actions #146

staticdev opened this issue Jun 27, 2023 · 20 comments · Fixed by #155

Comments

@staticdev
Copy link
Contributor

staticdev commented Jun 27, 2023

I am trying to integrate this role in my workspace playbook but I am having trouble trying to run nix after running the role.

I created a repo with minimal way to reproduce staticdev/nix-playbook#1.

I have this error on molecule as well as on Debian machines. I see everything was created, I add the .nix-profile/bin to path but still nix profile install fails with missing flakes config.

Any idea what might be the cause?

@staticdev staticdev changed the title Problem executing playbook on default on Debian Incomplete installation executing playbook on default on Debian Jun 27, 2023
@staticdev staticdev changed the title Incomplete installation executing playbook on default on Debian Incomplete installation executing role on default on Debian Jun 27, 2023
@nre-ableton
Copy link
Contributor

Hi @staticdev, can you please provide a logfile of running the playbook (preferably with -v)? Thanks!

@staticdev
Copy link
Contributor Author

staticdev commented Jun 27, 2023

@nre-ableton after running with -v I noticed that my Vagrantfile does not quite reproduce the problem. I will update my error description ASAP.

@nre-ableton
Copy link
Contributor

@staticdev Ok. I'm not terribly familiar with Vagrant and haven't tested this role there, so I'm not sure I can easily reproduce. But if you can provide another error log, that would be much appreciated.

@staticdev
Copy link
Contributor Author

@nre-ableton it is a bit complex but basically the tests for my playbook were relying on root user, the approach you use in this role is much better. Actually I will try to use as an inspiration for improving the playbook. So the error fundamentally comes from my side. Sorry for the inconvenience.

@nre-ableton
Copy link
Contributor

@staticdev No problem! Glad that you managed to sort it out. 👍

@staticdev staticdev changed the title Incomplete installation executing role on default on Debian Failing to find nix-env after role execution Jun 29, 2023
@staticdev
Copy link
Contributor Author

staticdev commented Jun 29, 2023

Sorry to bother again @nre-ableton but actually I did not sort it out. I have made a repository with minimal reproduction:
https://github.com/staticdev/nix-playbook

Also the output -v is in there: https://github.com/staticdev/nix-playbook/blob/main/output.txt

The most relevant is:

TASK [Install nix package kubectl] *********************************************
�[31mfatal: [instance]: FAILED! => {"changed": true, "cmd": ["nix-env", "-iA", "nixpkgs.kubectl"], "delta": "0:00:00.021294", "end": "2023-06-29 19:05:21.698042", "msg": "non-zero return code", "rc": 1, "start": "2023-06-29 19:05:21.676748", "stderr": "warning: the group 'nixbld' specified in 'build-users-group' does not exist\nerror: attribute 'nixpkgs' in selection path 'nixpkgs.kubectl' not found", "stderr_lines": ["warning: the group 'nixbld' specified in 'build-users-group' does not exist", "error: attribute 'nixpkgs' in selection path 'nixpkgs.kubectl' not found"], "stdout": "", "stdout_lines": []}�[0m

@staticdev staticdev reopened this Jun 29, 2023
@staticdev staticdev changed the title Failing to find nix-env after role execution Failing to find nix-env after role default execution Jun 29, 2023
@nre-ableton
Copy link
Contributor

Hi @staticdev,
So I think that the problem here is probably related to running your playbook as root. There are a few things that I noticed in the build log. First, whenever ableton.nix is creating files/directories they are owned by the root group (GID 0). This is probably not ideal and we should consider providing a nix_group variable to the role.

However, the role itself executes fine. It's the package installation task that fails. I would recommend forcing this task to run as the workspace_user. In other words, try this:

    - name: "Install nix package kubectl"
      become: true
      become_user: "{{ workspace_user }}"
      ansible.builtin.command: "nix-env -iA nixpkgs.kubectl"
      environment:
        PATH: "{{ workspace_user_details.home + '/.nix-profile/bin:$PATH' }}"
      changed_when: true

Also it's worth noting that "warning: the group 'nixbld' specified in 'build-users-group' does not exist produced some interesting search results on the internet. Here's some other links that may be useful:

There are some other search results as well, but I only linked the most interesting (IMHO) ones that I found. Most of these threads mention stuff about running the nix install script as root (which ableton.nix does not do), but that leads me to believe that doing other nix stuff as the root user could be problematic.

@staticdev
Copy link
Contributor Author

staticdev commented Jun 30, 2023

Thanks for your answer @nre-ableton! Actually I've been trying without success for find an straightforward way to run ansible playbooks on molecule without being root. It is the default and hard to change.

I know it is possible to change molecule.yml to have:

provisioner:
  name: ansible
  config_options:
    defaults:
      remote_user: some_user_you_want_to_use

Then, gather facts does not work. You disable it, many roles stop work.. it is really not trivial, but would be the best to enforce good level of security starting from the tests. I will continue trying... about this group error I will also investigate later once I have the running user part smooth.

@staticdev
Copy link
Contributor Author

staticdev commented Jul 2, 2023

@nre-ableton I found a better way to execute the playbook unprivileged staticdev/nix-playbook@ae326ac For that I needed to fork and deploy my own Dockerfiles to add a user in sudo group with no password required: https://github.com/staticdev/docker-debian12-ansible/blob/main/Dockerfile#L38

Still would be nice if when we execute ableton.nix it adds $HOME/.nix-profile/bin to $PATH, so that every user of the role do not have to figure out they have to and how to do it.

@nre-ableton
Copy link
Contributor

Hmm, that would be nice, but I'm not sure that it's possible. So I just tried the following playbook:

---
- name: Run test task
  hosts: localhost

  tasks:
   - debug:
        msg: "HI THERE {{ ansible_env.PATH }}"
    - set_fact:
        ansible_env.PATH: "{{ ansible_env.PATH }}:/foo/bar"
    - debug:
        msg: "HI THERE {{ ansible_env.PATH }}"

The second debug task is not reached, because set_fact fails:

The variable name 'ansible_env.PATH' is not valid. Variables must start with a letter or underscore character, and contain only letters, numbers and underscores.

(Same goes for ansible_env["PATH"]). However, we can update the documentation and advise users on how to set the PATH on either a task or playbook level. For example, in your playbook you could add this section to the top:

environment:
  PATH: "{{ ansible_user_home }}/.nix-profile/bin:{{ ansible_env.PATH }}"

...and that should work fine once Nix is installed. Would this be a good solution?

@staticdev
Copy link
Contributor Author

staticdev commented Jul 3, 2023

@nre-ableton this should solve your problem:

---
- name: Run test task
  hosts: localhost

  tasks:
   - debug:
        msg: "HI THERE {{ ansible_env.PATH }}"
   - name: Add Nix to PATH
     ansible.builtin.set_fact:
       ansible_env: "{{ ansible_env | combine({'PATH': ansible_env.HOME + '/.nix-profile/bin:' + ansible_env.PATH}) }}"
   - debug:
        msg: "HI THERE {{ ansible_env.PATH }}"

But even with that, does not seem a permanent solution it would have to go to specific configs of sh, bash, zsh, fsh, I suppose.

@nre-ableton
Copy link
Contributor

nre-ableton commented Jul 3, 2023

@staticdev Interesting. That does work, but unfortunately in practice, it's not enough to run further Nix commands via Ansible. Despite the PATH being set correctly, Ansible still complains that it can't find nix-env and other such binaries.

However, I think I have a much simpler solution. Since the Nix installer already modifies ~/.profile, you just need to add become_flags: "--login" to such commands. I pushed a WIP commit, and you can see what that looks like for this project's Molecule configuration here: https://github.com/Ableton/ansible-role-nix/compare/nre/main/nix-binary-path?expand=1

To save you a click, it looks something like this:

- name: Try to install a Nix package
  become: true
  become_flags: "--login"
  become_user: "{{ nix_user }}"
  shell: "nix-env -i hello"

I'm not super wild about using shell (and neither is ansible-lint for that matter), but IMHO it's a lot less ugly than setting an environment property for such tasks. What do you think about this solution?

@staticdev
Copy link
Contributor Author

staticdev commented Jul 5, 2023

@nre-ableton I will try if this is possible but now I changed the whole playbook to connect a non-privileged from the start. I updated the playbook example that just installs kubectl: https://github.com/staticdev/nix-playbook.

I also started using nix_flakes: true. For some reason it is enabling but when I run the command nix profile install it complains it is not enabled. Very strange is that molecule pass locally but not on Github Actions.

I created a separate branch for that running molecule on Github Actions with -v: staticdev/nix-playbook#1

Logs:

PLAY [Converge] ****************************************************************
  
  TASK [Gathering Facts] *********************************************************
  ok: [instance]
  
  PLAY [Define hosts] ************************************************************
  
  TASK [Gathering Facts] *********************************************************
  ok: [instance]
  
  TASK [Load config] *************************************************************
  skipping: [instance] => {"changed": false, "skipped_reason": "No items in the list"}
  
  TASK [ableton.nix : Ensure Nix user exists] ************************************
  ok: [instance] => {"append": false, "changed": false, "comment": "", "group": 1000, "home": "/home/molecule", "move_home": false, "name": "molecule", "shell": "/bin/sh", "state": "present", "uid": 1000}
  
  TASK [ableton.nix : Set fact for XDG user config dir] **************************
  ok: [instance] => {"ansible_facts": {"xdg_user_config_dir": "/home/runner/.config"}, "changed": false}
  
  TASK [ableton.nix : Use fallback default for XDG user config dir] **************
  skipping: [instance] => {"changed": false, "false_condition": "xdg_user_config_dir == \"\"", "skip_reason": "Conditional result was False"}
  
  TASK [ableton.nix : Ensure Nix user config dir exists] *************************
  changed: [instance] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "molecule", "path": "/home/runner/.config/nix", "size": 4096, "state": "directory", "uid": 1000}
  
  TASK [ableton.nix : Check if Nix directory exists] *****************************
  skipping: [instance] => {"changed": false, "false_condition": "ansible_os_family == \"Darwin\"", "skip_reason": "Conditional result was False"}
  
  TASK [ableton.nix : Ensure Nix directory exists] *******************************
  changed: [instance] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "molecule", "path": "/nix", "size": 4096, "state": "directory", "uid": 1000}
  
  TASK [ableton.nix : Set should_install_nix fact] *******************************
  ok: [instance] => {"ansible_facts": {"should_install_nix": true}, "changed": false}
  
  TASK [ableton.nix : Check if bind mount target directory is present] ***********
  skipping: [instance] => {"changed": false, "false_condition": "nix_bind_mount != \"\"", "skip_reason": "Conditional result was False"}
  
  TASK [ableton.nix : Create bind mount target directory] ************************
  skipping: [instance] => {"changed": false, "false_condition": "nix_bind_mount != \"\"", "skip_reason": "Conditional result was False"}
  
  TASK [ableton.nix : Bind mount /nix to] ****************************************
  skipping: [instance] => {"changed": false, "false_condition": "nix_bind_mount != \"\"", "skip_reason": "Conditional result was False"}
  
  TASK [ableton.nix : Download installer script] *********************************
  changed: [instance] => {"changed": true, "checksum_dest": null, "checksum_src": "c0907b1d9218a8145c26f796fc0569c1b66d2460", "dest": "/tmp/install_nix.sh", "elapsed": 0, "gid": 1000, "group": "molecule", "md5sum": "e20896b594241d5edb38c0562fde26cf", "mode": "0755", "msg": "OK (4052 bytes)", "owner": "molecule", "size": 4052, "src": "/home/molecule/.ansible/tmp/ansible-tmp-1688497896.1286058-5091-22230286081003/tmpnw0tb2_e", "state": "file", "status_code": 200, "uid": 1000, "url": "https://nixos.org/nix/install"}
  
  TASK [ableton.nix : Run installer script] **************************************
  changed: [instance] => {"changed": true, "cmd": ["/tmp/install_nix.sh"], "delta": "0:00:15.852874", "end": "2023-07-04 19:11:54.804533", "msg": "", "rc": 0, "start": "2023-07-04 19:11:38.951659", "stderr": "--2023-07-04 19:11:38--  [https://releases.nixos.org/nix/nix-2.16.1/nix-2.16.1-x86_64-linux.tar.xz\nResolving](https://releases.nixos.org/nix/nix-2.16.1/nix-2.16.1-x86_64-linux.tar.xz/nResolving) releases.nixos.org (releases.nixos.org)... 146.75.30.217, 2a04:4e42:77::729\nConnecting to releases.nixos.org (releases.nixos.org)|146.75.30.217|:443... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 22110860 (21M) [application/octet-stream]\nSaving to: ‘/tmp/nix-binary-tarball-unpack.8E0pUxbOEK/nix-2.16.1-x86_64-linux.tar.xz’\n\n     0K .......... .......... .......... .......... ..........  0% 8.19M 3s\n    50K .......... .......... .......... .......... ..........  0% 10.8M 2s\n   100K .......... .......... .......... .......... ..........  0% 61.7M 2s\n   150K .......... .......... .......... .......... ..........  0% 37.0M 1s\n   200K .......... .......... .......... .......... ..........  1% 17.5M 1s\n   250K .......... .......... .......... .......... ..........  1% 58.4M 1s\n   300K .......... .......... .......... .......... ..........  1%  194M 1s\n   350K .......... .......... .......... .......... ..........  1% 76.3M 1s\n   400K .......... .......... .......... .......... ..........  2% 66.4M 1s\n   450K .......... .......... .......... .......... ..........  2% 19.9M 1s\n   500K .......... .......... .......... .......... ..........  2% 53.4M 1s\n   550K .......... .......... .......... .......... ..........  2%  185M 1s\n   600K .......... .......... .......... .......... ..........  3%  360M 1s\n   650K .......... .......... .......... .......... ..........  3%  126M 1s\n   700K .......... .......... .......... .......... ..........  3%  298M 1s\n   750K .......... .......... .......... .......... ..........  3%  210M 1s\n   800K .......... .......... .......... .......... ..........  3%  137M 1s\n   850K .......... .......... .......... .......... ..........  4%  170M 1s\n   900K .......... .......... .......... .......... ..........  4%  248M 1s\n   950K .......... .......... .......... .......... ..........  4%  253M 0s\n  1000K .......... .......... .......... .......... ..........  4% 23.6M 0s\n  1050K .......... .......... .......... .......... ..........  5%  378M 0s\n  1100K .......... .......... .......... .......... ..........  5% 69.9M 0s\n  1150K .......... .......... .......... .......... ..........  5%  133M 0s\n  1200K .......... .......... .......... .......... ..........  5%  137M 0s\n  1250K .......... .......... .......... .......... ..........  6%  218M 0s\n  1300K .......... .......... .......... .......... ..........  6%  391M 0s\n  1350K .......... .......... .......... .......... ..........  6%  280M 0s\n  1400K .......... .......... .......... .......... ..........  6%  119M 0s\n  1450K .......... .......... .......... .......... ..........  6%  145M 0s\n  1500K .......... .......... .......... .......... ..........  7%  255M 0s\n  1550K .......... .......... .......... .......... ..........  7%  134M 0s\n  1600K .......... .......... .......... .......... ..........  7%  347M 0s\n  1650K .......... .......... .......... .......... ..........  7%  373M 0s\n  1700K .......... .......... .......... .......... ..........  8%  358M 0s\n  1750K .......... .......... .......... .......... ..........  8%  329M 0s\n  1800K .......... .......... .......... .......... ..........  8%  366M 0s\n  1850K .......... .......... .......... .......... ..........  8%  364M 0s\n  1900K .......... .......... .......... .......... ..........  9%  392M 0s\n  1950K .......... .......... .......... .......... ..........  9%  165M 0s\n  2000K .......... .......... .......... .......... ..........  9%  241M 0s\n  2050K .......... .......... .......... .......... ..........  9%  290M 0s\n  2100K .......... .......... .......... .......... ..........  9%  390M 0s\n  2150K .......... .......... .......... .......... .......... 10%  327M 0s\n  2200K .......... .......... .......... .......... .......... 10%  343M 0s\n  2250K .......... .......... .......... .......... .......... 10% 64.1M 0s\n  2300K .......... .......... .......... .......... .......... 10%  195M 0s\n  2350K .......... .......... .......... .......... .......... 11% 95.2M 0s\n  2400K .......... .......... .......... .......... .......... 11%  238M 0s\n  2450K .......... .......... .......... .......... .......... 11%  307M 0s\n  2500K .......... .......... .......... .......... .......... 11%  154M 0s\n  2550K .......... .......... .......... .......... .......... 12%  158M 0s\n  2600K .......... .......... .......... .......... .......... 12%  171M 0s\n  2650K .......... .......... .......... .......... .......... 12%  109M 0s\n  2700K .......... .......... .......... .......... .......... 12%  358M 0s\n  2750K .......... .......... .......... .......... .......... 12%  150M 0s\n  2800K .......... .......... .......... .......... .......... 13%  217M 0s\n  2850K .......... .......... .......... .......... .......... 13%  355M 0s\n  2900K .......... .......... .......... .......... .......... 13%  158M 0s\n  2950K .......... .......... .......... .......... .......... 13%  310M 0s\n  3000K .......... .......... .......... .......... .......... 14%  168M 0s\n  3050K .......... .......... .......... .......... .......... 14%  374M 0s\n  3100K .......... .......... .......... .......... .......... 14%  390M 0s\n  3150K .......... .......... .......... .......... .......... 14%  298M 0s\n  3200K .......... .......... .......... .......... .......... 15%  353M 0s\n  3250K .......... .......... .......... .......... .......... 15%  395M 0s\n  3300K .......... .......... .......... .......... .......... 15%  386M 0s\n  3350K .......... .......... .......... .......... .......... 15%  326M 0s\n  3400K .......... .......... .......... .......... .......... 15%  189M 0s\n  3450K .......... .......... .......... .......... .......... 16%  360M 0s\n  3500K .......... .......... .......... .......... .......... 16%  359M 0s\n  3550K .......... .......... .......... .......... .......... 16%  306M 0s\n  3600K .......... .......... .......... .......... .......... 16%  382M 0s\n  3650K .......... .......... .......... .......... .......... 17%  378M 0s\n  3700K .......... .......... .......... .......... .......... 17%  194M 0s\n  3750K .......... .......... .......... .......... .......... 17%  353M 0s\n  3800K .......... .......... .......... .......... .......... 17% 74.5M 0s\n  3850K .......... .......... .......... .......... .......... 18%  316M 0s\n  3900K .......... .......... .......... .......... .......... 18%  353M 0s\n  3950K .......... .......... .......... .......... .......... 18%  299M 0s\n  4000K .......... .......... .......... .......... .......... 18%  361M 0s\n  4050K .......... .......... .......... .......... .......... 18%  355M 0s\n  4100K .......... .......... .......... .......... .......... 19%  350M 0s\n  4150K .......... .......... .......... .......... .......... 19%  355M 0s\n  4200K .......... .......... .......... .......... .......... 19%  368M 0s\n  4250K .......... .......... .......... .......... .......... 19%  372M 0s\n  4300K .......... .......... .......... .......... .......... 20%  364M 0s\n  4350K .......... .......... .......... .......... .......... 20%  305M 0s\n  4400K .......... .......... .......... .......... .......... 20%  357M 0s\n  4450K .......... .......... .......... .......... .......... 20%  368M 0s\n  4500K .......... .......... .......... .......... .......... 21%  367M 0s\n  4550K .......... .......... .......... .......... .......... 21%  168M 0s\n  4600K .......... .......... .......... .......... .......... 21%  389M 0s\n  4650K .......... .......... .......... .......... .......... 21%  375M 0s\n  4700K .......... .......... .......... .......... .......... 21%  359M 0s\n  4750K .......... .......... .......... .......... .......... 22%  310M 0s\n  4800K .......... .......... .......... .......... .......... 22%  361M 0s\n  4850K .......... .......... .......... .......... .......... 22%  164M 0s\n  4900K .......... .......... .......... .......... .......... 22%  332M 0s\n  4950K .......... .......... .......... .......... .......... 23%  322M 0s\n  5000K .......... .......... .......... .......... .......... 23%  376M 0s\n  5050K .......... .......... .......... .......... .......... 23%  354M 0s\n  5100K .......... .......... .......... .......... .......... 23%  271M 0s\n  5150K .......... .......... .......... .......... .......... 24%  296M 0s\n  5200K .......... .......... .......... .......... .......... 24%  242M 0s\n  5250K .......... .......... .......... .......... .......... 24%  227M 0s\n  5300K .......... .......... .......... .......... .......... 24%  374M 0s\n  5350K .......... .......... .......... .......... .......... 25%  282M 0s\n  5400K .......... .......... .......... .......... .......... 25%  294M 0s\n  5450K .......... .......... .......... .......... .......... 25%  179M 0s\n  5500K .......... .......... .......... .......... .......... 25%  383M 0s\n  5550K .......... .......... .......... .......... .......... 25%  154M 0s\n  5600K .......... .......... .......... .......... .......... 26%  356M 0s\n  5650K .......... .......... .......... .......... .......... 26%  372M 0s\n  5700K .......... .......... .......... .......... .......... 26%  333M 0s\n  5750K .......... .......... .......... .......... .......... 26%  325M 0s\n  5800K .......... .......... .......... .......... .......... 27%  376M 0s\n  5850K .......... .......... .......... .......... .......... 27%  409M 0s\n  5900K .......... .......... .......... .......... .......... 27%  160M 0s\n  5950K .......... .......... .......... .......... .......... 27%  149M 0s\n  6000K .......... .......... .......... .......... .......... 28%  180M 0s\n  6050K .......... .......... .......... .......... .......... 28%  378M 0s\n  6100K .......... .......... .......... .......... .......... 28%  133M 0s\n  6150K .......... .......... .......... .......... .......... 28%  225M 0s\n  6200K .......... .......... .......... .......... .......... 28%  252M 0s\n  6250K .......... .......... .......... .......... .......... 29%  366M 0s\n  6300K .......... .......... .......... .......... .......... 29%  194M 0s\n  6350K .......... .......... .......... .......... .......... 29%  314M 0s\n  6400K .......... .......... .......... .......... .......... 29%  175M 0s\n  6450K .......... .......... .......... .......... .......... 30%  338M 0s\n  6500K .......... .......... .......... .......... .......... 30%  360M 0s\n  6550K .......... .......... .......... .......... .......... 30%  335M 0s\n  6600K .......... .......... .......... .......... .......... 30%  365M 0s\n  6650K .......... .......... .......... .......... .......... 31%  258M 0s\n  6700K .......... .......... .......... .......... .......... 31%  239M 0s\n  6750K .......... .......... .......... .......... .......... 31%  265M 0s\n  6800K .......... .......... .......... .......... .......... 31%  252M 0s\n  6850K .......... .......... .......... .......... .......... 31%  255M 0s\n  6900K .......... .......... .......... .......... .......... 32%  142M 0s\n  6950K .......... .......... .......... .......... .......... 32%  208M 0s\n  7000K .......... .......... .......... .......... .......... 32%  261M 0s\n  7050K .......... .......... .......... .......... .......... 32%  202M 0s\n  7100K .......... .......... .......... .......... .......... 33%  248M 0s\n  7150K .......... .......... .......... .......... .......... 33%  101M 0s\n  7200K .......... .......... .......... .......... .......... 33%  359M 0s\n  7250K .......... .......... .......... .......... .......... 33%  194M 0s\n  7300K .......... .......... .......... .......... .......... 34%  341M 0s\n  7350K .......... .......... .......... .......... .......... 34%  321M 0s\n  7400K .......... .......... .......... .......... .......... 34%  362M 0s\n  7450K .......... .......... .......... .......... .......... 34%  403M 0s\n  7500K .......... .......... .......... .......... .......... 34%  363M 0s\n  7550K .......... .......... .......... .......... .......... 35%  319M 0s\n  7600K .......... .......... .......... .......... .......... 35%  359M 0s\n  7650K .......... .......... .......... .......... .......... 35%  360M 0s\n  7700K .......... .......... .......... .......... .......... 35%  363M 0s\n  7750K .......... .......... .......... .......... .......... 36%  325M 0s\n  7800K .......... .......... .......... .......... .......... 36%  366M 0s\n  7850K .......... .......... .......... .......... .......... 36%  390M 0s\n  7900K .......... .......... .......... .......... .......... 36% 42.0M 0s\n  7950K .......... .......... .......... .......... .......... 37%  165M 0s\n  8000K .......... .......... .......... .......... .......... 37%  181M 0s\n  8050K .......... .......... .......... .......... .......... 37%  136M 0s\n  8100K .......... .......... .......... .......... .......... 37%  379M 0s\n  8150K .......... .......... .......... .......... .......... 37%  234M 0s\n  8200K .......... .......... .......... .......... .......... 38%  170M 0s\n  8250K .......... .......... .......... .......... .......... 38%  250M 0s\n  8300K .......... .......... .......... .......... .......... 38%  361M 0s\n  8350K .......... .......... .......... .......... .......... 38%  226M 0s\n  8400K .......... .......... .......... .......... .......... 39%  180M 0s\n  8450K .......... .......... .......... .......... .......... 39%  337M 0s\n  8500K .......... .......... .......... .......... .......... 39%  153M 0s\n  8550K .......... .......... .......... .......... .......... 39%  242M 0s\n  8600K .......... .......... .......... .......... .......... 40%  180M 0s\n  8650K .......... .......... .......... .......... .......... 40%  186M 0s\n  8700K .......... .......... .......... .......... .......... 40%  205M 0s\n  8750K .......... .......... .......... .......... .......... 40%  161M 0s\n  8800K .......... .......... .......... .......... .......... 40%  106M 0s\n  8850K .......... .......... .......... .......... .......... 41%  332M 0s\n  8900K .......... .......... .......... .......... .......... 41%  192M 0s\n  8950K .......... .......... .......... .......... .......... 41%  311M 0s\n  9000K .......... .......... .......... .......... .......... 41%  369M 0s\n  9050K .......... .......... .......... .......... .......... 42%  161M 0s\n  9100K .......... .......... .......... .......... .......... 42%  354M 0s\n  9150K .......... .......... .......... .......... .......... 42%  315M 0s\n  9200K .......... .......... .......... .......... .......... 42%  361M 0s\n  9250K .......... .......... .......... .......... .......... 43%  370M 0s\n  9300K .......... .......... .......... .......... .......... 43%  354M 0s\n  9350K .......... .......... .......... .......... .......... 43%  321M 0s\n  9400K .......... .......... .......... .......... .......... 43%  247M 0s\n  9450K .......... .......... .......... .......... .......... 43%  315M 0s\n  9500K .......... .......... .......... .......... .......... 44%  348M 0s\n  9550K .......... .......... .......... .......... .......... 44%  329M 0s\n  9600K .......... .......... .......... .......... .......... 44%  376M 0s\n  9650K .......... .......... .......... .......... .......... 44%  236M 0s\n  9700K .......... .......... .......... .......... .......... 45%  136M 0s\n  9750K .......... .......... .......... .......... .......... 45%  348M 0s\n  9800K .......... .......... .......... .......... .......... 45%  174M 0s\n  9850K .......... .......... .......... .......... .......... 45%  352M 0s\n  9900K .......... .......... .......... .......... .......... 46%  354M 0s\n  9950K .......... .......... .......... .......... .......... 46%  279M 0s\n 10000K .......... .......... .......... .......... .......... 46%  248M 0s\n 10050K .......... .......... .......... .......... .......... 46%  371M 0s\n 10100K .......... .......... .......... .......... .......... 47%  425M 0s\n 10150K .......... .......... .......... .......... .......... 47%  321M 0s\n 10200K .......... .......... .......... .......... .......... 47%  419M 0s\n 10250K .......... .......... .......... .......... .......... 47%  367M 0s\n 10300K .......... .......... .......... .......... .......... 47%  352M 0s\n 10350K .......... .......... .......... .......... .......... 48%  306M 0s\n 10400K .......... .......... .......... .......... .......... 48%  251M 0s\n 10450K .......... .......... .......... .......... .......... 48%  333M 0s\n 10500K .......... .......... .......... .......... .......... 48%  363M 0s\n 10550K .......... .......... .......... .......... .......... 49%  334M 0s\n 10600K .......... .......... .......... .......... .......... 49%  189M 0s\n 10650K .......... .......... .......... .......... .......... 49%  340M 0s\n 10700K .......... .......... .......... .......... .......... 49%  167M 0s\n 10750K .......... .......... .......... .......... .......... 50%  283M 0s\n 10800K .......... .......... .......... .......... .......... 50%  377M 0s\n 10850K .......... .......... .......... .......... .......... 50%  175M 0s\n 10900K .......... .......... .......... .......... .......... 50%  352M 0s\n 10950K .......... .......... .......... .......... .......... 50%  300M 0s\n 11000K .......... .......... .......... .......... .......... 51%  179M 0s\n 11050K .......... .......... .......... .......... .......... 51%  334M 0s\n 11100K .......... .......... .......... .......... .......... 51%  185M 0s\n 11150K .......... .......... .......... .......... .......... 51%  309M 0s\n 11200K .......... .......... .......... .......... .......... 52%  305M 0s\n 11250K .......... .......... .......... .......... .......... 52%  155M 0s\n 11300K .......... .......... .......... .......... .......... 52%  361M 0s\n 11350K .......... .......... .......... .......... .......... 52%  174M 0s\n 11400K .......... .......... .......... .......... .......... 53%  354M 0s\n 11450K .......... .......... .......... .......... .......... 53%  168M 0s\n 11500K .......... .......... .......... .......... .......... 53%  321M 0s\n 11550K .......... .......... .......... .......... .......... 53%  186M 0s\n 11600K .......... .......... .......... .......... .......... 53%  359M 0s\n 11650K .......... .......... .......... .......... .......... 54%  362M 0s\n 11700K .......... .......... .......... .......... .......... 54%  368M 0s\n 11750K .......... .......... .......... .......... .......... 54%  310M 0s\n 11800K .......... .......... .......... .......... .......... 54%  348M 0s\n 11850K .......... .......... .......... .......... .......... 55%  244M 0s\n 11900K .......... .......... .......... .......... .......... 55%  376M 0s\n 11950K .......... .......... .......... .......... .......... 55%  323M 0s\n 12000K .......... .......... .......... .......... .......... 55%  366M 0s\n 12050K .......... .......... .......... .......... .......... 56% 68.2M 0s\n 12100K .......... .......... .......... .......... .......... 56%  355M 0s\n 12150K .......... .......... .......... .......... .......... 56% 8.36M 0s\n 12200K .......... .......... .......... .......... .......... 56%  219M 0s\n 12250K .......... .......... .......... .......... .......... 56%  176M 0s\n 12300K .......... .......... .......... .......... .......... 57%  329M 0s\n 12350K .......... .......... .......... .......... .......... 57%  174M 0s\n 12400K .......... .......... .......... .......... .......... 57%  254M 0s\n 12450K .......... .......... .......... .......... .......... 57%  274M 0s\n 12500K .......... .......... .......... .......... .......... 58%  219M 0s\n 12550K .......... .......... .......... .......... .......... 58%  253M 0s\n 12600K .......... .......... .......... .......... .......... 58% 90.1M 0s\n 12650K .......... .......... .......... .......... .......... 58% 92.0M 0s\n 12700K .......... .......... .......... .......... .......... 59% 77.0M 0s\n 12750K .......... .......... .......... .......... .......... 59% 78.2M 0s\n 12800K .......... .......... .......... .......... .......... 59% 81.1M 0s\n 12850K .......... .......... .......... .......... .......... 59% 90.0M 0s\n 12900K .......... .......... .......... .......... .......... 59% 81.0M 0s\n 12950K .......... .......... .......... .......... .......... 60%  154M 0s\n 13000K .......... .......... .......... .......... .......... 60%  371M 0s\n 13050K .......... .......... .......... .......... .......... 60%  388M 0s\n 13100K .......... .......... .......... .......... .......... 60%  382M 0s\n 13150K .......... .......... .......... .......... .......... 61%  327M 0s\n 13200K .......... .......... .......... .......... .......... 61%  373M 0s\n 13250K .......... .......... .......... .......... .......... 61%  374M 0s\n 13300K .......... .......... .......... .......... .......... 61%  356M 0s\n 13350K .......... .......... .......... .......... .......... 62%  341M 0s\n 13400K .......... .......... .......... .......... .......... 62%  377M 0s\n 13450K .......... .......... .......... .......... .......... 62%  374M 0s\n 13500K .......... .......... .......... .......... .......... 62%  381M 0s\n 13550K .......... .......... .......... .......... .......... 62%  329M 0s\n 13600K .......... .......... .......... .......... .......... 63%  380M 0s\n 13650K .......... .......... .......... .......... .......... 63%  410M 0s\n 13700K .......... .......... .......... .......... .......... 63%  358M 0s\n 13750K .......... .......... .......... .......... .......... 63%  330M 0s\n 13800K .......... .......... .......... .......... .......... 64%  356M 0s\n 13850K .......... .......... .......... .......... .......... 64%  120M 0s\n 13900K .......... .......... .......... .......... .......... 64%  234M 0s\n 13950K .......... .......... .......... .......... .......... 64%  114M 0s\n 14000K .......... .......... .......... .......... .......... 65%  365M 0s\n 14050K .......... .......... .......... .......... .......... 65%  101M 0s\n 14100K .......... .......... .......... .......... .......... 65%  312M 0s\n 14150K .......... .......... .......... .......... .......... 65%  191M 0s\n 14200K .......... .......... .......... .......... .......... 65%  367M 0s\n 14250K .......... .......... .......... .......... .......... 66%  263M 0s\n 14300K .......... .......... .......... .......... .......... 66%  244M 0s\n 14350K .......... .......... .......... .......... .......... 66%  300M 0s\n 14400K .......... .......... .......... .......... .......... 66%  360M 0s\n 14450K .......... .......... .......... .......... .......... 67%  366M 0s\n 14500K .......... .......... .......... .......... .......... 67%  357M 0s\n 14550K .......... .......... .......... .......... .......... 67%  257M 0s\n 14600K .......... .......... .......... .......... .......... 67%  358M 0s\n 14650K .......... .......... .......... .......... .......... 68%  364M 0s\n 14700K .......... .......... .......... .......... .......... 68%  411M 0s\n 14750K .......... .......... .......... .......... .......... 68%  310M 0s\n 14800K .......... .......... .......... .......... .......... 68%  368M 0s\n 14850K .......... .......... .......... .......... .......... 69%  237M 0s\n 14900K .......... .......... .......... .......... .......... 69%  231M 0s\n 14950K .......... .......... .......... .......... .......... 69%  317M 0s\n 15000K .......... .......... .......... .......... .......... 69%  373M 0s\n 15050K .......... .......... .......... .......... .......... 69%  240M 0s\n 15100K .......... .......... .......... .......... .......... 70%  367M 0s\n 15150K .......... .......... .......... .......... .......... 70%  316M 0s\n 15200K .......... .......... .......... .......... .......... 70%  361M 0s\n 15250K .......... .......... .......... .......... .......... 70%  374M 0s\n 15300K .......... .......... .......... .......... .......... 71%  348M 0s\n 15350K .......... .......... .......... .......... .......... 71%  337M 0s\n 15400K .......... .......... .......... .......... .......... 71%  236M 0s\n 15450K .......... .......... .......... .......... .......... 71%  367M 0s\n 15500K .......... .......... .......... .......... .......... 72%  180M 0s\n 15550K .......... .......... .......... .......... .......... 72%  212M 0s\n 15600K .......... .......... .......... .......... .......... 72%  194M 0s\n 15650K .......... .......... .......... .......... .......... 72%  177M 0s\n 15700K .......... .......... .......... .......... .......... 72%  177M 0s\n 15750K .......... .......... .......... .......... .......... 73%  169M 0s\n 15800K .......... .......... .......... .......... .......... 73%  258M 0s\n 15850K .......... .......... .......... .......... .......... 73%  354M 0s\n 15900K .......... .......... .......... .......... .......... 73%  346M 0s\n 15950K .......... .......... .......... .......... .......... 74%  133M 0s\n 16000K .......... .......... .......... .......... .......... 74%  244M 0s\n 16050K .......... .......... .......... .......... .......... 74%  238M 0s\n 16100K .......... .......... .......... .......... .......... 74%  347M 0s\n 16150K .......... .......... .......... .......... .......... 75%  148M 0s\n 16200K .......... .......... .......... .......... .......... 75%  343M 0s\n 16250K .......... .......... .......... .......... .......... 75%  318M 0s\n 16300K .......... .......... .......... .......... .......... 75%  367M 0s\n 16350K .......... .......... .......... .......... .......... 75%  309M 0s\n 16400K .......... .......... .......... .......... .......... 76%  383M 0s\n 16450K .......... .......... .......... .......... .......... 76%  197M 0s\n 16500K .......... .......... .......... .......... .......... 76%  344M 0s\n 16550K .......... .......... .......... .......... .......... 76%  266M 0s\n 16600K .......... .......... .......... .......... .......... 77%  183M 0s\n 16650K .......... .......... .......... .......... .......... 77%  159M 0s\n 16700K .......... .......... .......... .......... .......... 77%  140M 0s\n 16750K .......... .......... .......... .......... .......... 77%  307M 0s\n 16800K .......... .......... .......... .......... .......... 78%  355M 0s\n 16850K .......... .......... .......... .......... .......... 78%  309M 0s\n 16900K .......... .......... .......... .......... .......... 78%  188M 0s\n 16950K .......... .......... .......... .......... .......... 78%  186M 0s\n 17000K .......... .......... .......... .......... .......... 78%  154M 0s\n 17050K .......... .......... .......... .......... .......... 79%  340M 0s\n 17100K .......... .......... .......... .......... .......... 79%  168M 0s\n 17150K .......... .......... .......... .......... .......... 79%  182M 0s\n 17200K .......... .......... .......... .......... .......... 79%  391M 0s\n 17250K .......... .......... .......... .......... .......... 80%  352M 0s\n 17300K .......... .......... .......... .......... .......... 80%  367M 0s\n 17350K .......... .......... .......... .......... .......... 80%  263M 0s\n 17400K .......... .......... .......... .......... .......... 80%  182M 0s\n 17450K .......... .......... .......... .......... .......... 81%  220M 0s\n 17500K .......... .......... .......... .......... .......... 81%  407M 0s\n 17550K .......... .......... .......... .......... .......... 81%  306M 0s\n 17600K .......... .......... .......... .......... .......... 81%  110M 0s\n 17650K .......... .......... .......... .......... .......... 81% 82.7M 0s\n 17700K .......... .......... .......... .......... .......... 82% 91.9M 0s\n 17750K .......... .......... .......... .......... .......... 82% 73.8M 0s\n 17800K .......... .......... .......... .......... .......... 82% 86.6M 0s\n 17850K .......... .......... .......... .......... .......... 82% 78.8M 0s\n 17900K .......... .......... .......... .......... .......... 83% 94.0M 0s\n 17950K .......... .......... .......... .......... .......... 83% 70.4M 0s\n 18000K .......... .......... .......... .......... .......... 83% 89.9M 0s\n 18050K .......... .......... .......... .......... .......... 83% 79.5M 0s\n 18100K .......... .......... .......... .......... .......... 84% 92.2M 0s\n 18150K .......... .......... .......... .......... .......... 84% 71.8M 0s\n 18200K .......... .......... .......... .......... .......... 84% 57.6M 0s\n 18250K .......... .......... .......... .......... .......... 84% 87.4M 0s\n 18300K .......... .......... .......... .......... .......... 84% 80.3M 0s\n 18350K .......... .......... .......... .......... .......... 85% 79.9M 0s\n 18400K .......... .......... .......... .......... .......... 85% 81.9M 0s\n 18450K .......... .......... .......... .......... .......... 85% 88.1M 0s\n 18500K .......... .......... .......... .......... .......... 85% 82.8M 0s\n 18550K .......... .......... .......... .......... .......... 86% 82.1M 0s\n 18600K .......... .......... .......... .......... .......... 86% 87.0M 0s\n 18650K .......... .......... .......... .......... .......... 86% 96.7M 0s\n 18700K .......... .......... .......... .......... .......... 86% 82.5M 0s\n 18750K .......... .......... .......... .......... .......... 87% 85.4M 0s\n 18800K .......... .......... .......... .......... .......... 87% 84.4M 0s\n 18850K .......... .......... .......... .......... .......... 87% 81.6M 0s\n 18900K .......... .......... .......... .......... .......... 87% 86.0M 0s\n 18950K .......... .......... .......... .......... .......... 87% 78.0M 0s\n 19000K .......... .......... .......... .......... .......... 88% 97.9M 0s\n 19050K .......... .......... .......... .......... .......... 88% 99.6M 0s\n 19100K .......... .......... .......... .......... .......... 88% 89.8M 0s\n 19150K .......... .......... .......... .......... .......... 88% 78.0M 0s\n 19200K .......... .......... .......... .......... .......... 89% 91.8M 0s\n 19250K .......... .......... .......... .......... .......... 89%  101M 0s\n 19300K .......... .......... .......... .......... .......... 89% 88.9M 0s\n 19350K .......... .......... .......... .......... .......... 89% 88.5M 0s\n 19400K .......... .......... .......... .......... .......... 90% 89.6M 0s\n 19450K .......... .......... .......... .......... .......... 90% 99.2M 0s\n 19500K .......... .......... .......... .......... .......... 90% 88.7M 0s\n 19550K .......... .......... .......... .......... .......... 90% 84.3M 0s\n 19600K .......... .......... .......... .......... .......... 91% 89.5M 0s\n 19650K .......... .......... .......... .......... .......... 91%  101M 0s\n 19700K .......... .......... .......... .......... .......... 91% 89.2M 0s\n 19750K .......... .......... .......... .......... .......... 91% 87.7M 0s\n 19800K .......... .......... .......... .......... .......... 91% 90.4M 0s\n 19850K .......... .......... .......... .......... .......... 92% 99.9M 0s\n 19900K .......... .......... .......... .......... .......... 92% 95.3M 0s\n 19950K .......... .......... .......... .......... .......... 92%  285M 0s\n 20000K .......... .......... .......... .......... .......... 92%  367M 0s\n 20050K .......... .......... .......... .......... .......... 93%  360M 0s\n 20100K .......... .......... .......... .......... .......... 93%  362M 0s\n 20150K .......... .......... .......... .......... .......... 93%  226M 0s\n 20200K .......... .......... .......... .......... .......... 93%  341M 0s\n 20250K .......... .......... .......... .......... .......... 94%  365M 0s\n 20300K .......... .......... .......... .......... .......... 94%  370M 0s\n 20350K .......... .......... .......... .......... .......... 94%  305M 0s\n 20400K .......... .......... .......... .......... .......... 94%  365M 0s\n 20450K .......... .......... .......... .......... .......... 94%  354M 0s\n 20500K .......... .......... .......... .......... .......... 95%  360M 0s\n 20550K .......... .......... .......... .......... .......... 95%  231M 0s\n 20600K .......... .......... .......... .......... .......... 95%  364M 0s\n 20650K .......... .......... .......... .......... .......... 95%  364M 0s\n 20700K .......... .......... .......... .......... .......... 96%  352M 0s\n 20750K .......... .......... .......... .......... .......... 96%  298M 0s\n 20800K .......... .......... .......... .......... .......... 96%  368M 0s\n 20850K .......... .......... .......... .......... .......... 96%  365M 0s\n 20900K .......... .......... .......... .......... .......... 97%  256M 0s\n 20950K .......... .......... .......... .......... .......... 97%  321M 0s\n 21000K .......... .......... .......... .......... .......... 97%  368M 0s\n 21050K .......... .......... .......... .......... .......... 97%  311M 0s\n 21100K .......... .......... .......... .......... .......... 97%  358M 0s\n 21150K .......... .......... .......... .......... .......... 98%  376M 0s\n 21200K .......... .......... .......... .......... .......... 98%  365M 0s\n 21250K .......... .......... .......... .......... .......... 98%  308M 0s\n 21300K .......... .......... .......... .......... .......... 98%  241M 0s\n 21350K .......... .......... .......... .......... .......... 99%  356M 0s\n 21400K .......... .......... .......... .......... .......... 99%  373M 0s\n 21450K .......... .......... .......... .......... .......... 99%  310M 0s\n 21500K .......... .......... .......... .......... .......... 99%  370M 0s\n 21550K .......... .......... .......... .......... ..        100%  398M=0.1s\n\n2023-07-04 19:11:39 (160 MB/s) - ‘/tmp/nix-binary-tarball-unpack.8E0pUxbOEK/nix-2.16.1-x86_64-linux.tar.xz’ saved [22110860/22110860]\n\nNote: a multi-user installation is possible. See https://nixos.org/manual/nix/stable/installation/installing-binary.html#multi-user-installation\nperforming a single-user installation of Nix...\ncopying Nix to /nix/store...\ninstalling 'nix-2.16.1'\nbuilding '/nix/store/2bdqkggqrhiwrklp7y9sfrqdkrw9xihd-user-environment.drv'...\nunpacking channels...\nmodifying /home/molecule/.profile...\n\nInstallation finished!  To ensure that the necessary environment\nvariables are set, either log in again, or type\n\n  . /home/molecule/.nix-profile/etc/profile.d/nix.sh\n\nin your shell.", "stderr_lines": ["--2023-07-04 19:11:38--  https://releases.nixos.org/nix/nix-2.16.1/nix-2.16.1-x86_64-linux.tar.xz", "Resolving releases.nixos.org (releases.nixos.org)... 146.75.30.217, 2a04:4e42:77::729", "Connecting to releases.nixos.org (releases.nixos.org)|146.75.30.217|:443... connected.", "HTTP request sent, awaiting response... 200 OK", "Length: 22110860 (21M) [application/octet-stream]", "Saving to: ‘/tmp/nix-binary-tarball-unpack.8E0pUxbOEK/nix-2.16.1-x86_64-linux.tar.xz’", "", "     0K .......... .......... .......... .......... ..........  0% 8.19M 3s", "    50K .......... .......... .......... .......... ..........  0% 10.8M 2s", "   100K .......... .......... .......... .......... ..........  0% 61.7M 2s", "   150K .......... .......... .......... .......... ..........  0% 37.0M 1s", "   200K .......... .......... .......... .......... ..........  1% 17.5M 1s", "   250K .......... .......... .......... .......... ..........  1% 58.4M 1s", "   300K .......... .......... .......... .......... ..........  1%  194M 1s", "   350K .......... .......... .......... .......... ..........  1% 76.3M 1s", "   400K .......... .......... .......... .......... ..........  2% 66.4M 1s", "   450K .......... .......... .......... .......... ..........  2% 19.9M 1s", "   500K .......... .......... .......... .......... ..........  2% 53.4M 1s", "   550K .......... .......... .......... .......... ..........  2%  185M 1s", "   600K .......... .......... .......... .......... ..........  3%  360M 1s", "   650K .......... .......... .......... .......... ..........  3%  126M 1s", "   700K .......... .......... .......... .......... ..........  3%  298M 1s", "   750K .......... .......... .......... .......... ..........  3%  210M 1s", "   800K .......... .......... .......... .......... ..........  3%  137M 1s", "   850K .......... .......... .......... .......... ..........  4%  170M 1s", "   900K .......... .......... .......... .......... ..........  4%  248M 1s", "   950K .......... .......... .......... .......... ..........  4%  253M 0s", "  1000K .......... .......... .......... .......... ..........  4% 23.6M 0s", "  1050K .......... .......... .......... .......... ..........  5%  378M 0s", "  1100K .......... .......... .......... .......... ..........  5% 69.9M 0s", "  1150K .......... .......... .......... .......... ..........  5%  133M 0s", "  1200K .......... .......... .......... .......... ..........  5%  137M 0s", "  1250K .......... .......... .......... .......... ..........  6%  218M 0s", "  1300K .......... .......... .......... .......... ..........  6%  391M 0s", "  1350K .......... .......... .......... .......... ..........  6%  280M 0s", "  1400K .......... .......... .......... .......... ..........  6%  119M 0s", "  1450K .......... .......... .......... .......... ..........  6%  145M 0s", "  1500K .......... .......... .......... .......... ..........  7%  255M 0s", "  1550K .......... .......... .......... .......... ..........  7%  134M 0s", "  1600K .......... .......... .......... .......... ..........  7%  347M 0s", "  1650K .......... .......... .......... .......... ..........  7%  373M 0s", "  1700K .......... .......... .......... .......... ..........  8%  358M 0s", "  1750K .......... .......... .......... .......... ..........  8%  329M 0s", "  1800K .......... .......... .......... .......... ..........  8%  366M 0s", "  1850K .......... .......... .......... .......... ..........  8%  364M 0s", "  1900K .......... .......... .......... .......... ..........  9%  392M 0s", "  1950K .......... .......... .......... .......... ..........  9%  165M 0s", "  2000K .......... .......... .......... .......... ..........  9%  241M 0s", "  2050K .......... .......... .......... .......... ..........  9%  290M 0s", "  2100K .......... .......... .......... .......... ..........  9%  390M 0s", "  2150K .......... .......... .......... .......... .......... 10%  327M 0s", "  2200K .......... .......... .......... .......... .......... 10%  343M 0s", "  2250K .......... .......... .......... .......... .......... 10% 64.1M 0s", "  2300K .......... .......... .......... .......... .......... 10%  195M 0s", "  2350K .......... .......... .......... .......... .......... 11% 95.2M 0s", "  2400K .......... .......... .......... .......... .......... 11%  238M 0s", "  2450K .......... .......... .......... .......... .......... 11%  307M 0s", "  2500K .......... .......... .......... .......... .......... 11%  154M 0s", "  2550K .......... .......... .......... .......... .......... 12%  158M 0s", "  2600K .......... .......... .......... .......... .......... 12%  171M 0s", "  2650K .......... .......... .......... .......... .......... 12%  109M 0s", "  2700K .......... .......... .......... .......... .......... 12%  358M 0s", "  2750K .......... .......... .......... .......... .......... 12%  150M 0s", "  2800K .......... .......... .......... .......... .......... 13%  217M 0s", "  2850K .......... .......... .......... .......... .......... 13%  355M 0s", "  2900K .......... .......... .......... .......... .......... 13%  158M 0s", "  2950K .......... .......... .......... .......... .......... 13%  310M 0s", "  3000K .......... .......... .......... .......... .......... 14%  168M 0s", "  3050K .......... .......... .......... .......... .......... 14%  374M 0s", "  3100K .......... .......... .......... .......... .......... 14%  390M 0s", "  3150K .......... .......... .......... .......... .......... 14%  298M 0s", "  3200K .......... .......... .......... .......... .......... 15%  353M 0s", "  3250K .......... .......... .......... .......... .......... 15%  395M 0s", "  3300K .......... .......... .......... .......... .......... 15%  386M 0s", "  3350K .......... .......... .......... .......... .......... 15%  326M 0s", "  3400K .......... .......... .......... .......... .......... 15%  189M 0s", "  3450K .......... .......... .......... .......... .......... 16%  360M 0s", "  3500K .......... .......... .......... .......... .......... 16%  359M 0s", "  3550K .......... .......... .......... .......... .......... 16%  306M 0s", "  3600K .......... .......... .......... .......... .......... 16%  382M 0s", "  3650K .......... .......... .......... .......... .......... 17%  378M 0s", "  3700K .......... .......... .......... .......... .......... 17%  194M 0s", "  3750K .......... .......... .......... .......... .......... 17%  353M 0s", "  3800K .......... .......... .......... .......... .......... 17% 74.5M 0s", "  3850K .......... .......... .......... .......... .......... 18%  316M 0s", "  3900K .......... .......... .......... .......... .......... 18%  353M 0s", "  3950K .......... .......... .......... .......... .......... 18%  299M 0s", "  4000K .......... .......... .......... .......... .......... 18%  361M 0s", "  4050K .......... .......... .......... .......... .......... 18%  355M 0s", "  4100K .......... .......... .......... .......... .......... 19%  350M 0s", "  4150K .......... .......... .......... .......... .......... 19%  355M 0s", "  4200K .......... .......... .......... .......... .......... 19%  368M 0s", "  4250K .......... .......... .......... .......... .......... 19%  372M 0s", "  4300K .......... .......... .......... .......... .......... 20%  364M 0s", "  4350K .......... .......... .......... .......... .......... 20%  305M 0s", "  4400K .......... .......... .......... .......... .......... 20%  357M 0s", "  4450K .......... .......... .......... .......... .......... 20%  368M 0s", "  4500K .......... .......... .......... .......... .......... 21%  367M 0s", "  4550K .......... .......... .......... .......... .......... 21%  168M 0s", "  4600K .......... .......... .......... .......... .......... 21%  389M 0s", "  4650K .......... .......... .......... .......... .......... 21%  375M 0s", "  4700K .......... .......... .......... .......... .......... 21%  359M 0s", "  4750K .......... .......... .......... .......... .......... 22%  310M 0s", "  4800K .......... .......... .......... .......... .......... 22%  361M 0s", "  4850K .......... .......... .......... .......... .......... 22%  164M 0s", "  4900K .......... .......... .......... .......... .......... 22%  332M 0s", "  4950K .......... .......... .......... .......... .......... 23%  322M 0s", "  5000K .......... .......... .......... .......... .......... 23%  376M 0s", "  5050K .......... .......... .......... .......... .......... 23%  354M 0s", "  5100K .......... .......... .......... .......... .......... 23%  271M 0s", "  5150K .......... .......... .......... .......... .......... 24%  296M 0s", "  5200K .......... .......... .......... .......... .......... 24%  242M 0s", "  5250K .......... .......... .......... .......... .......... 24%  227M 0s", "  5300K .......... .......... .......... .......... .......... 24%  374M 0s", "  5350K .......... .......... .......... .......... .......... 25%  282M 0s", "  5400K .......... .......... .......... .......... .......... 25%  294M 0s", "  5450K .......... .......... .......... .......... .......... 25%  179M 0s", "  5500K .......... .......... .......... .......... .......... 25%  383M 0s", "  5550K .......... .......... .......... .......... .......... 25%  154M 0s", "  5600K .......... .......... .......... .......... .......... 26%  356M 0s", "  5650K .......... .......... .......... .......... .......... 26%  372M 0s", "  5700K .......... .......... .......... .......... .......... 26%  333M 0s", "  5750K .......... .......... .......... .......... .......... 26%  325M 0s", "  5800K .......... .......... .......... .......... .......... 27%  376M 0s", "  5850K .......... .......... .......... .......... .......... 27%  409M 0s", "  5900K .......... .......... .......... .......... .......... 27%  160M 0s", "  5950K .......... .......... .......... .......... .......... 27%  149M 0s", "  6000K .......... .......... .......... .......... .......... 28%  180M 0s", "  6050K .......... .......... .......... .......... .......... 28%  378M 0s", "  6100K .......... .......... .......... .......... .......... 28%  133M 0s", "  6150K .......... .......... .......... .......... .......... 28%  225M 0s", "  6200K .......... .......... .......... .......... .......... 28%  252M 0s", "  6250K .......... .......... .......... .......... .......... 29%  366M 0s", "  6300K .......... .......... .......... .......... .......... 29%  194M 0s", "  6350K .......... .......... .......... .......... .......... 29%  314M 0s", "  6400K .......... .......... .......... .......... .......... 29%  175M 0s", "  6450K .......... .......... .......... .......... .......... 30%  338M 0s", "  6500K .......... .......... .......... .......... .......... 30%  360M 0s", "  6550K .......... .......... .......... .......... .......... 30%  335M 0s", "  6600K .......... .......... .......... .......... .......... 30%  365M 0s", "  6650K .......... .......... .......... .......... .......... 31%  258M 0s", "  6700K .......... .......... .......... .......... .......... 31%  239M 0s", "  6750K .......... .......... .......... .......... .......... 31%  265M 0s", "  6800K .......... .......... .......... .......... .......... 31%  252M 0s", "  6850K .......... .......... .......... .......... .......... 31%  255M 0s", "  6900K .......... .......... .......... .......... .......... 32%  142M 0s", "  6950K .......... .......... .......... .......... .......... 32%  208M 0s", "  7000K .......... .......... .......... .......... .......... 32%  261M 0s", "  7050K .......... .......... .......... .......... .......... 32%  202M 0s", "  7100K .......... .......... .......... .......... .......... 33%  248M 0s", "  7150K .......... .......... .......... .......... .......... 33%  101M 0s", "  7200K .......... .......... .......... .......... .......... 33%  359M 0s", "  7250K .......... .......... .......... .......... .......... 33%  194M 0s", "  7300K .......... .......... .......... .......... .......... 34%  341M 0s", "  7350K .......... .......... .......... .......... .......... 34%  321M 0s", "  7400K .......... .......... .......... .......... .......... 34%  362M 0s", "  7450K .......... .......... .......... .......... .......... 34%  403M 0s", "  7500K .......... .......... .......... .......... .......... 34%  363M 0s", "  7550K .......... .......... .......... .......... .......... 35%  319M 0s", "  7600K .......... .......... .......... .......... .......... 35%  359M 0s", "  7650K .......... .......... .......... .......... .......... 35%  360M 0s", "  7700K .......... .......... .......... .......... .......... 35%  363M 0s", "  7750K .......... .......... .......... .......... .......... 36%  325M 0s", "  7800K .......... .......... .......... .......... .......... 36%  366M 0s", "  7850K .......... .......... .......... .......... .......... 36%  390M 0s", "  7900K .......... .......... .......... .......... .......... 36% 42.0M 0s", "  7950K .......... .......... .......... .......... .......... 37%  165M 0s", "  8000K .......... .......... .......... .......... .......... 37%  181M 0s", "  8050K .......... .......... .......... .......... .......... 37%  136M 0s", "  8100K .......... .......... .......... .......... .......... 37%  379M 0s", "  8150K .......... .......... .......... .......... .......... 37%  234M 0s", "  8200K .......... .......... .......... .......... .......... 38%  170M 0s", "  8250K .......... .......... .......... .......... .......... 38%  250M 0s", "  8300K .......... .......... .......... .......... .......... 38%  361M 0s", "  8350K .......... .......... .......... .......... .......... 38%  226M 0s", "  8400K .......... .......... .......... .......... .......... 39%  180M 0s", "  8450K .......... .......... .......... .......... .......... 39%  337M 0s", "  8500K .......... .......... .......... .......... .......... 39%  153M 0s", "  8550K .......... .......... .......... .......... .......... 39%  242M 0s", "  8600K .......... .......... .......... .......... .......... 40%  180M 0s", "  8650K .......... .......... .......... .......... .......... 40%  186M 0s", "  8700K .......... .......... .......... .......... .......... 40%  205M 0s", "  8750K .......... .......... .......... .......... .......... 40%  161M 0s", "  8800K .......... .......... .......... .......... .......... 40%  106M 0s", "  8850K .......... .......... .......... .......... .......... 41%  332M 0s", "  8900K .......... .......... .......... .......... .......... 41%  192M 0s", "  8950K .......... .......... .......... .......... .......... 41%  311M 0s", "  9000K .......... .......... .......... .......... .......... 41%  369M 0s", "  9050K .......... .......... .......... .......... .......... 42%  161M 0s", "  9100K .......... .......... .......... .......... .......... 42%  354M 0s", "  9150K .......... .......... .......... .......... .......... 42%  315M 0s", "  9200K .......... .......... .......... .......... .......... 42%  361M 0s", "  9250K .......... .......... .......... .......... .......... 43%  370M 0s", "  9300K .......... .......... .......... .......... .......... 43%  354M 0s", "  9350K .......... .......... .......... .......... .......... 43%  321M 0s", "  9400K .......... .......... .......... .......... .......... 43%  247M 0s", "  9450K .......... .......... .......... .......... .......... 43%  315M 0s", "  9500K .......... .......... .......... .......... .......... 44%  348M 0s", "  9550K .......... .......... .......... .......... .......... 44%  329M 0s", "  9600K .......... .......... .......... .......... .......... 44%  376M 0s", "  9650K .......... .......... .......... .......... .......... 44%  236M 0s", "  9700K .......... .......... .......... .......... .......... 45%  136M 0s", "  9750K .......... .......... .......... .......... .......... 45%  348M 0s", "  9800K .......... .......... .......... .......... .......... 45%  174M 0s", "  9850K .......... .......... .......... .......... .......... 45%  352M 0s", "  9900K .......... .......... .......... .......... .......... 46%  354M 0s", "  9950K .......... .......... .......... .......... .......... 46%  279M 0s", " 10000K .......... .......... .......... .......... .......... 46%  248M 0s", " 10050K .......... .......... .......... .......... .......... 46%  371M 0s", " 10100K .......... .......... .......... .......... .......... 47%  425M 0s", " 10150K .......... .......... .......... .......... .......... 47%  321M 0s", " 10200K .......... .......... .......... .......... .......... 47%  419M 0s", " 10250K .......... .......... .......... .......... .......... 47%  367M 0s", " 10300K .......... .......... .......... .......... .......... 47%  352M 0s", " 10350K .......... .......... .......... .......... .......... 48%  306M 0s", " 10400K .......... .......... .......... .......... .......... 48%  251M 0s", " 10450K .......... .......... .......... .......... .......... 48%  333M 0s", " 10500K .......... .......... .......... .......... .......... 48%  363M 0s", " 10550K .......... .......... .......... .......... .......... 49%  334M 0s", " 10600K .......... .......... .......... .......... .......... 49%  189M 0s", " 10650K .......... .......... .......... .......... .......... 49%  340M 0s", " 10700K .......... .......... .......... .......... .......... 49%  167M 0s", " 10750K .......... .......... .......... .......... .......... 50%  283M 0s", " 10800K .......... .......... .......... .......... .......... 50%  377M 0s", " 10850K .......... .......... .......... .......... .......... 50%  175M 0s", " 10900K .......... .......... .......... .......... .......... 50%  352M 0s", " 10950K .......... .......... .......... .......... .......... 50%  300M 0s", " 11000K .......... .......... .......... .......... .......... 51%  179M 0s", " 11050K .......... .......... .......... .......... .......... 51%  334M 0s", " 11100K .......... .......... .......... .......... .......... 51%  185M 0s", " 11150K .......... .......... .......... .......... .......... 51%  309M 0s", " 11200K .......... .......... .......... .......... .......... 52%  305M 0s", " 11250K .......... .......... .......... .......... .......... 52%  155M 0s", " 11300K .......... .......... .......... .......... .......... 52%  361M 0s", " 11350K .......... .......... .......... .......... .......... 52%  174M 0s", " 11400K .......... .......... .......... .......... .......... 53%  354M 0s", " 11450K .......... .......... .......... .......... .......... 53%  168M 0s", " 11500K .......... .......... .......... .......... .......... 53%  321M 0s", " 11550K .......... .......... .......... .......... .......... 53%  186M 0s", " 11600K .......... .......... .......... .......... .......... 53%  359M 0s", " 11650K .......... .......... .......... .......... .......... 54%  362M 0s", " 11700K .......... .......... .......... .......... .......... 54%  368M 0s", " 11750K .......... .......... .......... .......... .......... 54%  310M 0s", " 11800K .......... .......... .......... .......... .......... 54%  348M 0s", " 11850K .......... .......... .......... .......... .......... 55%  244M 0s", " 11900K .......... .......... .......... .......... .......... 55%  376M 0s", " 11950K .......... .......... .......... .......... .......... 55%  323M 0s", " 12000K .......... .......... .......... .......... .......... 55%  366M 0s", " 12050K .......... .......... .......... .......... .......... 56% 68.2M 0s", " 12100K .......... .......... .......... .......... .......... 56%  355M 0s", " 12150K .......... .......... .......... .......... .......... 56% 8.36M 0s", " 12200K .......... .......... .......... .......... .......... 56%  219M 0s", " 12250K .......... .......... .......... .......... .......... 56%  176M 0s", " 12300K .......... .......... .......... .......... .......... 57%  329M 0s", " 12350K .......... .......... .......... .......... .......... 57%  174M 0s", " 12400K .......... .......... .......... .......... .......... 57%  254M 0s", " 12450K .......... .......... .......... .......... .......... 57%  274M 0s", " 12500K .......... .......... .......... .......... .......... 58%  219M 0s", " 12550K .......... .......... .......... .......... .......... 58%  253M 0s", " 12600K .......... .......... .......... .......... .......... 58% 90.1M 0s", " 12650K .......... .......... .......... .......... .......... 58% 92.0M 0s", " 12700K .......... .......... .......... .......... .......... 59% 77.0M 0s", " 12750K .......... .......... .......... .......... .......... 59% 78.2M 0s", " 12800K .......... .......... .......... .......... .......... 59% 81.1M 0s", " 12850K .......... .......... .......... .......... .......... 59% 90.0M 0s", " 12900K .......... .......... .......... .......... .......... 59% 81.0M 0s", " 12950K .......... .......... .......... .......... .......... 60%  154M 0s", " 13000K .......... .......... .......... .......... .......... 60%  371M 0s", " 13050K .......... .......... .......... .......... .......... 60%  388M 0s", " 13100K .......... .......... .......... .......... .......... 60%  382M 0s", " 13150K .......... .......... .......... .......... .......... 61%  327M 0s", " 13200K .......... .......... .......... .......... .......... 61%  373M 0s", " 13250K .......... .......... .......... .......... .......... 61%  374M 0s", " 13300K .......... .......... .......... .......... .......... 61%  356M 0s", " 13350K .......... .......... .......... .......... .......... 62%  341M 0s", " 13400K .......... .......... .......... .......... .......... 62%  377M 0s", " 13450K .......... .......... .......... .......... .......... 62%  374M 0s", " 13500K .......... .......... .......... .......... .......... 62%  381M 0s", " 13550K .......... .......... .......... .......... .......... 62%  329M 0s", " 13600K .......... .......... .......... .......... .......... 63%  380M 0s", " 13650K .......... .......... .......... .......... .......... 63%  410M 0s", " 13700K .......... .......... .......... .......... .......... 63%  358M 0s", " 13750K .......... .......... .......... .......... .......... 63%  330M 0s", " 13800K .......... .......... .......... .......... .......... 64%  356M 0s", " 13850K .......... .......... .......... .......... .......... 64%  120M 0s", " 13900K .......... .......... .......... .......... .......... 64%  234M 0s", " 13950K .......... .......... .......... .......... .......... 64%  114M 0s", " 14000K .......... .......... .......... .......... .......... 65%  365M 0s", " 14050K .......... .......... .......... .......... .......... 65%  101M 0s", " 14100K .......... .......... .......... .......... .......... 65%  312M 0s", " 14150K .......... .......... .......... .......... .......... 65%  191M 0s", " 14200K .......... .......... .......... .......... .......... 65%  367M 0s", " 14250K .......... .......... .......... .......... .......... 66%  263M 0s", " 14300K .......... .......... .......... .......... .......... 66%  244M 0s", " 14350K .......... .......... .......... .......... .......... 66%  300M 0s", " 14400K .......... .......... .......... .......... .......... 66%  360M 0s", " 14450K .......... .......... .......... .......... .......... 67%  366M 0s", " 14500K .......... .......... .......... .......... .......... 67%  357M 0s", " 14550K .......... .......... .......... .......... .......... 67%  257M 0s", " 14600K .......... .......... .......... .......... .......... 67%  358M 0s", " 14650K .......... .......... .......... .......... .......... 68%  364M 0s", " 14700K .......... .......... .......... .......... .......... 68%  411M 0s", " 14750K .......... .......... .......... .......... .......... 68%  310M 0s", " 14800K .......... .......... .......... .......... .......... 68%  368M 0s", " 14850K .......... .......... .......... .......... .......... 69%  237M 0s", " 14900K .......... .......... .......... .......... .......... 69%  231M 0s", " 14950K .......... .......... .......... .......... .......... 69%  317M 0s", " 15000K .......... .......... .......... .......... .......... 69%  373M 0s", " 15050K .......... .......... .......... .......... .......... 69%  240M 0s", " 15100K .......... .......... .......... .......... .......... 70%  367M 0s", " 15150K .......... .......... .......... .......... .......... 70%  316M 0s", " 15200K .......... .......... .......... .......... .......... 70%  361M 0s", " 15250K .......... .......... .......... .......... .......... 70%  374M 0s", " 15300K .......... .......... .......... .......... .......... 71%  348M 0s", " 15350K .......... .......... .......... .......... .......... 71%  337M 0s", " 15400K .......... .......... .......... .......... .......... 71%  236M 0s", " 15450K .......... .......... .......... .......... .......... 71%  367M 0s", " 15500K .......... .......... .......... .......... .......... 72%  180M 0s", " 15550K .......... .......... .......... .......... .......... 72%  212M 0s", " 15600K .......... .......... .......... .......... .......... 72%  194M 0s", " 15650K .......... .......... .......... .......... .......... 72%  177M 0s", " 15700K .......... .......... .......... .......... .......... 72%  177M 0s", " 15750K .......... .......... .......... .......... .......... 73%  169M 0s", " 15800K .......... .......... .......... .......... .......... 73%  258M 0s", " 15850K .......... .......... .......... .......... .......... 73%  354M 0s", " 15900K .......... .......... .......... .......... .......... 73%  346M 0s", " 15950K .......... .......... .......... .......... .......... 74%  133M 0s", " 16000K .......... .......... .......... .......... .......... 74%  244M 0s", " 16050K .......... .......... .......... .......... .......... 74%  238M 0s", " 16100K .......... .......... .......... .......... .......... 74%  347M 0s", " 16150K .......... .......... .......... .......... .......... 75%  148M 0s", " 16200K .......... .......... .......... .......... .......... 75%  343M 0s", " 16250K .......... .......... .......... .......... .......... 75%  318M 0s", " 16300K .......... .......... .......... .......... .......... 75%  367M 0s", " 16350K .......... .......... .......... .......... .......... 75%  309M 0s", " 16400K .......... .......... .......... .......... .......... 76%  383M 0s", " 16450K .......... .......... .......... .......... .......... 76%  197M 0s", " 16500K .......... .......... .......... .......... .......... 76%  344M 0s", " 16550K .......... .......... .......... .......... .......... 76%  266M 0s", " 16600K .......... .......... .......... .......... .......... 77%  183M 0s", " 16650K .......... .......... .......... .......... .......... 77%  159M 0s", " 16700K .......... .......... .......... .......... .......... 77%  140M 0s", " 16750K .......... .......... .......... .......... .......... 77%  307M 0s", " 16800K .......... .......... .......... .......... .......... 78%  355M 0s", " 16850K .......... .......... .......... .......... .......... 78%  309M 0s", " 16900K .......... .......... .......... .......... .......... 78%  188M 0s", " 16950K .......... .......... .......... .......... .......... 78%  186M 0s", " 17000K .......... .......... .......... .......... .......... 78%  154M 0s", " 17050K .......... .......... .......... .......... .......... 79%  340M 0s", " 17100K .......... .......... .......... .......... .......... 79%  168M 0s", " 17150K .......... .......... .......... .......... .......... 79%  182M 0s", " 17200K .......... .......... .......... .......... .......... 79%  391M 0s", " 17250K .......... .......... .......... .......... .......... 80%  352M 0s", " 17300K .......... .......... .......... .......... .......... 80%  367M 0s", " 17350K .......... .......... .......... .......... .......... 80%  263M 0s", " 17400K .......... .......... .......... .......... .......... 80%  182M 0s", " 17450K .......... .......... .......... .......... .......... 81%  220M 0s", " 17500K .......... .......... .......... .......... .......... 81%  407M 0s", " 17550K .......... .......... .......... .......... .......... 81%  306M 0s", " 17600K .......... .......... .......... .......... .......... 81%  110M 0s", " 17650K .......... .......... .......... .......... .......... 81% 82.7M 0s", " 17700K .......... .......... .......... .......... .......... 82% 91.9M 0s", " 17750K .......... .......... .......... .......... .......... 82% 73.8M 0s", " 17800K .......... .......... .......... .......... .......... 82% 86.6M 0s", " 17850K .......... .......... .......... .......... .......... 82% 78.8M 0s", " 17900K .......... .......... .......... .......... .......... 83% 94.0M 0s", " 17950K .......... .......... .......... .......... .......... 83% 70.4M 0s", " 18000K .......... .......... .......... .......... .......... 83% 89.9M 0s", " 18050K .......... .......... .......... .......... .......... 83% 79.5M 0s", " 18100K .......... .......... .......... .......... .......... 84% 92.2M 0s", " 18150K .......... .......... .......... .......... .......... 84% 71.8M 0s", " 18200K .......... .......... .......... .......... .......... 84% 57.6M 0s", " 18250K .......... .......... .......... .......... .......... 84% 87.4M 0s", " 18300K .......... .......... .......... .......... .......... 84% 80.3M 0s", " 18350K .......... .......... .......... .......... .......... 85% 79.9M 0s", " 18400K .......... .......... .......... .......... .......... 85% 81.9M 0s", " 18450K .......... .......... .......... .......... .......... 85% 88.1M 0s", " 18500K .......... .......... .......... .......... .......... 85% 82.8M 0s", " 18550K .......... .......... .......... .......... .......... 86% 82.1M 0s", " 18600K .......... .......... .......... .......... .......... 86% 87.0M 0s", " 18650K .......... .......... .......... .......... .......... 86% 96.7M 0s", " 18700K .......... .......... .......... .......... .......... 86% 82.5M 0s", " 18750K .......... .......... .......... .......... .......... 87% 85.4M 0s", " 18800K .......... .......... .......... .......... .......... 87% 84.4M 0s", " 18850K .......... .......... .......... .......... .......... 87% 81.6M 0s", " 18900K .......... .......... .......... .......... .......... 87% 86.0M 0s", " 18950K .......... .......... .......... .......... .......... 87% 78.0M 0s", " 19000K .......... .......... .......... .......... .......... 88% 97.9M 0s", " 19050K .......... .......... .......... .......... .......... 88% 99.6M 0s", " 19100K .......... .......... .......... .......... .......... 88% 89.8M 0s", " 19150K .......... .......... .......... .......... .......... 88% 78.0M 0s", " 19200K .......... .......... .......... .......... .......... 89% 91.8M 0s", " 19250K .......... .......... .......... .......... .......... 89%  101M 0s", " 19300K .......... .......... .......... .......... .......... 89% 88.9M 0s", " 19350K .......... .......... .......... .......... .......... 89% 88.5M 0s", " 19400K .......... .......... .......... .......... .......... 90% 89.6M 0s", " 19450K .......... .......... .......... .......... .......... 90% 99.2M 0s", " 19500K .......... .......... .......... .......... .......... 90% 88.7M 0s", " 19550K .......... .......... .......... .......... .......... 90% 84.3M 0s", " 19600K .......... .......... .......... .......... .......... 91% 89.5M 0s", " 19650K .......... .......... .......... .......... .......... 91%  101M 0s", " 19700K .......... .......... .......... .......... .......... 91% 89.2M 0s", " 19750K .......... .......... .......... .......... .......... 91% 87.7M 0s", " 19800K .......... .......... .......... .......... .......... 91% 90.4M 0s", " 19850K .......... .......... .......... .......... .......... 92% 99.9M 0s", " 19900K .......... .......... .......... .......... .......... 92% 95.3M 0s", " 19950K .......... .......... .......... .......... .......... 92%  285M 0s", " 20000K .......... .......... .......... .......... .......... 92%  367M 0s", " 20050K .......... .......... .......... .......... .......... 93%  360M 0s", " 20100K .......... .......... .......... .......... .......... 93%  362M 0s", " 20150K .......... .......... .......... .......... .......... 93%  226M 0s", " 20200K .......... .......... .......... .......... .......... 93%  341M 0s", " 20250K .......... .......... .......... .......... .......... 94%  365M 0s", " 20300K .......... .......... .......... .......... .......... 94%  370M 0s", " 20350K .......... .......... .......... .......... .......... 94%  305M 0s", " 20400K .......... .......... .......... .......... .......... 94%  365M 0s", " 20450K .......... .......... .......... .......... .......... 94%  354M 0s", " 20500K .......... .......... .......... .......... .......... 95%  360M 0s", " 20550K .......... .......... .......... .......... .......... 95%  231M 0s", " 20600K .......... .......... .......... .......... .......... 95%  364M 0s", " 20650K .......... .......... .......... .......... .......... 95%  364M 0s", " 20700K .......... .......... .......... .......... .......... 96%  352M 0s", " 20750K .......... .......... .......... .......... .......... 96%  298M 0s", " 20800K .......... .......... .......... .......... .......... 96%  368M 0s", " 20850K .......... .......... .......... .......... .......... 96%  365M 0s", " 20900K .......... .......... .......... .......... .......... 97%  256M 0s", " 20950K .......... .......... .......... .......... .......... 97%  321M 0s", " 21000K .......... .......... .......... .......... .......... 97%  368M 0s", " 21050K .......... .......... .......... .......... .......... 97%  311M 0s", " 21100K .......... .......... .......... .......... .......... 97%  358M 0s", " 21150K .......... .......... .......... .......... .......... 98%  376M 0s", " 21200K .......... .......... .......... .......... .......... 98%  365M 0s", " 21250K .......... .......... .......... .......... .......... 98%  308M 0s", " 21300K .......... .......... .......... .......... .......... 98%  241M 0s", " 21350K .......... .......... .......... .......... .......... 99%  356M 0s", " 21400K .......... .......... .......... .......... .......... 99%  373M 0s", " 21450K .......... .......... .......... .......... .......... 99%  310M 0s", " 21500K .......... .......... .......... .......... .......... 99%  370M 0s", " 21550K .......... .......... .......... .......... ..        100%  398M=0.1s", "", "2023-07-04 19:11:39 (160 MB/s) - ‘/tmp/nix-binary-tarball-unpack.8E0pUxbOEK/nix-2.16.1-x86_64-linux.tar.xz’ saved [22110860/22110860]", "", "Note: a multi-user installation is possible. See https://nixos.org/manual/nix/stable/installation/installing-binary.html#multi-user-installation", "performing a single-user installation of Nix...", "copying Nix to /nix/store...", "installing 'nix-2.16.1'", "building '/nix/store/2bdqkggqrhiwrklp7y9sfrqdkrw9xihd-user-environment.drv'...", "unpacking channels...", "modifying /home/molecule/.profile...", "", "Installation finished!  To ensure that the necessary environment", "variables are set, either log in again, or type", "", "  . /home/molecule/.nix-profile/etc/profile.d/nix.sh", "", "in your shell."], "stdout": "downloading Nix 2.16.1 binary tarball for x86_64-linux from 'https://releases.nixos.org/nix/nix-2.16.1/nix-2.16.1-x86_64-linux.tar.xz' to '/tmp/nix-binary-tarball-unpack.8E0pUxbOEK'...", "stdout_lines": ["downloading Nix 2.16.1 binary tarball for x86_64-linux from 'https://releases.nixos.org/nix/nix-2.16.1/nix-2.16.1-x86_64-linux.tar.xz' to '/tmp/nix-binary-tarball-unpack.8E0pUxbOEK'..."]}
  
  TASK [ableton.nix : See if Nix configuration file exists] **********************
  ok: [instance] => {"changed": false, "stat": {"exists": false}}
  
  TASK [ableton.nix : Slurp config file contents] ********************************
  skipping: [instance] => {"changed": false, "false_condition": "nix_config_file.stat.exists", "skip_reason": "Conditional result was False"}
  
  TASK [ableton.nix : Install Nix stable package] ********************************
  changed: [instance] => {"changed": true, "cmd": "nix-env -iA nixpkgs.nixVersions.stable", "delta": "0:00:05.267255", "end": "2023-07-04 19:12:03.217142", "msg": "", "rc": 0, "start": "2023-07-04 19:11:57.949887", "stderr": "replacing old 'nix-2.16.1'\ninstalling 'nix-2.15.1'\nthese 51 paths will be fetched (89.39 MiB download, 184.01 MiB unpacked):\n  /nix/store/k64mgy0pwn8vh0zdfafplbxpllavd1jm-acl-2.3.1\n  /nix/store/jq5phghfa28brwd4bmxvfcqq30319pzl-attr-2.5.1\n  /nix/store/sy8rnrknh8kgwl8cg8454vgfnr9crpnv-aws-c-auth-0.6.26\n  /nix/store/8srx349b4l2pic5wgcx8y01x99x5lrjq-aws-c-cal-0.5.21\n  /nix/store/746hcvc7py3m7qgddrqaryslbcv3a1qh-aws-c-common-0.8.15\n  /nix/store/1yd9xrkbsz703290fdj58jpak3n3agyn-aws-c-compression-0.2.16\n  /nix/store/f3chgbs4hmxm5vj3qpq3vlnvphsdlgz7-aws-c-event-stream-0.2.20\n  /nix/store/qyf08q87azlqj5sl1cjsr1syn9w2k27z-aws-c-http-0.7.6\n  /nix/store/wr692xdg4f61i32nqg506cjwy4ckpiqz-aws-c-io-0.13.19\n  /nix/store/7d08f4f0fiklfzixgh0fcssqmc3sdhc5-aws-c-mqtt-0.8.8\n  /nix/store/m00mrq4mw3nrvqwv2mfyws2cp898xk3b-aws-c-s3-0.2.8\n  /nix/store/mrmhb2g7bx2c9fzf2s44gnzkcm4z8vqg-aws-c-sdkutils-0.1.9\n  /nix/store/rgpf4wdwii7js2jvwz7gypwnaaxmxcpb-aws-checksums-0.1.14\n  /nix/store/g8ss18iz2vgmd5gn2r1ig9nx9l9c9hki-aws-crt-cpp-0.20.2\n  /nix/store/6b69rr0bzzb9rd1l8kjqdmdqmaj75qjj-aws-sdk-cpp-1.11.37\n  /nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15\n  /nix/store/mrkymlhhdzl1wxx0dcr4959zmb3hgkqr-boehm-gc-8.2.2\n  /nix/store/8h1q1dvg84iz5m2fnv8xpr1ghc96vwpm-boehm-gc-8.2.2-dev\n  /nix/store/4c0gqclx7ak3hjl5g7vyn3rd4d8mhwsq-brotli-1.0.9-lib\n  /nix/store/q9iqbf8fg6wa50qka0zx82lxdi309s7k-busybox-static-x86_64-unknown-linux-musl-1.36.1\n  /nix/store/5n8qi0pk2k60wf8khdimdxl31bn528nm-bzip2-1.0.8\n  /nix/store/q7m83mxscdx0jcwq55avdlcf0izqghx2-curl-8.1.1\n  /nix/store/w2hzl79m0p2w3axwj3dr4vqphy7m3szb-editline-1.17.1\n  /nix/store/v286z87irid5vn13y2z6fphfrzmgj0kf-gcc-12.3.0-lib\n  /nix/store/4l1wp6kyi2yz7krzq8lmz8fb9i18yplf-gcc-12.3.0-libgcc\n  /nix/store/3n58xw4373jp0ljirf06d8077j15pc4j-glibc-2.37-8\n  /nix/store/jhis1020ka4pnap7w5p8hhw36010qb6c-keyutils-1.6.3-lib\n  /nix/store/cfwza1y6ldx2f7v91dfw2pzlrzmb4z67-libarchive-3.6.2-lib\n  /nix/store/kmcdjv2f1zh6imd71jm62lng0jf3ff34-libcpuid-0.6.3\n  /nix/store/fz2c8qahxza5ygy4yvwdqzbck1bs3qag-libidn2-2.3.4\n  /nix/store/xmzwp1bcamvr3sbaabi2kgqkw926rrl0-libkrb5-1.20.1\n  /nix/store/ax3bcriais4q39070hv134dvshy95myx-libseccomp-2.5.4-lib\n  /nix/store/f1gmv6ya6qhcjp9az4vaqdn7rvra572y-libsodium-1.0.18\n  /nix/store/3hfgg3fglhd6f8y19yzqmqdyd3gmxjjr-libssh2-1.11.0\n  /nix/store/q7hi3rvpfgc232qkdq2dacmvkmsrnldg-libunistring-1.1\n  /nix/store/dss7a7v6cisx6lx3vvs6q0c55hdqbgk7-libxml2-2.10.4\n  /nix/store/xvhh9400c1348ik0irdwpv15q0bi7jh9-lowdown-1.0.2-lib\n  /nix/store/wyb4f8bxglqz8yjxa0pi4xrys6bw31hp-nghttp2-1.51.0-lib\n  /nix/store/q6r9kwmidiy6wx1w1nf3ff0q40sfq4dg-nix-2.15.1\n  /nix/store/zbs7gx8svz55i014x1869fcha9859bq7-nix-2.15.1-debug\n  /nix/store/dr0zpqdj4d26ng45xsix9pnyx0w75i97-nix-2.15.1-dev\n  /nix/store/8ahqph5bsmvwrfqzjg0i47c2rslan3li-nix-2.15.1-doc\n  /nix/store/3295xffj81mp88537igbc6wkwx4xiicb-nix-2.15.1-man\n  /nix/store/50p0i50b6yx99lma7r44sarwzjfpsrx6-nlohmann_json-3.11.2\n  /nix/store/73dswnrd48wncy29ij3b4i71554ap74s-openssl-3.0.9\n  /nix/store/0knwmjia1hkkky34dxbrg60a5m5qh9m2-s2n-tls-1.3.45\n  /nix/store/rr8cl9wqhxhk7yx0il7jlhdlcg4jvnzf-sqlite-3.42.0\n  /nix/store/ryvnrp5n6kqv3fl20qy2xgcgdsza7i0m-xgcc-12.3.0-libgcc\n  /nix/store/zg4pmlz71whz5vc1ald36r1fgjsasl7x-xz-5.4.3\n  /nix/store/wmi7ifah7ggl9bah85zpmsgxv6lk04a7-zlib-1.2.13\n  /nix/store/h16iijk0kwri83paw5h438nc58r0bpik-zstd-1.5.5\ncopying path '/nix/store/zbs7gx8svz55i014x1869fcha9859bq7-nix-2.15.1-debug' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/8ahqph5bsmvwrfqzjg0i47c2rslan3li-nix-2.15.1-doc' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/50p0i50b6yx99lma7r44sarwzjfpsrx6-nlohmann_json-3.11.2' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/4l1wp6kyi2yz7krzq8lmz8fb9i18yplf-gcc-12.3.0-libgcc' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/3295xffj81mp88537igbc6wkwx4xiicb-nix-2.15.1-man' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/q7hi3rvpfgc232qkdq2dacmvkmsrnldg-libunistring-1.1' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/ryvnrp5n6kqv3fl20qy2xgcgdsza7i0m-xgcc-12.3.0-libgcc' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/q9iqbf8fg6wa50qka0zx82lxdi309s7k-busybox-static-x86_64-unknown-linux-musl-1.36.1' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/fz2c8qahxza5ygy4yvwdqzbck1bs3qag-libidn2-2.3.4' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/3n58xw4373jp0ljirf06d8077j15pc4j-glibc-2.37-8' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/v286z87irid5vn13y2z6fphfrzmgj0kf-gcc-12.3.0-lib' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/jhis1020ka4pnap7w5p8hhw36010qb6c-keyutils-1.6.3-lib' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/kmcdjv2f1zh6imd71jm62lng0jf3ff34-libcpuid-0.6.3' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/ax3bcriais4q39070hv134dvshy95myx-libseccomp-2.5.4-lib' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/w2hzl79m0p2w3axwj3dr4vqphy7m3szb-editline-1.17.1' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/5n8qi0pk2k60wf8khdimdxl31bn528nm-bzip2-1.0.8' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/4c0gqclx7ak3hjl5g7vyn3rd4d8mhwsq-brotli-1.0.9-lib' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/746hcvc7py3m7qgddrqaryslbcv3a1qh-aws-c-common-0.8.15' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/xvhh9400c1348ik0irdwpv15q0bi7jh9-lowdown-1.0.2-lib' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/f1gmv6ya6qhcjp9az4vaqdn7rvra572y-libsodium-1.0.18' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/wyb4f8bxglqz8yjxa0pi4xrys6bw31hp-nghttp2-1.51.0-lib' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/73dswnrd48wncy29ij3b4i71554ap74s-openssl-3.0.9' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/jq5phghfa28brwd4bmxvfcqq30319pzl-attr-2.5.1' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/zg4pmlz71whz5vc1ald36r1fgjsasl7x-xz-5.4.3' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/k64mgy0pwn8vh0zdfafplbxpllavd1jm-acl-2.3.1' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/wmi7ifah7ggl9bah85zpmsgxv6lk04a7-zlib-1.2.13' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/rgpf4wdwii7js2jvwz7gypwnaaxmxcpb-aws-checksums-0.1.14' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/mrmhb2g7bx2c9fzf2s44gnzkcm4z8vqg-aws-c-sdkutils-0.1.9' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/1yd9xrkbsz703290fdj58jpak3n3agyn-aws-c-compression-0.2.16' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/xmzwp1bcamvr3sbaabi2kgqkw926rrl0-libkrb5-1.20.1' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/rr8cl9wqhxhk7yx0il7jlhdlcg4jvnzf-sqlite-3.42.0' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/dss7a7v6cisx6lx3vvs6q0c55hdqbgk7-libxml2-2.10.4' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/0knwmjia1hkkky34dxbrg60a5m5qh9m2-s2n-tls-1.3.45' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/3hfgg3fglhd6f8y19yzqmqdyd3gmxjjr-libssh2-1.11.0' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/8srx349b4l2pic5wgcx8y01x99x5lrjq-aws-c-cal-0.5.21' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/mrkymlhhdzl1wxx0dcr4959zmb3hgkqr-boehm-gc-8.2.2' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/h16iijk0kwri83paw5h438nc58r0bpik-zstd-1.5.5' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/wr692xdg4f61i32nqg506cjwy4ckpiqz-aws-c-io-0.13.19' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/8h1q1dvg84iz5m2fnv8xpr1ghc96vwpm-boehm-gc-8.2.2-dev' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/cfwza1y6ldx2f7v91dfw2pzlrzmb4z67-libarchive-3.6.2-lib' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/q7m83mxscdx0jcwq55avdlcf0izqghx2-curl-8.1.1' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/f3chgbs4hmxm5vj3qpq3vlnvphsdlgz7-aws-c-event-stream-0.2.20' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/qyf08q87azlqj5sl1cjsr1syn9w2k27z-aws-c-http-0.7.6' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/7d08f4f0fiklfzixgh0fcssqmc3sdhc5-aws-c-mqtt-0.8.8' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/sy8rnrknh8kgwl8cg8454vgfnr9crpnv-aws-c-auth-0.6.26' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/m00mrq4mw3nrvqwv2mfyws2cp898xk3b-aws-c-s3-0.2.8' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/g8ss18iz2vgmd5gn2r1ig9nx9l9c9hki-aws-crt-cpp-0.20.2' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/6b69rr0bzzb9rd1l8kjqdmdqmaj75qjj-aws-sdk-cpp-1.11.37' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/q6r9kwmidiy6wx1w1nf3ff0q40sfq4dg-nix-2.15.1' from 'https://cache.nixos.org/'...\ncopying path '/nix/store/dr0zpqdj4d26ng45xsix9pnyx0w75i97-nix-2.15.1-dev' from 'https://cache.nixos.org/'...\nbuilding '/nix/store/wdcdcsshd1mq8c41dlc3mv1by511kki0-user-environment.drv'...", "stderr_lines": ["replacing old 'nix-2.16.1'", "installing 'nix-2.15.1'", "these 51 paths will be fetched (89.39 MiB download, 184.01 MiB unpacked):", "  /nix/store/k64mgy0pwn8vh0zdfafplbxpllavd1jm-acl-2.3.1", "  /nix/store/jq5phghfa28brwd4bmxvfcqq30319pzl-attr-2.5.1", "  /nix/store/sy8rnrknh8kgwl8cg8454vgfnr9crpnv-aws-c-auth-0.6.26", "  /nix/store/8srx349b4l2pic5wgcx8y01x99x5lrjq-aws-c-cal-0.5.21", "  /nix/store/746hcvc7py3m7qgddrqaryslbcv3a1qh-aws-c-common-0.8.15", "  /nix/store/1yd9xrkbsz703290fdj58jpak3n3agyn-aws-c-compression-0.2.16", "  /nix/store/f3chgbs4hmxm5vj3qpq3vlnvphsdlgz7-aws-c-event-stream-0.2.20", "  /nix/store/qyf08q87azlqj5sl1cjsr1syn9w2k27z-aws-c-http-0.7.6", "  /nix/store/wr692xdg4f61i32nqg506cjwy4ckpiqz-aws-c-io-0.13.19", "  /nix/store/7d08f4f0fiklfzixgh0fcssqmc3sdhc5-aws-c-mqtt-0.8.8", "  /nix/store/m00mrq4mw3nrvqwv2mfyws2cp898xk3b-aws-c-s3-0.2.8", "  /nix/store/mrmhb2g7bx2c9fzf2s44gnzkcm4z8vqg-aws-c-sdkutils-0.1.9", "  /nix/store/rgpf4wdwii7js2jvwz7gypwnaaxmxcpb-aws-checksums-0.1.14", "  /nix/store/g8ss18iz2vgmd5gn2r1ig9nx9l9c9hki-aws-crt-cpp-0.20.2", "  /nix/store/6b69rr0bzzb9rd1l8kjqdmdqmaj75qjj-aws-sdk-cpp-1.11.37", "  /nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15", "  /nix/store/mrkymlhhdzl1wxx0dcr4959zmb3hgkqr-boehm-gc-8.2.2", "  /nix/store/8h1q1dvg84iz5m2fnv8xpr1ghc96vwpm-boehm-gc-8.2.2-dev", "  /nix/store/4c0gqclx7ak3hjl5g7vyn3rd4d8mhwsq-brotli-1.0.9-lib", "  /nix/store/q9iqbf8fg6wa50qka0zx82lxdi309s7k-busybox-static-x86_64-unknown-linux-musl-1.36.1", "  /nix/store/5n8qi0pk2k60wf8khdimdxl31bn528nm-bzip2-1.0.8", "  /nix/store/q7m83mxscdx0jcwq55avdlcf0izqghx2-curl-8.1.1", "  /nix/store/w2hzl79m0p2w3axwj3dr4vqphy7m3szb-editline-1.17.1", "  /nix/store/v286z87irid5vn13y2z6fphfrzmgj0kf-gcc-12.3.0-lib", "  /nix/store/4l1wp6kyi2yz7krzq8lmz8fb9i18yplf-gcc-12.3.0-libgcc", "  /nix/store/3n58xw4373jp0ljirf06d8077j15pc4j-glibc-2.37-8", "  /nix/store/jhis1020ka4pnap7w5p8hhw36010qb6c-keyutils-1.6.3-lib", "  /nix/store/cfwza1y6ldx2f7v91dfw2pzlrzmb4z67-libarchive-3.6.2-lib", "  /nix/store/kmcdjv2f1zh6imd71jm62lng0jf3ff34-libcpuid-0.6.3", "  /nix/store/fz2c8qahxza5ygy4yvwdqzbck1bs3qag-libidn2-2.3.4", "  /nix/store/xmzwp1bcamvr3sbaabi2kgqkw926rrl0-libkrb5-1.20.1", "  /nix/store/ax3bcriais4q39070hv134dvshy95myx-libseccomp-2.5.4-lib", "  /nix/store/f1gmv6ya6qhcjp9az4vaqdn7rvra572y-libsodium-1.0.18", "  /nix/store/3hfgg3fglhd6f8y19yzqmqdyd3gmxjjr-libssh2-1.11.0", "  /nix/store/q7hi3rvpfgc232qkdq2dacmvkmsrnldg-libunistring-1.1", "  /nix/store/dss7a7v6cisx6lx3vvs6q0c55hdqbgk7-libxml2-2.10.4", "  /nix/store/xvhh9400c1348ik0irdwpv15q0bi7jh9-lowdown-1.0.2-lib", "  /nix/store/wyb4f8bxglqz8yjxa0pi4xrys6bw31hp-nghttp2-1.51.0-lib", "  /nix/store/q6r9kwmidiy6wx1w1nf3ff0q40sfq4dg-nix-2.15.1", "  /nix/store/zbs7gx8svz55i014x1869fcha9859bq7-nix-2.15.1-debug", "  /nix/store/dr0zpqdj4d26ng45xsix9pnyx0w75i97-nix-2.15.1-dev", "  /nix/store/8ahqph5bsmvwrfqzjg0i47c2rslan3li-nix-2.15.1-doc", "  /nix/store/3295xffj81mp88537igbc6wkwx4xiicb-nix-2.15.1-man", "  /nix/store/50p0i50b6yx99lma7r44sarwzjfpsrx6-nlohmann_json-3.11.2", "  /nix/store/73dswnrd48wncy29ij3b4i71554ap74s-openssl-3.0.9", "  /nix/store/0knwmjia1hkkky34dxbrg60a5m5qh9m2-s2n-tls-1.3.45", "  /nix/store/rr8cl9wqhxhk7yx0il7jlhdlcg4jvnzf-sqlite-3.42.0", "  /nix/store/ryvnrp5n6kqv3fl20qy2xgcgdsza7i0m-xgcc-12.3.0-libgcc", "  /nix/store/zg4pmlz71whz5vc1ald36r1fgjsasl7x-xz-5.4.3", "  /nix/store/wmi7ifah7ggl9bah85zpmsgxv6lk04a7-zlib-1.2.13", "  /nix/store/h16iijk0kwri83paw5h438nc58r0bpik-zstd-1.5.5", "copying path '/nix/store/zbs7gx8svz55i014x1869fcha9859bq7-nix-2.15.1-debug' from 'https://cache.nixos.org/'...", "copying path '/nix/store/8ahqph5bsmvwrfqzjg0i47c2rslan3li-nix-2.15.1-doc' from 'https://cache.nixos.org/'...", "copying path '/nix/store/50p0i50b6yx99lma7r44sarwzjfpsrx6-nlohmann_json-3.11.2' from 'https://cache.nixos.org/'...", "copying path '/nix/store/4l1wp6kyi2yz7krzq8lmz8fb9i18yplf-gcc-12.3.0-libgcc' from 'https://cache.nixos.org/'...", "copying path '/nix/store/3295xffj81mp88537igbc6wkwx4xiicb-nix-2.15.1-man' from 'https://cache.nixos.org/'...", "copying path '/nix/store/q7hi3rvpfgc232qkdq2dacmvkmsrnldg-libunistring-1.1' from 'https://cache.nixos.org/'...", "copying path '/nix/store/ryvnrp5n6kqv3fl20qy2xgcgdsza7i0m-xgcc-12.3.0-libgcc' from 'https://cache.nixos.org/'...", "copying path '/nix/store/q9iqbf8fg6wa50qka0zx82lxdi309s7k-busybox-static-x86_64-unknown-linux-musl-1.36.1' from 'https://cache.nixos.org/'...", "copying path '/nix/store/fz2c8qahxza5ygy4yvwdqzbck1bs3qag-libidn2-2.3.4' from 'https://cache.nixos.org/'...", "copying path '/nix/store/3n58xw4373jp0ljirf06d8077j15pc4j-glibc-2.37-8' from 'https://cache.nixos.org/'...", "copying path '/nix/store/v286z87irid5vn13y2z6fphfrzmgj0kf-gcc-12.3.0-lib' from 'https://cache.nixos.org/'...", "copying path '/nix/store/jhis1020ka4pnap7w5p8hhw36010qb6c-keyutils-1.6.3-lib' from 'https://cache.nixos.org/'...", "copying path '/nix/store/kmcdjv2f1zh6imd71jm62lng0jf3ff34-libcpuid-0.6.3' from 'https://cache.nixos.org/'...", "copying path '/nix/store/ax3bcriais4q39070hv134dvshy95myx-libseccomp-2.5.4-lib' from 'https://cache.nixos.org/'...", "copying path '/nix/store/w2hzl79m0p2w3axwj3dr4vqphy7m3szb-editline-1.17.1' from 'https://cache.nixos.org/'...", "copying path '/nix/store/5n8qi0pk2k60wf8khdimdxl31bn528nm-bzip2-1.0.8' from 'https://cache.nixos.org/'...", "copying path '/nix/store/4c0gqclx7ak3hjl5g7vyn3rd4d8mhwsq-brotli-1.0.9-lib' from 'https://cache.nixos.org/'...", "copying path '/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15' from 'https://cache.nixos.org/'...", "copying path '/nix/store/746hcvc7py3m7qgddrqaryslbcv3a1qh-aws-c-common-0.8.15' from 'https://cache.nixos.org/'...", "copying path '/nix/store/xvhh9400c1348ik0irdwpv15q0bi7jh9-lowdown-1.0.2-lib' from 'https://cache.nixos.org/'...", "copying path '/nix/store/f1gmv6ya6qhcjp9az4vaqdn7rvra572y-libsodium-1.0.18' from 'https://cache.nixos.org/'...", "copying path '/nix/store/wyb4f8bxglqz8yjxa0pi4xrys6bw31hp-nghttp2-1.51.0-lib' from 'https://cache.nixos.org/'...", "copying path '/nix/store/73dswnrd48wncy29ij3b4i71554ap74s-openssl-3.0.9' from 'https://cache.nixos.org/'...", "copying path '/nix/store/jq5phghfa28brwd4bmxvfcqq30319pzl-attr-2.5.1' from 'https://cache.nixos.org/'...", "copying path '/nix/store/zg4pmlz71whz5vc1ald36r1fgjsasl7x-xz-5.4.3' from 'https://cache.nixos.org/'...", "copying path '/nix/store/k64mgy0pwn8vh0zdfafplbxpllavd1jm-acl-2.3.1' from 'https://cache.nixos.org/'...", "copying path '/nix/store/wmi7ifah7ggl9bah85zpmsgxv6lk04a7-zlib-1.2.13' from 'https://cache.nixos.org/'...", "copying path '/nix/store/rgpf4wdwii7js2jvwz7gypwnaaxmxcpb-aws-checksums-0.1.14' from 'https://cache.nixos.org/'...", "copying path '/nix/store/mrmhb2g7bx2c9fzf2s44gnzkcm4z8vqg-aws-c-sdkutils-0.1.9' from 'https://cache.nixos.org/'...", "copying path '/nix/store/1yd9xrkbsz703290fdj58jpak3n3agyn-aws-c-compression-0.2.16' from 'https://cache.nixos.org/'...", "copying path '/nix/store/xmzwp1bcamvr3sbaabi2kgqkw926rrl0-libkrb5-1.20.1' from 'https://cache.nixos.org/'...", "copying path '/nix/store/rr8cl9wqhxhk7yx0il7jlhdlcg4jvnzf-sqlite-3.42.0' from 'https://cache.nixos.org/'...", "copying path '/nix/store/dss7a7v6cisx6lx3vvs6q0c55hdqbgk7-libxml2-2.10.4' from 'https://cache.nixos.org/'...", "copying path '/nix/store/0knwmjia1hkkky34dxbrg60a5m5qh9m2-s2n-tls-1.3.45' from 'https://cache.nixos.org/'...", "copying path '/nix/store/3hfgg3fglhd6f8y19yzqmqdyd3gmxjjr-libssh2-1.11.0' from 'https://cache.nixos.org/'...", "copying path '/nix/store/8srx349b4l2pic5wgcx8y01x99x5lrjq-aws-c-cal-0.5.21' from 'https://cache.nixos.org/'...", "copying path '/nix/store/mrkymlhhdzl1wxx0dcr4959zmb3hgkqr-boehm-gc-8.2.2' from 'https://cache.nixos.org/'...", "copying path '/nix/store/h16iijk0kwri83paw5h438nc58r0bpik-zstd-1.5.5' from 'https://cache.nixos.org/'...", "copying path '/nix/store/wr692xdg4f61i32nqg506cjwy4ckpiqz-aws-c-io-0.13.19' from 'https://cache.nixos.org/'...", "copying path '/nix/store/8h1q1dvg84iz5m2fnv8xpr1ghc96vwpm-boehm-gc-8.2.2-dev' from 'https://cache.nixos.org/'...", "copying path '/nix/store/cfwza1y6ldx2f7v91dfw2pzlrzmb4z67-libarchive-3.6.2-lib' from 'https://cache.nixos.org/'...", "copying path '/nix/store/q7m83mxscdx0jcwq55avdlcf0izqghx2-curl-8.1.1' from 'https://cache.nixos.org/'...", "copying path '/nix/store/f3chgbs4hmxm5vj3qpq3vlnvphsdlgz7-aws-c-event-stream-0.2.20' from 'https://cache.nixos.org/'...", "copying path '/nix/store/qyf08q87azlqj5sl1cjsr1syn9w2k27z-aws-c-http-0.7.6' from 'https://cache.nixos.org/'...", "copying path '/nix/store/7d08f4f0fiklfzixgh0fcssqmc3sdhc5-aws-c-mqtt-0.8.8' from 'https://cache.nixos.org/'...", "copying path '/nix/store/sy8rnrknh8kgwl8cg8454vgfnr9crpnv-aws-c-auth-0.6.26' from 'https://cache.nixos.org/'...", "copying path '/nix/store/m00mrq4mw3nrvqwv2mfyws2cp898xk3b-aws-c-s3-0.2.8' from 'https://cache.nixos.org/'...", "copying path '/nix/store/g8ss18iz2vgmd5gn2r1ig9nx9l9c9hki-aws-crt-cpp-0.20.2' from 'https://cache.nixos.org/'...", "copying path '/nix/store/6b69rr0bzzb9rd1l8kjqdmdqmaj75qjj-aws-sdk-cpp-1.11.37' from 'https://cache.nixos.org/'...", "copying path '/nix/store/q6r9kwmidiy6wx1w1nf3ff0q40sfq4dg-nix-2.15.1' from 'https://cache.nixos.org/'...", "copying path '/nix/store/dr0zpqdj4d26ng45xsix9pnyx0w75i97-nix-2.15.1-dev' from 'https://cache.nixos.org/'...", "building '/nix/store/wdcdcsshd1mq8c41dlc3mv1by511kki0-user-environment.drv'..."], "stdout": "", "stdout_lines": []}
  
  TASK [ableton.nix : Enable Nix Flakes] *****************************************
  changed: [instance] => {"changed": true, "msg": "File created"}
  
  TASK [Check installation of kubectl] *******************************************
  fatal: [instance]: FAILED! => {"changed": false, "cmd": "kubectl version --client", "msg": "[Errno 2] No such file or directory: b'kubectl'", "rc": 2, "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
  ...ignoring
  
  TASK [Install nix package kubectl] *********************************************
  fatal: [instance]: FAILED! => {"changed": true, "cmd": ["nix", "profile", "install", "nixpkgs#kubectl"], "delta": "0:00:00.024988", "end": "2023-07-04 19:12:07.548565", "msg": "non-zero return code", "rc": 1, "start": "2023-07-04 19:12:07.523577", "stderr": "error: experimental Nix feature 'nix-command' is disabled; use '--extra-experimental-features nix-command' to override", "stderr_lines": ["error: experimental Nix feature 'nix-command' is disabled; use '--extra-experimental-features nix-command' to override"], "stdout": "", "stdout_lines": []}
  
  PLAY RECAP *********************************************************************
  instance                   : ok=13   changed=6    unreachable=0    failed=1    skipped=7    rescued=0    ignored=1

@nre-ableton
Copy link
Contributor

Sorry for the late reply, I've been busy with some other stuff these days. Looking at the log, the exact cause of the error seems to be:

error: experimental Nix feature 'nix-command' is disabled; use '--extra-experimental-features nix-command' to override

We are definitely setting that feature, but in ~/.config/nix.conf. Looking at your playbook, I see that you are running as a non-root user so it should work. I have a few ideas:

  • Try running command: nix-env -i kubectl. This seems to be a canonical package, why do you need to use a flake for it?
  • Use shell instead of command with the --login option (as we talked about previously).
  • We could also consider writing the flake configuration to /etc/nix/nix.conf as suggested here. I guess that is for multi-user installations, but maybe it would be smart to write to both files.

@staticdev
Copy link
Contributor Author

staticdev commented Jul 7, 2023

Answering in points to your questions:

  • This nix-playbook repository I created is just an example to reproduce the issue. I used kubectl randomly but in fact could be any package.
  • It also tried shell even combined with --login, no difference it still complains about error: experimental Nix feature 'nix-command' is disabled; use '--extra-experimental-features nix-command' to override and this happens only when I run molecule on Github Actions not locally! This is a total mystery for me now, maybe I can try to interact also in some molecule channel to try to ask for extra help.

@nre-ableton
Copy link
Contributor

Interesting, I'll try to mess around with this a bit more today and hopefully figure out what's going on.

@staticdev
Copy link
Contributor Author

staticdev commented Jul 21, 2023

@nre-ableton I spent many hours on this problem and tried many different ansible/molecule settings or changes in my playbook but the problem was not there! The fact was: always tests passed locally for me and never passed on GitHub Actions. I discovered the reason is: nix-user path is a fallback path not the default! In my test machine I do not have a XDG_CONFIG_HOME set, so it works. But GitHub Actions sets it (use runner user instead of the user I create for nix molecule).

The way to bypass it is by forcing GitHub Actions to clean the value of XDG_CONFIG_HOME when running molecule, then everything works:

    - name: Run Molecule tests
      run: molecule test
      env:
        PY_COLORS: "1"
        ANSIBLE_FORCE_COLOR: "1"
        MOLECULE_DISTRO: ${{ matrix.distro }}
        XDG_CONFIG_HOME: ""

I do not understand the reason behind relying in this variable for installation of nix if you need a defined nix-user to have it installed. Could you explain if that is intentional and why? Maybe I am missing something, but in case you have a different user name for XDG_CONFIG_HOME and nix-user you can even have inconsistent behavior of which path is used on different tasks.

@staticdev staticdev changed the title Failing to find nix-env after role default execution Failing to use nix with flakes enabled with GitHub Actions Jul 21, 2023
@nre-ableton
Copy link
Contributor

nre-ableton commented Jul 21, 2023

@staticdev Thanks for your detailed investigation! And also, sorry for not getting back to this issue sooner, I was quite busy last week.

At first I was a bit puzzled as to what causes this error, because the logic in tasks/main.yml seems pretty sound:

  1. Use XDG_CONFIG_DIR if it is defined
  2. If it isn't defined, then fall back to a sane default (~/.config)

However, if I understand correctly, the problem comes from when XDG_CONFIG_DIR is defined, but nix_user isn't the same as the user running the playbook. In this case, the value would be used, but it points to a directory that the Nix user doesn't have permission to access.

Maybe a better solution is to harden these conditions, like so:

- name: Set fact for XDG user config dir
  ansible.builtin.set_fact:
    xdg_user_config_dir: "{{ lookup('env', 'XDG_CONFIG_HOME') }}"
  when: nix_user == lookup('env', 'USER')

# The lookup module does have a default parameter, but we can't use Jinja2 templates there
- name: Use fallback default for XDG user config dir
  ansible.builtin.set_fact:
    xdg_user_config_dir: "{{ nix_user_details.home }}/.config"
  when: xdg_user_config_dir is not defined

I've submitted a PR with the above code here: #155

@staticdev
Copy link
Contributor Author

Thanks a lot, I have seen it. I just don't understand why XDG_CONFIG_HOME is the default not the fallback. But sure I will test, let's find a possible way to do it.

@nre-ableton
Copy link
Contributor

Thanks a lot, I have seen it. I just don't understand why XDG_CONFIG_HOME is the default not the fallback. But sure I will test, let's find a possible way to do it.

It's the default because Nix looks at these environment variables if defined (see NixOS/nix#1079). This was implemented in #67, which was submitted by a third-party. You can read the details in that PR thread, but basically it was originally submitted with a TODO: proper XDG compliance... comment, which was reworked to actually look at the environment variables. It's been the default since then, for better or worse.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging a pull request may close this issue.

2 participants