!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

333 Members
A simple, stateless NixOS deployment tool - https://github.com/zhaofengli/colmena118 Servers

Load older messages


SenderMessageTime
20 Nov 2022
@cw:kernelpanic.cafeChinchilla WashingtonNow I'm on to 'home manager never worked on 22.05' but that's out of colmena territory06:17:33
@zhaofeng:zhaofeng.liZhaofeng 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
@cw:kernelpanic.cafeChinchilla Washingtonoh shit for real?06:21:20
@cw:kernelpanic.cafeChinchilla Washington-___-06:21:29
@cw:kernelpanic.cafeChinchilla WashingtonI skipped a whole release because I couldn't figure that shit out06:21:46
@zhaofeng:zhaofeng.liZhaofeng LiThough 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-unstable06:21:58
@cw:kernelpanic.cafeChinchilla WashingtonHow can I target a branch w/ a flake?06:22:31
@zhaofeng:zhaofeng.liZhaofeng Li github:nix-community/home-manager/release-22.05 06:22:58
@cw:kernelpanic.cafeChinchilla Washingtonthat's stupid simple06:23:06
@zhaofeng:zhaofeng.liZhaofeng Li So you were pinning to master for nixpkgs? 06:23:27
@cw:kernelpanic.cafeChinchilla Washington nixos-unstable 06:24:28
@cw:kernelpanic.cafeChinchilla WashingtonMigrating 10k+ line config to flakes has been brutal to me. Nixos is already black magic enough on it's own06:29:47
@cw:kernelpanic.cafeChinchilla Washingtonkinda got my laptop working, but I didn't want to pin shared systems to unstable06:30:31
@cw:kernelpanic.cafeChinchilla Washington Thanks again Zhaofeng Li , I'm building AND you fixed my hm issue 06:51:21
@omlet:matrix.org@omlet:matrix.org left the room.09:30:10
21 Nov 2022
@whentze:matrix.orgWanja 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
@buckley310:matrix.orgBuckleyreading this makes me a bit glad I switched to flakes early ๐Ÿคฃ14:42:43
22 Nov 2022
@rttti:matrix.org@rttti:matrix.org joined the room.23:23:51
24 Nov 2022
@ask-yourself:matrix.org@ask-yourself:matrix.org joined the room.17:51:26
@ask-yourself:matrix.org@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@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@ask-yourself:matrix.orgFor reference, these are my dotfiles; and the system I'm trying to build is in ./nixos/laptop: https://gitlab.com/IsaacBrown92/dotfiles17:56:54
@linus:schreibt.jetztLinux Hackerman Ask Yourself๐Ÿ‰: you need to specify deployment.targetHost as an address under which it can reach the laptop 17:57:32
@linus:schreibt.jetztLinux Hackermanso one possibility would be the local IP address17:57:46
@ask-yourself:matrix.org@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@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@NobbZ:matrix.org joined the room.18:19:22
@zhaofeng:zhaofeng.liZhaofeng 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:zhaofeng.liZhaofeng 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@ask-yourself:matrix.orgHmm. Ok, thanks that fixed the first error. But I must admit I'm equally confused by this new one:20:46:07

Show newer messages


Back to Room ListRoom Version: 6