!apXxbtexmNGJaAryzM:nixos.org

NixOS on WSL

341 Members
https://github.com/nix-community/NixOS-WSL58 Servers

Load older messages


SenderMessageTime
1 Feb 2023
@k900:0upti.meK900At least currently12:55:43
@k900:0upti.meK900Like, you can update the launcher and not update the modules, or vice versa, and it'll be fine12:55:55
@nzbr:nzbr.deArson CopperflameYes, that will work12:56:07
@k900:0upti.meK900So it feels weird to me to specifically prompt people to update when the launcher updates12:56:21
@nzbr:nzbr.deArson CopperflameYou can also use the updater without the launcher12:56:29
@nzbr:nzbr.deArson Copperflame They are coupled in a way: The launcher comes with the installer tarball bundled. So whenever there's a new release, we need to push a new launcher to the store 12:57:52
@nzbr:nzbr.deArson Copperflame And both carry the same version number. The launcher checks the output of nixos-wsl-version and compares that to its own version number. If the module comes from anywhere except /etc/nixos/nixos-wsl, it would be DEV_BUILD and no update prompt would be triggered (because it can't know about /etc/nixos/nixos-wsl/VERSION) 13:01:35
@sandro:supersandro.deSandro 🐧
In reply to @nzbr:nzbr.de

It will obviously never work if you import the module yourself, all it does is replace the files in /etc/nixos/nixos-wsl and offer you to run nixos-rebuild switch(if it doesn't detect that you aren't using /etc/nixos/configuration.nix)

If your config comes from anywhere else, it does absolutely nothing. I don't see a way how you could break your system with it in a way that you couldn't by putting the files there manually

Why do we even do this?

Can't we just fetch the source from github? With flakes or just fetch* something?

13:04:31
@sandro:supersandro.deSandro 🐧thats a lot easier and saves us lots of trouble 13:04:47
@nzbr:nzbr.deArson Copperflame I mean, we could just replace the whole /etc/nixos/nixos-wsl directory with a default.nix that runs fetchGit 13:06:48
@nzbr:nzbr.deArson CopperflameAnd then the update Macha ism would just overwrite that file13:07:08
@nzbr:nzbr.deArson Copperflame* And then the update Machanism would just overwrite that file13:07:15
@k900:0upti.meK900Maybe we should make it a channel13:08:33
@k900:0upti.meK900And then the updater will just need to switch the channel URL13:08:40
@sandro:supersandro.deSandro 🐧we just should not push updates through the microsoft store. It takes unnecessarily long and I don't want to depend on MS' update policies and what not13:09:37
@sandro:supersandro.deSandro 🐧it would be a lot easier if we just bootstrap nixos with the store app and then only update it to have an up to date base system13:10:04
@nzbr:nzbr.deArson CopperflameWouldn't we need additional infrastructure for that though? Also: We only need to serve one specific commit per release13:10:08
@k900:0upti.meK900No13:10:12
@sandro:supersandro.deSandro 🐧we can point a channel to a branch13:10:21
@k900:0upti.meK900We can point nix-channel directly at a github tarball URL13:10:21
@nzbr:nzbr.deArson Copperflame
In reply to @sandro:supersandro.de
we just should not push updates through the microsoft store. It takes unnecessarily long and I don't want to depend on MS' update policies and what not
You can still update without the launcher knowing
13:10:57
@sandro:supersandro.deSandro 🐧and just putting instructions on the update subcommand is a lot more convenient 13:11:01
@nzbr:nzbr.deArson CopperflameThe Launcher could check for updates against the GitHub API instead of relying on its own version number13:12:13
@nzbr:nzbr.deArson Copperflame And we definitely need to come up with a better mechanism to get the version into the module. Adding a file in CI doesn't feel particularly nice, but I had no better idea, because nix strips the .git directory from the input 13:13:33
@nzbr:nzbr.deArson CopperflameAs it github gives us a nice json of all releases here https://api.github.com/repos/nix-community/nixos-wsl/releases13:18:41
@nzbr:nzbr.deArson Copperflame * Github gives us a nice json of all releases here https://api.github.com/repos/nix-community/nixos-wsl/releases13:19:01
@nzbr:nzbr.deArson Copperflame * GitHub gives us a nice json of all releases here https://api.github.com/repos/nix-community/nixos-wsl/releases13:19:07
@sandro:supersandro.deSandro 🐧
In reply to @nzbr:nzbr.de
And we definitely need to come up with a better mechanism to get the version into the module. Adding a file in CI doesn't feel particularly nice, but I had no better idea, because nix strips the .git directory from the input
or we just copy lib.version from nixpkgs
13:31:07
@sandro:supersandro.deSandro 🐧and sell it as the module for version X of NixOS13:31:15
@nzbr:nzbr.deArson CopperflameBut if we ever want to release between two versions, we'd have no chance to do that Does nix give us a timestamp to the commit?13:35:30

Show newer messages


Back to Room ListRoom Version: 9