Install Nix on nanna

This commit is contained in:
Paul Brinkmeier 2025-10-06 21:04:50 +02:00
parent 90cf5f46ca
commit 29dfb9ff8c
2 changed files with 27 additions and 19 deletions

View File

@ -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

View File

@ -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