| 20 Nov 2022 |
Chinchilla Washington | Now I'm on to 'home manager never worked on 22.05' but that's out of colmena territory | 06:17:33 |
Zhaofeng Li | In reply to @cw:kernelpanic.cafe Now I'm on to 'home manager never worked on 22.05' but that's out of colmena territory For 22.05, you need to use the release-22.05 branch of home-manager | 06:20:59 |
Chinchilla Washington | oh shit for real? | 06:21:20 |
Chinchilla Washington | -___- | 06:21:29 |
Chinchilla Washington | I skipped a whole release because I couldn't figure that shit out | 06:21:46 |
Zhaofeng Li | Though the problem I often encountered is not updating the master home-manager input for too long and it no longer worked with the latest nixos-unstable | 06:21:58 |
Chinchilla Washington | How can I target a branch w/ a flake? | 06:22:31 |
Zhaofeng Li | github:nix-community/home-manager/release-22.05 | 06:22:58 |
Chinchilla Washington | that's stupid simple | 06:23:06 |
Zhaofeng Li | So you were pinning to master for nixpkgs? | 06:23:27 |
Chinchilla Washington | nixos-unstable | 06:24:28 |
Chinchilla Washington | Migrating 10k+ line config to flakes has been brutal to me. Nixos is already black magic enough on it's own | 06:29:47 |
Chinchilla Washington | kinda got my laptop working, but I didn't want to pin shared systems to unstable | 06:30:31 |
Chinchilla Washington | Thanks again Zhaofeng Li , I'm building AND you fixed my hm issue | 06:51:21 |
| @omlet:matrix.org left the room. | 09:30:10 |
| 21 Nov 2022 |
Wanja Hentze | In reply to @cw:kernelpanic.cafe Migrating 10k+ line config to flakes has been brutal to me. Nixos is already black magic enough on it's own reading this makes me a bit glad I use only vanilla NixOS with no home-manager or flakes for now ๐
| 11:44:43 |
Buckley | reading this makes me a bit glad I switched to flakes early ๐คฃ | 14:42:43 |
| 22 Nov 2022 |
| @rttti:matrix.org joined the room. | 23:23:51 |
| 24 Nov 2022 |
| @ask-yourself:matrix.org joined the room. | 17:51:26 |
@ask-yourself:matrix.org | Hey there, I was redirected here after asking in Matrix Disocrd #general.
So I've got all my machines set up with Colmena. I can build the config for any machine locally on said machine with colmena apply-local, however I'm having trouble pushing a build from my main machine to my laptop. I've set up an ssh key, so I can ssh into my laptop with ssh isaac@localip with no password. But when I run sudo colmena apply --to laptop from my main PC, I get this:
โฏ sudo colmena apply --on laptop
[sudo] password for isaac:
[INFO ] Using flake: git+file:///home/isaac/.dotfiles
[INFO ] Enumerating nodes...
[INFO ] Selected 1 out of 2 hosts.
โ 4s Failed: Child process exited with error code: 1
laptop โ
4s Evaluated laptop
laptop โ
0s Built "/nix/store/klgnlk5l0cbx6yzn6xcfn6w4hbbmhp51-nixos-system-laptop-23.05pre-git"
laptop โ 0s Push failed: Child process exited with error code: 1
[ERROR] Failed to complete requested operation - Last 1 lines of logs:
[ERROR] failure) Child process exited with error code: 1
[ERROR] Failed to push system closure to laptop - Last 5 lines of logs:
[ERROR] created)
[ERROR] state) Running
[ERROR] stderr) ssh: Could not resolve hostname laptop: Name or service not known
[ERROR] stderr) error: cannot connect to 'isaac@laptop'
[ERROR] failure) Child process exited with error code: 1
[ERROR] -----
[ERROR] Operation failed with error: Child process exited with error code: 1
Could anyone clarify how to fix this? My one buddy somehow got it working with SOPS but IDK really what to do.
| 17:56:02 |
@ask-yourself:matrix.org | * Hey there, I was redirected here after asking in Matrix Discord #general.
So I've got all my machines set up with Colmena. I can build the config for any machine locally on said machine with colmena apply-local, however I'm having trouble pushing a build from my main machine to my laptop. I've set up an ssh key, so I can ssh into my laptop with ssh isaac@localip with no password. But when I run sudo colmena apply --to laptop from my main PC, I get this:
โฏ sudo colmena apply --on laptop
[sudo] password for isaac:
[INFO ] Using flake: git+file:///home/isaac/.dotfiles
[INFO ] Enumerating nodes...
[INFO ] Selected 1 out of 2 hosts.
โ 4s Failed: Child process exited with error code: 1
laptop โ
4s Evaluated laptop
laptop โ
0s Built "/nix/store/klgnlk5l0cbx6yzn6xcfn6w4hbbmhp51-nixos-system-laptop-23.05pre-git"
laptop โ 0s Push failed: Child process exited with error code: 1
[ERROR] Failed to complete requested operation - Last 1 lines of logs:
[ERROR] failure) Child process exited with error code: 1
[ERROR] Failed to push system closure to laptop - Last 5 lines of logs:
[ERROR] created)
[ERROR] state) Running
[ERROR] stderr) ssh: Could not resolve hostname laptop: Name or service not known
[ERROR] stderr) error: cannot connect to 'isaac@laptop'
[ERROR] failure) Child process exited with error code: 1
[ERROR] -----
[ERROR] Operation failed with error: Child process exited with error code: 1
Could anyone clarify how to fix this? My one buddy somehow got it working with SOPS but IDK really what to do.
| 17:56:20 |
@ask-yourself:matrix.org | For reference, these are my dotfiles; and the system I'm trying to build is in ./nixos/laptop: https://gitlab.com/IsaacBrown92/dotfiles | 17:56:54 |
Linux Hackerman | Ask Yourself๐: you need to specify deployment.targetHost as an address under which it can reach the laptop | 17:57:32 |
Linux Hackerman | so one possibility would be the local IP address | 17:57:46 |
@ask-yourself:matrix.org | So that I have tried:
laptop = {
deployment = {
allowLocalDeployment = true;
tags = ["laptop"];
targetUser = "isaac";
targetHost = "10.0.0.22";
};
imports = [
./nixos/laptop
home-manager.nixosModules.home-manager
{
home-manager = {
extraSpecialArgs = {
inherit user;
};
useGlobalPkgs = true;
users.${user} = {
imports = [(import ./nixos/laptop/home-manager.nix)];
};
useUserPackages = true;
};
}
];
};
But I get this:
โฏ sudo colmena apply --on laptop
warning: Git tree '/home/isaac/.dotfiles' is dirty
[INFO ] Using flake: git+file:///home/isaac/.dotfiles
[INFO ] Enumerating nodes...
warning: Git tree '/home/isaac/.dotfiles' is dirty
warning: Git tree '/home/isaac/.dotfiles' is dirty
warning: Git tree '/home/isaac/.dotfiles' is dirty
[INFO ] Selected 1 out of 2 hosts.
โ 5s Failed: Child process exited with error code: 1
laptop โ
4s Evaluated laptop
laptop โ
0s Built "/nix/store/klgnlk5l0cbx6yzn6xcfn6w4hbbmhp51-nixos-system-laptop-23.05pre-git"
laptop โ 0s Push failed: Child process exited with error code: 1
[ERROR] Failed to push system closure to laptop - Last 5 lines of logs:
[ERROR] created)
[ERROR] state) Running
[ERROR] stderr) isaac@10.0.0.22: Permission denied (publickey,password,keyboard-interactive).
[ERROR] stderr) error: cannot connect to 'isaac@10.0.0.22'
[ERROR] failure) Child process exited with error code: 1
[ERROR] Failed to complete requested operation - Last 1 lines of logs:
[ERROR] failure) Child process exited with error code: 1
[ERROR] -----
[ERROR] Operation failed with error: Child process exited with error code: 1
| 18:00:31 |
@ask-yourself:matrix.org | It looks the the error you get when ssh is messed up, but ssh 10.0.0.22 works perfectly w/o password. | 18:01:27 |
| @NobbZ:matrix.org joined the room. | 18:19:22 |
Zhaofeng Li | In reply to @ask-yourself:matrix.org
So that I have tried:
laptop = {
deployment = {
allowLocalDeployment = true;
tags = ["laptop"];
targetUser = "isaac";
targetHost = "10.0.0.22";
};
imports = [
./nixos/laptop
home-manager.nixosModules.home-manager
{
home-manager = {
extraSpecialArgs = {
inherit user;
};
useGlobalPkgs = true;
users.${user} = {
imports = [(import ./nixos/laptop/home-manager.nix)];
};
useUserPackages = true;
};
}
];
};
But I get this:
โฏ sudo colmena apply --on laptop
warning: Git tree '/home/isaac/.dotfiles' is dirty
[INFO ] Using flake: git+file:///home/isaac/.dotfiles
[INFO ] Enumerating nodes...
warning: Git tree '/home/isaac/.dotfiles' is dirty
warning: Git tree '/home/isaac/.dotfiles' is dirty
warning: Git tree '/home/isaac/.dotfiles' is dirty
[INFO ] Selected 1 out of 2 hosts.
โ 5s Failed: Child process exited with error code: 1
laptop โ
4s Evaluated laptop
laptop โ
0s Built "/nix/store/klgnlk5l0cbx6yzn6xcfn6w4hbbmhp51-nixos-system-laptop-23.05pre-git"
laptop โ 0s Push failed: Child process exited with error code: 1
[ERROR] Failed to push system closure to laptop - Last 5 lines of logs:
[ERROR] created)
[ERROR] state) Running
[ERROR] stderr) isaac@10.0.0.22: Permission denied (publickey,password,keyboard-interactive).
[ERROR] stderr) error: cannot connect to 'isaac@10.0.0.22'
[ERROR] failure) Child process exited with error code: 1
[ERROR] Failed to complete requested operation - Last 1 lines of logs:
[ERROR] failure) Child process exited with error code: 1
[ERROR] -----
[ERROR] Operation failed with error: Child process exited with error code: 1
Don't use sudo when deploying remotely. | 20:37:34 |
Zhaofeng Li | In reply to @ask-yourself:matrix.org
So that I have tried:
laptop = {
deployment = {
allowLocalDeployment = true;
tags = ["laptop"];
targetUser = "isaac";
targetHost = "10.0.0.22";
};
imports = [
./nixos/laptop
home-manager.nixosModules.home-manager
{
home-manager = {
extraSpecialArgs = {
inherit user;
};
useGlobalPkgs = true;
users.${user} = {
imports = [(import ./nixos/laptop/home-manager.nix)];
};
useUserPackages = true;
};
}
];
};
But I get this:
โฏ sudo colmena apply --on laptop
warning: Git tree '/home/isaac/.dotfiles' is dirty
[INFO ] Using flake: git+file:///home/isaac/.dotfiles
[INFO ] Enumerating nodes...
warning: Git tree '/home/isaac/.dotfiles' is dirty
warning: Git tree '/home/isaac/.dotfiles' is dirty
warning: Git tree '/home/isaac/.dotfiles' is dirty
[INFO ] Selected 1 out of 2 hosts.
โ 5s Failed: Child process exited with error code: 1
laptop โ
4s Evaluated laptop
laptop โ
0s Built "/nix/store/klgnlk5l0cbx6yzn6xcfn6w4hbbmhp51-nixos-system-laptop-23.05pre-git"
laptop โ 0s Push failed: Child process exited with error code: 1
[ERROR] Failed to push system closure to laptop - Last 5 lines of logs:
[ERROR] created)
[ERROR] state) Running
[ERROR] stderr) isaac@10.0.0.22: Permission denied (publickey,password,keyboard-interactive).
[ERROR] stderr) error: cannot connect to 'isaac@10.0.0.22'
[ERROR] failure) Child process exited with error code: 1
[ERROR] Failed to complete requested operation - Last 1 lines of logs:
[ERROR] failure) Child process exited with error code: 1
[ERROR] -----
[ERROR] Operation failed with error: Child process exited with error code: 1
* Don't use sudo when deploying remotely. In this case, I guess root doesn't have the keys to connect to 10.0.0.22 | 20:37:51 |
@ask-yourself:matrix.org | Hmm. Ok, thanks that fixed the first error. But I must admit I'm equally confused by this new one: | 20:46:07 |