From 29dfb9ff8ca2c26eb94d993a2a5eb4308412e4ff Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Mon, 6 Oct 2025 21:04:50 +0200 Subject: [PATCH] Install Nix on nanna --- ansible/playbooks/nanna-setup.yaml | 3 ++ ansible/roles/install_nix/files/install-nix | 43 ++++++++++++--------- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/ansible/playbooks/nanna-setup.yaml b/ansible/playbooks/nanna-setup.yaml index 3b09f12..20e1220 100644 --- a/ansible/playbooks/nanna-setup.yaml +++ b/ansible/playbooks/nanna-setup.yaml @@ -64,6 +64,9 @@ FbxfbWlo/HQNoA8vaaBZj58Cp paul@MacBook-Pro.meqo" create: true state: present mode: "0600" + - name: Install Nix + ansible.builtin.include_role: + name: install_nix handlers: - name: Restart sshd diff --git a/ansible/roles/install_nix/files/install-nix b/ansible/roles/install_nix/files/install-nix index b1a4ec9..8b3f529 100644 --- a/ansible/roles/install_nix/files/install-nix +++ b/ansible/roles/install_nix/files/install-nix @@ -26,38 +26,43 @@ require_util() { case "$(uname -s).$(uname -m)" in Linux.x86_64) - hash=0b32afd8c9147532bf8ce8908395b1b4d6dde9bedb0fcf5ace8b9fe0bd4c075c - path=0zij5bm5f2gm3p2c8dkkv58684j1k100/nix-2.8.0-x86_64-linux.tar.xz + hash=d1f67c86eed016214864ba08bfb9529c307aea7e8fafb74853f96fcc3bfd8a60 + path=n1j9ng0120ql98l5a8mi626ka8wvixq4/nix-2.31.2-x86_64-linux.tar.xz system=x86_64-linux ;; Linux.i?86) - hash=3f4bb50f639515df069fb682bb68da77565e5ca8678a3b0fb7dcc79ef591f518 - path=kjpj1rn6x5lh20fkyfyyzgmgjdra1jpy/nix-2.8.0-i686-linux.tar.xz + hash=9e8a403421c68683557180444f089861469e12b41d41ee2f9be4c8e731b7d160 + path=zjcwglfyf0fvjb4j86kgijzwhzaqbngc/nix-2.31.2-i686-linux.tar.xz system=i686-linux ;; Linux.aarch64) - hash=d29ea31c581e1ba7a651e6b22999cef8923e852e1d6fe7008d9545f4275f5343 - path=npadny2da5149lcycbfmacf1r936n9zg/nix-2.8.0-aarch64-linux.tar.xz + hash=64db528412096d718b4bf8f78f85e5ac2b714b774e5005500dee37d23f560456 + path=0aw1ka8njh94nvjy8596va5bbx4wd2nw/nix-2.31.2-aarch64-linux.tar.xz system=aarch64-linux ;; - Linux.armv6l_linux) - hash=69d5cb0e95bc83154099debd139d4f767622d94b17149fa127d492017c2e3896 - path=jb1l7y40im5dsbq5gamppss59y0c7jmj/nix-2.8.0-armv6l-linux.tar.xz + Linux.armv6l) + hash=5e088d3f4fe27dd35991b1888c1ea5284edade24965328604968b9a1cc20a94c + path=2pzkwf2ysf0znsnz5i9gfn6w2gikhlys/nix-2.31.2-armv6l-linux.tar.xz system=armv6l-linux ;; - Linux.armv7l_linux) - hash=25857729f23dc25fe92dabd376917d83fe0f23038f82c1f2ab230171eb70f648 - path=firp24ikxcygwrwd4208lyla4b6jl3sh/nix-2.8.0-armv7l-linux.tar.xz + Linux.armv7l) + hash=4e2c1e8a3172ae71f041b9b647aa8153fb24518272d1a9bc3d9b384ab7ad54a1 + path=nkp9wbvnsxinr9xl7sn0yy96wvc4chn0/nix-2.31.2-armv7l-linux.tar.xz system=armv7l-linux ;; + Linux.riscv64) + hash=79601e08b6389df130b5bf1e0a48590aea044ac18bc61660545cf65843b39251 + path=dhqxgwygm94vd6rdiwscxxz98kh8jal3/nix-2.31.2-riscv64-linux.tar.xz + system=riscv64-linux + ;; Darwin.x86_64) - hash=ebf383f1b499d3e4897cd61d068dc46e118e5f53667f5f28748b0b3682d7649a - path=wwf7b61nyhgj3z0vvgnnb4yzi081jkjp/nix-2.8.0-x86_64-darwin.tar.xz + hash=ed8df6a1046dea90ba4068a827bdeaf372d522867c4d2b48cdb37145c200eeba + path=5zp5bzz45sn9ff2bfhh03cmavvm1r6gs/nix-2.31.2-x86_64-darwin.tar.xz system=x86_64-darwin ;; Darwin.arm64|Darwin.aarch64) - hash=f320f381299e0fc2f907ae81ac123d0689245cb39f0672f8a65dffea12fa0240 - path=fr5rcinvqzgcrggxw3phrzcck9wpzz83/nix-2.8.0-aarch64-darwin.tar.xz + hash=3baa0af88a1ef4e2cc82cb64cd384b1805ecc3771b574e97277ae213d52711d8 + path=b7hidzsb4i3gx6s23ig9mp7mwmiljzfk/nix-2.31.2-aarch64-darwin.tar.xz system=aarch64-darwin ;; *) oops "sorry, there is no binary distribution of Nix for your platform";; @@ -71,10 +76,10 @@ if [ "${1:-}" = "--tarball-url-prefix" ]; then url=${2}/${path} shift 2 else - url=https://releases.nixos.org/nix/nix-2.8.0/nix-2.8.0-$system.tar.xz + url=https://releases.nixos.org/nix/nix-2.31.2/nix-2.31.2-$system.tar.xz fi -tarball=$tmpDir/nix-2.8.0-$system.tar.xz +tarball=$tmpDir/nix-2.31.2-$system.tar.xz require_util tar "unpack the binary tarball" if [ "$(uname -s)" != "Darwin" ]; then @@ -89,7 +94,7 @@ else oops "you don't have wget or curl installed, which I need to download the binary tarball" fi -echo "downloading Nix 2.8.0 binary tarball for $system from '$url' to '$tmpDir'..." +echo "downloading Nix 2.31.2 binary tarball for $system from '$url' to '$tmpDir'..." fetch "$url" "$tarball" || oops "failed to download '$url'" if command -v sha256sum > /dev/null 2>&1; then