Replies: 193 comments 1 reply
-
|
@shdwmtr What happened to assets folder in next branch? |
Beta Was this translation helpful? Give feedback.
-
|
New frontend location: https://github.com/SteamClientHomebrew/Millennium/tree/next/src/frontend The C++ port is essentially a 1:1 replication of the old backend, just in C++. Helpful NotesAlways take a look at the Millennium CI, it shows how Millennium is properly packaged. |
Beta Was this translation helpful? Give feedback.
-
|
I'm also having the |
Beta Was this translation helpful? Give feedback.
-
Yep stuck here as well |
Beta Was this translation helpful? Give feedback.
-
|
@DioKyrie-Git I've found the fix and made a PR. It should work for you whenever the changes get merged. In the meantime if you'd like you can change your flake definition from: |
Beta Was this translation helpful? Give feedback.
-
your pr was merged and i confirmed that the source nix was using contained your commit and i still got the same error, however doing this seemed to fix it immediately unfortunately it still does not work due to a single failed test (when building watchdog i think?) though im pretty sure this could just be a system specific issue |
Beta Was this translation helpful? Give feedback.
-
|
Just a note to Nix users, as the previous Nix maintainer no longer wanted to work on the project, all Nix related build scripts have been removed on the dev branch. This means once dev gets merged in the next release, it will no longer work on Nix. Obviously support can be re-added in a better fashion, but as of right now its non-existent. |
Beta Was this translation helpful? Give feedback.
-
|
@not-a-cowfr Nope, I was able to reproduce the issue. |
Beta Was this translation helpful? Give feedback.
-
|
small update, the problem with the package was that watchdog needed too many file handles. Temporarily raising the limit with |
Beta Was this translation helpful? Give feedback.
-
|
I know nothing about Nix, but could we see Millennium in nixpkgs? or does it not meet certain requirements. Correct me if I'm wrong, but the way it was setup before was using "flakes" which seem to suck and won't work with nixpkg |
Beta Was this translation helpful? Give feedback.
-
|
I'll take a look on the weekend to see if that's possible. I'll ping you if I make any progress (if you don't mind) @shdwmtr |
Beta Was this translation helpful? Give feedback.
-
|
@shdwmtr it should most definitely be able to be packaged without using flakes, and fairly easy at that. but flakes would still be useful when paired with home-manager for creating a declarative config |
Beta Was this translation helpful? Give feedback.
-
|
Yeah I talked with a friend and we'll pull request to nixpkgs in the following week. As I don't configure Millenium with Home-Manager I would probably not be maintaining a flake |
Beta Was this translation helpful? Give feedback.
-
Technically you don't need a flake for that as you can manually create and maintain config files with Home-Manager even without a module |
Beta Was this translation helpful? Give feedback.
-
Sounds good! |
Beta Was this translation helpful? Give feedback.
-
yep |
Beta Was this translation helpful? Give feedback.
-
|
I don't think it's an either/or situation. There are two distinct things:
I'm not too familiar with how quickly or often Millennium breaks with steam updates, if that seldomly happens and waiting a few days for nixpkgs to pull in the pr then I really don't see an issue with upstreaming the library and it's probably even a good idea to provide a best-effort base for everyone. I think spicetify-nix is a good parallel since it's similar in scope. The core libraries and packages are not a problem to package and upstream. The issue arises from the whole ecosystem and declarative configuration. I'm working on a flake that builds on the existing flake that comes closer to the nixos "ideal". imports = [
inputs.millennium-nix.nixosModules.default
];
programs.steam = {
enable = true;
millennium.enable = true;
};imports = [
inputs.millennium-nix.homeModules.default
];
programs.steam.millennium = {
enable = true;
themes = with pkgs.millenniumThemes; [
windows-95
];
plugins = with pkgs.millenniumPlugins; [
extendium
];
settings = {
plugins.enabledPlugins = [
"extendium"
];
themes = {
activeTheme = "Windows 95";
allowedScripts = true;
allowedStyles = true;
conditions = {
"Windows 95" = {
"Colors" = "Windows 2000";
"Reduced game list entry height" = "yes";
};
};
};
};
};So far I have to say the ecosystem around Millennium isn't upstreamable. Most themes and plugins don't have proper releases or licenses for one and another is the volume and maintenance burden. With the flake I'm making I just pull all plugins and themes from the api, put all important values in a lock file and have github actions update them daily. That's kind of hard to do within nixpkgs. I think this can be one of the goals of a nixos flake and this certainly could be upstreamed to home-manager and nixpkgs, but the friction is a lot higher on the maintainer side if the alternative is that users just need to add a flake. |
Beta Was this translation helpful? Give feedback.
-
|
Currently we're mainly working on a sustainable (read "low maintenance") way of packaging millennium, my end goal is hopefully get it to the point that it can be automatically updated using nix-update. For actually making it functional, my intent is to follow the example for Vencord in the Discord package, so to enable it you'll use The big issue with the way the flake in this repo is set up is that it requires someone actively maintaining the flake, since the nixpkgs input is pinned to one specific commit. If it's in nixpkgs, the only maintenance the package should require is is when millennium releases a new release, and the issue I see with the existing nixpkgs PR is that updating it isn't just updating a |
Beta Was this translation helpful? Give feedback.
-
|
steam crashes very briefly after opening it as of recently when using Millennium using steam without Millennium this issue doesn't occur this occurs with all plugins and themes disabled Replay_2026-07-03_14-05-58-00.00.08.313-00.00.30.000.mp4also using (steam.override { withMillennium = true; }) doesn't work for me with error error: function 'anonymous lambda' called with unexpected argument 'withMillennium'
┃ at «github:nixos/nixpkgs/b5aa0fbd538984f6e3d201be0005b4463d8b09f8?narHash=sha256-oPXCU/SSUokcGaJREHibG1CBX3%2Bs/W7orDWQOZDsEeQ%3D»/pkgs/by-name/st/steam/package.nix:1:1:
┃ 1| {
┃ | ^
┃ 2| lib,so im still using the old overlay millennium version e32fcc0 and no updates were found |
Beta Was this translation helpful? Give feedback.
-
What do you mean by old overlay? Before the rewrite of millennium when the flake was moved to packages/nix? I cannot reproduce the issues with the latest flake version when setting
It would be useful to know:
Is this a request for a way for non-flake users to consume this package? |
Beta Was this translation helpful? Give feedback.
-
i tried withMillennium from the comment just above in this thread #551 (comment) i don't know why the video would not work for you as for me, when i view it in the browser it plays normally nix --version i am using flakes i have installed with nixpkgs = {
overlays = [ inputs.millennium.overlays.default ];
};
users.user.nyix.packages=with pkgs;[millennium-steam];https://github.com/rsa17826/nixconf/blob/main/home/programs.nix |
Beta Was this translation helpful? Give feedback.
-
Millennium doesn't exist in nixpkgs yet, so this doesn't work. You currently have to use the I've put together a new millennium package for nixpkgs, I just need to actually make a PR in nixpkgs. |
Beta Was this translation helpful? Give feedback.
-
I can view it in mpv apparently. But it cuts off before it gets interesting. Can you just paste the logs including the part where it flickers? Does millennium actually load (is the Millennium menu point under Steam)? Or is it completely failing to load? The log would really help narrow this down. But I suspect it's to do with either Can you try using the |
Beta Was this translation helpful? Give feedback.
-
|
i stopped it there as that was when steam froze as shown by how my mouse was moving and it showed steam as frozen and not updating the hovered game and i was unable to click anything on steam. even though this was reproducible at the time i first got the bug to occur, so if it happens again i will try to get the logs but i guess this might not be an actual issue with Millennium and instead but as I've been trying to get it to happen again and steam is working fine now and i don't know what changed unless there was an issue with the Millennium install as i did uninstall Millennium and install normal steam to test if it was specific to Millennium as that appears to be the only change I've made also i will test and see if using programs.steam has any effect |
Beta Was this translation helpful? Give feedback.
-
|
Ok, I opened the new nixpkgs PR for millennium at NixOS/nixpkgs#538226, if anyone wants to test it and verify functionality. |
Beta Was this translation helpful? Give feedback.
-
Might be good to switch the flake back to the main branch for the time being? |
Beta Was this translation helpful? Give feedback.
-
That PR looks good. That's definitely the best way to go about upstreaming it right now. |
Beta Was this translation helpful? Give feedback.
-
edit, as i was reenabling the plugins i got it to freeze again video to large for gh this time and set fps to 60 instead of vfr so hopefully your browser should view it better this time and this is before i got to testing using programs.steam first log edit: just tested programs.steam and using it did nothing to fix the issue second log from when using programs.steam |
Beta Was this translation helpful? Give feedback.
-
|
Looks like the patcher isn't finding what it wants to patch, is there coincidentally an OOM kill in dmesg? Neither I fear this may be system specific and not related to nixos itself. I do see a slight memory usage difference between steam with and without millennium, but not more than 500 to 700MB. Last useful thing I can suggest is looking at |
Beta Was this translation helpful? Give feedback.
-
|
@shdwmtr your "go here" link in #551 isn't correct and goes to a 404 page |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
What is this?
This is a mega thread for all NixOS related issues and topics. As we (the Millennium authors) do NOT maintain/develop the NixOS distribution of Millennium, all related questions, issues, feature requests, etc should be here.
Not Maintained?
We (the Millennium authors) are not actively working on a NixOS build for Millennium, and we don't plan on making one. That said, we will officially recognize NixOS support if it's contributed to the repository; however, we will NOT bug fix it or update it in any fashion. All contributions must be done by the community - If there is an issue, it's up for you guys to solve!
Note
Do NOT open new issues, features, or ask related questions about NixOS-Millennium to any of the developers. We know nothing about NixOS, or how the Millennium is packaged within it. Thanks :)
However, you CAN ask specific questions to the Millennium developers about porting to NixOS. ex: "What does this module do? Does it need to be built for Millennium to work?" etc. Just don't ask us questions that require background knowledge of NixOS.
Getting in touch with the Millennium developers.
I will likely read this thread incredibly irregularly. if you need to reach out, ping me on our discord server.
Beta Was this translation helpful? Give feedback.
All reactions