Comments (2)
I've tried modified this script and successfully got it working for my flake. Here's how:
Prerequisites
Seems you'll need to have the flake well-defined, or else the box will get stuck somewhere right after it reboots
The big thing
We'll need to look here:
Lines 286 to 299 in 318fc51
That's where the /etc/nixos/configuration.nix
got built. We'll need to get around that and replace with some nix build
thingy, which should be something like this:
# Flake adaptations
nix \
--extra-experimental-features "nix-command flakes" \
build \
--profile /nix/var/nix/profiles/system \
"${FLAKE_URL}#nixosConfigurations.${NIXOS_CONFIG_NAME}.config.system.build.toplevel"
from nixos-infect.
Following script works for me (tested on contabo).
Should we add flake support to nixos-infect?
curl https://raw.githubusercontent.com/elitak/nixos-infect/master/nixos-infect \
| NIX_CHANNEL=nixos-23.05 NO_REBOOT=true bash -x \
&& { cat > /etc/nixos/flake.nix << 'EOF'
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05";
};
outputs = inputs:
{
nixosConfigurations.contabo-nixos = inputs.nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./configuration.nix
({ pkgs, ... }: {
nix = {
registry.nixpkgs.flake = inputs.nixpkgs;
settings.experimental-features = [ "nix-command" "flakes" ];
package = pkgs.nixFlakes;
};
system.stateVersion = "23.05";
})
];
};
};
}
EOF
} \
&& /root/.nix-profile/bin/nix build \
--extra-experimental-features "nix-command flakes" \
/etc/nixos/#nixosConfigurations.contabo-nixos.config.system.build.toplevel
result/activate
result/bin/switch-to-configuration switch
reboot
from nixos-infect.
Related Issues (20)
- Fail to setup network on Network Presence HOT 1
- OCI Oracle7.9 used to work HOT 2
- can not boot new system HOT 2
- Build failure on aarch64 due to missing module vmw_pvscsi HOT 6
- Problem with isX86_64, missing parenthesis? HOT 1
- ubuntu22.04 on ESXI 7.0 failed mounting on `/mnt-root`
- Not working in Azure HOT 3
- No ssh keys installed if /root/.ssh/authorized_keys is an empty file HOT 3
- Hetzner Cloud - user data vs. curl nixos-infect HOT 2
- Reporting that the script works on Hetzner's new Ampere ARM cloud vps HOT 2
- Invalid networking.nix for IPv6-only machines HOT 2
- Reporting that it works with SSD Nodes on Ubuntu 22.04
- Report for GCE T2A Ampere arm64 aarch64 instance HOT 1
- Fails at /nix/var/nix/profiles/system/bin/switch-to-configuration boot HOT 1
- The authorized-keys migrator does not correctly handle sk-variant ssh keys HOT 1
- Allow to modify /boot partition or give a warning when the /boot partition is small
- Does NOT work on DigitalOcean Droplet with Ubuntu 22.04 without `export doNetConf=y` HOT 4
- Intermittent 'ERROR: Missing bzcat' error
- nixos-infect crashes with a nix syntax error on scaleway instances
- Trimming SSH lines removes spaces from them HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nixos-infect.