!etBYPdyCKgnXJSXexD:matrix.org

NixOS GSoC

124 Members
15 Servers

Load older messages


SenderMessageTime
22 Feb 2024
@janik0:matrix.orgJanik (they/them)
In reply to @manik.r:matrix.org
Hey everyone I'm Manik,

I'm interested in the nixpkgs pnpm tooling tooling project for GSoC 24. I'm new to Nix/NixOS in general but I'm very familiar with the web development side of things and I use pnpm extensively. Are there any prequisites or additional info that can help with this?

Are there any prequisites or additional info that can help with this?

So having knowledge about pnpm internals certainly helps (how does it resolve dependencies, what type of dependencies does it have, etc..). Other then that being interested in reproducible builds will probably help motivate you because nix will make you jump through quite a few hoops to achieve them and might make you pull out you hair if you don't know why we are doing it.

17:57:49
@janik0:matrix.orgJanik (they/them)
In reply to @lorenzleutgeb:matrix.org

Hey! I'm Lorenz, lorenzleutgeb on GitHub. Also check my personal website. I am a PhD student in Computer Science at Saarland University and am considering to apply as a Contributor.

My involvement with the project:

In case I officially apply, you can expect a more thorough description of what I am doing and what motivates me. For now, I'd like to stay up to date by lurking in this channel, read through the ideas list, and maybe consider proposing my own project. In particular I'd like to know whether you would consider packaging existing software suitable for GSoC?

In particular I'd like to know whether you would consider packaging existing software suitable for GSoC

We can consider this but it would be preferable to work on other projects that don't take as much maintenance afterwards. Ideally packaging would be done by people already using/deploying the software or someone intending to use it because doing it as a one of project usually leads to it getting outdated quite quickly im most cases. But you should note that a hard requirement is that every projects needs a mentor.

18:03:11
@janik0:matrix.orgJanik (they/them) Lorenz Leutgeb: btw you are already a longtime Nix/OS contributor, for longer then >3.5 years so I would almost certainly see you more as a potential mentor then anything else. 18:07:50
@woojiq:mozilla.orgwoojiq Janik (they/them): Do you(organization) have a limitation in commercial experience? As far as I understand the rules/intent of GSoC, there is no such restriction (you need to be relatively new to open source contributions). By work experience, I mean less than half a year, for example. 18:51:52
@woojiq:mozilla.orgwoojiq * Janik (they/them): Do you(nix org) have a limitation in commercial experience? As far as I understand the rules/intent of GSoC, there is no such restriction (you need to be relatively new to open source contributions). By work experience, I mean less than half a year, for example. 18:52:07
@woojiq:mozilla.orgwoojiq *

Janik (they/them): Do you(nix org) have a limitation in commercial experience? As far as I understand the rules/intent of GSoC, there is no such restriction (you need to be relatively new to open source contributions). By work experience, I mean less than half a year, for example.

Elements of a Quality Proposal:

Summarize your education, work, and open source experience. List your skills and give evidence of your qualifications.

18:54:01
@janik0:matrix.orgJanik (they/them)
In reply to @woojiq:mozilla.org

Janik (they/them): Do you(nix org) have a limitation in commercial experience? As far as I understand the rules/intent of GSoC, there is no such restriction (you need to be relatively new to open source contributions). By work experience, I mean less than half a year, for example.

Elements of a Quality Proposal:

Summarize your education, work, and open source experience. List your skills and give evidence of your qualifications.

I wouldn't say it's a restriction on how much comp-sci experience (be it commercial or not) you have but more about how much opensource work you did. From my understanding and from what other mentors that already mentored for gsoc told me it's more about getting new people involved into open source and your project.
And for example you seem to be relatively new to Nix/OS and probably wouldn't know whom to ask for help when you want to work on $idea, while I'm pretty sure that Lorenz Leutgeb and getpsyched either know some subject matter expert or know someone who does.
19:05:38
@janik0:matrix.orgJanik (they/them)Also I'm pretty sure that in most cases we would accept someone that already has "their foot in the door" in terms of contributing to Nix/OS if there is no one less experienced applying for the particular project. 19:09:43
@hoarfrost32:matrix.orghoarfrost32 joined the room.20:18:07
@hoarfrost32:matrix.orghoarfrost32Hey everyone! I am Aditya, currently pursuing a bachelors in computer science at IIIT Hyderabad. I've been using NixOS for about 2 or so months, and am pretty excited to contribute :) as of now I find myself pretty interested in the project regarding dynamic derivations. Is there any information I could see on this feature and how one can be expected to go about this project?21:13:26
@lorenzleutgeb:matrix.org@lorenzleutgeb:matrix.org Janik (they/them) Yeah, there's a balance to strike. I wouldn't object if priority is given to people that are less connected within or even completely new to the Nix community, as long as they appear to be reasonably competent to (learn and) complete the project. The justification being to use GSoC to attract new people or pull them further into the community. However, as long as I am eligible, I don't see a reason why I shouldn't apply as a Contributor (and conveniently shift the responsibility of striking the balance away from me). 22:02:01
@lorenzleutgeb:matrix.org@lorenzleutgeb:matrix.org* Janik (they/them) Yeah, there's a balance to strike. I wouldn't object if priority is given to people that are less connected within or even completely new to the Nix community, as long as they appear to be reasonably competent to (learn and) complete the project. The justification being to use GSoC to attract new people or pull them further into the community. However, as long as I am eligible, I don't see a reason why I shouldn't apply as a Contributor (and conveniently shift the responsibility of striking the balance away from me). Exactly that's why I wrote that I am "considering" to apply 😊22:03:30
@tomberek:matrix.orgtomberekBest place to start is RFC92. John Ericson is the best resource after that. I plan to mentor this topic and can get you started as well.22:19:45
@janik0:matrix.orgJanik (they/them)
In reply to @lorenzleutgeb:matrix.org
Janik (they/them) Yeah, there's a balance to strike. I wouldn't object if priority is given to people that are less connected within or even completely new to the Nix community, as long as they appear to be reasonably competent to (learn and) complete the project. The justification being to use GSoC to attract new people or pull them further into the community. However, as long as I am eligible, I don't see a reason why I shouldn't apply as a Contributor (and conveniently shift the responsibility of striking the balance away from me). Exactly that's why I wrote that I am "considering" to apply 😊

However, as long as I am eligible, I don't see a reason why I shouldn't apply as a Contributor

I guess there is technically nothing stopping you but in the case of gsoc I personally would disagree with you being eligible.
The gsoc homepage says as their first sentence (about becoming a contributor):

Are you new to open source and want to learn more about some interesting projects that you can contribute to?

And I think we can agree that you aren't new to open source, heck you appear to have a lot more experience in open source then me.

22:32:17
@janik0:matrix.orgJanik (they/them)Like if you would have asked to be a mentor and if you would submitted a idea, I'm relatively certain we would strongly consider you as a mentor. 22:34:27
@janik0:matrix.orgJanik (they/them)https://github.com/NixOS/rfcs/blob/master/rfcs/0092-plan-dynamism.md here is the rfc link, enjoy the read ^^22:35:25
@hoarfrost32:matrix.orghoarfrost32
In reply to @janik0:matrix.org
https://github.com/NixOS/rfcs/blob/master/rfcs/0092-plan-dynamism.md here is the rfc link, enjoy the read ^^
Thanks, Ill take a look :)
23:10:42
23 Feb 2024
@k3ys:matrix.org@k3ys:matrix.org Hey, I'm Rishi Kumar, an undergrad from India and a big fan of the Nix package management system. I see a lot of potential in nix-shell, and it's something I love to use in my day-to-day life. As I'm aware, nix-shell currently doesn't support defining services like postgres inside a shell.nix file, which is one of its limitations. I use the devenv project as a workaround, which is great, but it would be even better to have this integration natively inside nix-shell. Can this be a valid project for GSoC'24 and would someone willing to mentor this idea? If yes, I would love to work on this : ) 03:57:35
@k3ys:matrix.org@k3ys:matrix.org * Hey, I'm Rishi Kumar, an undergrad from India and a big fan of the Nix package management system. I see a lot of potential in nix-shell, and it's something I love to use in my day-to-day life. As I'm aware, nix-shell currently doesn't support defining services like postgres inside a shell.nix file, which is one of its limitations. I use the devenv project as a workaround, which is great, but it would be even better to have this integration natively inside nix-shell. Can this be a valid project for GSoC'24 and would someone willing to mentor this idea? If yes, I would love to work on this : ) 03:58:47
@thefossguy:matrix.orgPratham Patel
In reply to @k3ys:matrix.org
Hey, I'm Rishi Kumar, an undergrad from India and a big fan of the Nix package management system. I see a lot of potential in nix-shell, and it's something I love to use in my day-to-day life. As I'm aware, nix-shell currently doesn't support defining services like postgres inside a shell.nix file, which is one of its limitations. I use the devenv project as a workaround, which is great, but it would be even better to have this integration natively inside nix-shell. Can this be a valid project for GSoC'24 and would someone willing to mentor this idea? If yes, I would love to work on this : )
Due to the very nature of nix-shell, it's only use is to provide a shell with some packages. If you want to define services, maybe check home-manager/nix-darwin.
07:43:51
@thefossguy:matrix.orgPratham Patel You can create your own module called mkService, which would then need to be either portable across Linux and Darwin or only work with a specified platform. There, you can pretty much just copy paste the home-manager and nix-darwin modules for systemd and launchd respectively and activate/restart them when direnv reloads packages. 07:46:26
@thefossguy:matrix.orgPratham PatelSince this is a tough sell (because the Nix ecosystem already has a way to manage services on Linux and Darwin), you'd need to come up with a good-enough demo for an RFC and wait for the consensus.07:47:25
@hoarfrost32:matrix.orghoarfrost32 set a profile picture.07:55:00
@janik0:matrix.orgJanik (they/them)
In reply to @k3ys:matrix.org
Hey, I'm Rishi Kumar, an undergrad from India and a big fan of the Nix package management system. I see a lot of potential in nix-shell, and it's something I love to use in my day-to-day life. As I'm aware, nix-shell currently doesn't support defining services like postgres inside a shell.nix file, which is one of its limitations. I use the devenv project as a workaround, which is great, but it would be even better to have this integration natively inside nix-shell. Can this be a valid project for GSoC'24 and would someone willing to mentor this idea? If yes, I would love to work on this : )
You can try messaging domen kozar who said he would be open to mentor (and is the creator of devenv afaik) but didn't submit a idea yet. As far as I know we are fine with letting people contribute to nix-community projects that via the nixos gsoc, after all it helps improve the ecosystem in general.
08:15:03
@janik0:matrix.orgJanik (they/them)
In reply to @k3ys:matrix.org
Hey, I'm Rishi Kumar, an undergrad from India and a big fan of the Nix package management system. I see a lot of potential in nix-shell, and it's something I love to use in my day-to-day life. As I'm aware, nix-shell currently doesn't support defining services like postgres inside a shell.nix file, which is one of its limitations. I use the devenv project as a workaround, which is great, but it would be even better to have this integration natively inside nix-shell. Can this be a valid project for GSoC'24 and would someone willing to mentor this idea? If yes, I would love to work on this : )
* You can try messaging domen kozar who said he would be open to mentor (and is the creator of devenv afaik) but didn't submit a idea yet. As far as I know we are fine with letting people contribute to nix-community projects via the nixos gsoc, after all it helps improve the ecosystem in general.
08:15:10
@k3ys:matrix.org@k3ys:matrix.org
In reply to @thefossguy:matrix.org
You can create your own module called mkService, which would then need to be either portable across Linux and Darwin or only work with a specified platform. There, you can pretty much just copy paste the home-manager and nix-darwin modules for systemd and launchd respectively and activate/restart them when direnv reloads packages.
Can you provide me with an example on how this works? Currently my nix configuration for postgres is similar to this. I do devenv up to run the service and then I open another terminal and enter the development shell to do my development task.
09:18:07
@k3ys:matrix.org@k3ys:matrix.org
In reply to @janik0:matrix.org
You can try messaging domen kozar who said he would be open to mentor (and is the creator of devenv afaik) but didn't submit a idea yet. As far as I know we are fine with letting people contribute to nix-community projects via the nixos gsoc, after all it helps improve the ecosystem in general.
Ok lemme do that, maybe he can help me shape a proposal.
09:18:54
@k3ys:matrix.org@k3ys:matrix.org@/Janik can you tell me what is the matrix username of Domen Kožar, he is not on nix space. 09:21:49
@k3ys:matrix.org@k3ys:matrix.org * @/Janik can you tell me what is the matrix username of Domen Kožar, he is not on nix matrix space. 09:22:04
@thefossguy:matrix.orgPratham Patel
In reply to @k3ys:matrix.org
Can you provide me with an example on how this works? Currently my nix configuration for postgres is similar to this. I do devenv up to run the service and then I open another terminal and enter the development shell to do my development task.
If that's the case, why not use direnv in tangent?
https://devenv.sh/automatic-shell-activation/
09:38:12

Show newer messages


Back to Room ListRoom Version: 10