nuscripts/tools/nixinstall.nu
2024-01-13 13:50:06 +03:00

53 lines
1.3 KiB
Plaintext

# do "/bin/bash <(curl -L https://nixos.org/nix/install) --daemon"
def nixos_remove [] {
if ( "/etc/bashrc.backup-before-nix" | path exists) {
sudo mv -f "/etc/bashrc.backup-before-nix" /etc/bashrc
sudo rm -f "/etc/bash.bashrc.backup-before-nix"
}
}
def "nix_update" [] {
nix-channel --add https://nixos.org/channels/nixos-23.11 nixpkgs
/nix/var/nix/profiles/default/bin/nix-env -u updates
}
def "nix_install" [ ...names ] {
$env.NIXPKGS_ALLOW_UNFREE = 1
$names | each {
|name| /nix/var/nix/profiles/default/bin/nix-env -i $name
}
}
def nixos_install [] {
http get https://nixos.org/nix/install | save -f /tmp/install.sh
chmod +x /tmp/install.sh
^/tmp/install.sh
nix_update
nix-env -u updates
nix_install mc
nix_install nushell
nix_install mdbook mdbook-toc mdbook-pdf mdbook-man-unstable mdbook-mermaid mdbook-footnote mdbook-linkcheck mdbook-kroki-preprocessor
nix_install zola
nix_install vscode-with-extensions
nix_install rustup tailwindcss
nix_install vlang
nix_install go
# nix_install vscode-with-extensions vscode-extensions.zxh404.vscode-proto3
# nix_install vscode-extensions.yzhang.markdown-all-in-one
}
# for i in 'seq -w 1 n'; do userdel guixbuilder$i; done
# nixos_remove
# nixos_install