<matthewcroughan_>
How would you override that to say "get sway from gitlab instead"
<colemickens>
and then in the nixos modules sources (configuration.nix, etc) they receive the `pkgs` argument
<colemickens>
matthewcroughan_: that's when you start looking on search.nixos.org to find the `programs.sway.package` option that lets you tell the Sway module to use a different package.
ryjm_matrix has quit [Client Quit]
<colemickens>
since in this case, we're not just adding a package to the environment, but instead enabling a nixos module that does... some other things in addition to making a `sway` avialable to you.
<matthewcroughan_>
search.nixos.org doesn't show methods
<matthewcroughan_>
it only shows nixos.sway
<matthewcroughan_>
it does not show you that nixos.sway.package exists
<matthewcroughan_>
Okay, so sway has no "package" option
<matthewcroughan_>
so we have to override the src?
<colemickens>
matthewcroughan_: in that case, you'd want to add a nixpkgs overlay probably, to override the version of sway that nixpkgs is going ot use
<colemickens>
matthewcroughan_: this is what you were doing when you were using nixpkgs-wayland, for example.
<colemickens>
matthewcroughan_: I'm working on an example PR to the repo to demonstrate it. I need to pause for *life* and to get a small recommendation,.
<colemickens>
Maybe tomorrow you will be able to see a PR that shows how to make `nixpkgs-wayland` another input, and then how to utilize the overlay from it.
<colemickens>
(alternatively, you could see if someone wants to add `programs.sway.package` for you.)
werner292 has quit [Quit: werner292]
dbmikus has joined #nixos
ericsagnes has joined #nixos
mschwaig has quit [Quit: WeeChat 2.7.1]
mschwaig has joined #nixos
<r-burns>
hey, why hasn't unstable updated? the last two builds are green
<{^_^}>
[nixos-homepage] @andir opened pull request #632 → learn: add link to the release notes → https://git.io/JTo23
ilmu has quit [Ping timeout: 272 seconds]
<simpson>
gchristensen: I have been having a fascinating discussion in #xorg-devel regarding hardware testing of Xorg. Checking pixels on screen is infeasible, but could we check pixels in framebuffer for hardware GPUs?
<veleiro>
i seem to have a dead profile sitting around
<veleiro>
hm-activate-veleiro[2829]: profile '/nix/var/nix/profiles/per-user/tgunnoe/profile' is incompatible with 'nix-env'; please use 'nix profile' instead
<veleiro>
any ideas how i can remove it? the user doesnt exist any longer
<gchristensen>
rm
<veleiro>
lol
<veleiro>
i thought itd be write protected
<bqv>
christ if i know
<bqv>
my headcanon is that lots of small ones make something big
<bqv>
like a flake of something
<bqv>
less gutwrenchingly dull-sounding than "modules"
<matthewcroughan_>
colemickens: I can't run `nix flake show` on your flake repo
<matthewcroughan_>
I can run it on cole-h's repo
<matthewcroughan_>
Your repo just returns querying source on https://cache.nixos.orgfatal: cannot change to '/home/cole/code/nixpkgs/cmpkgs': No such file or directory
astronavt has quit [Quit: Leaving]
<nicolas[m]>
The flake.lock references many local files on colemickens system
<nicolas[m]>
grep for `file:///`
<matthewcroughan_>
Is this good or bad though?
<matthewcroughan_>
Why should they? I can query most flake systems.
<cole-h>
matthewcroughan_: My user's default.nix is for home-manager stuffs
rajivr has joined #nixos
<bqv>
matthewcroughan_: you've not made a function, you've declared a value in the config attrset that that file will return
<bqv>
matthewcroughan_: you will likely have to run `nix flake update --recreate-lock-file` to flush out any path references, unless they're baked into the flake.nix, in which case it just won't work for you
<matthewcroughan_>
I'm not trying to run his, just trying to define my own and figure this all out
<matthewcroughan_>
It looks like colemickens is making his own libraries?
<matthewcroughan_>
whereas you have treated your default.nix unlike a library, he is treating everything like a library right?
<matthewcroughan_>
your default.nix, in this instance, is his ../../mixins/common.nix, do you think that's a correct analysis?
<cole-h>
Yeah.
<cole-h>
Sounds about right
andi- has joined #nixos
<matthewcroughan_>
But he doesn't use home-manager, so I can't copy his config and understand any of it D:
<cole-h>
He separates stuff out that he would need on another user. However, since I don't need another user, I haven't felt the need to separate that.
<matthewcroughan_>
Because I want to use home-manager, but that setup looks antithetical to it
<cole-h>
He does use h-m, though.
<cole-h>
Oh
<cole-h>
Guess not
<cole-h>
I use h-m because I want to separate out my user and my system, while he (likely) doesn't have that same desire.
<cole-h>
You don't have to use h-m
<matthewcroughan_>
I want to though.
<matthewcroughan_>
But I also want the right setup(tm)
<cole-h>
The "right setup" is based on your needs and desires, and thus is not global.
mschwaig has quit [Read error: Connection reset by peer]
<matthewcroughan_>
cole-h your repo looks very.. manual
<matthewcroughan_>
how the hell do you get the latest versions of all your packages?
<supersandro2000>
I would like to receive some feedback on that little script I hacked together 😄 https://termbin.com/mvta
<supersandro2000>
s/like/love/
<cole-h>
matthewcroughan_: What do you mean by manual? I don't understand the question.
<matthewcroughan_>
everything's pinned
<cole-h>
Are you talking about my overlays in the drvs/?
<matthewcroughan_>
looks like you have to vim and up the version numbers
<matthewcroughan_>
yeah
kreyren has quit [Remote host closed the connection]
<supersandro2000>
^ it queries the hydra by maintainer
<cole-h>
Yep, I manually update most of those. I could make them flake inputs, but that would blow up the size of my flake (larger than it already is)
kreyren has joined #nixos
<matthewcroughan_>
Yeah no, I hate that :D
<matthewcroughan_>
I definitely want rolling-release
<matthewcroughan_>
so should I even use flakes?
<cole-h>
That's only because those specific packages aren't in Nixpkgs, or are git versions that haven't seen a release yet
<cole-h>
NixOS's rolling release branch is called nixos-unstable
<samueldr>
supersandro2000: in the 'echo' you hardcoded your nickname :)
<matthewcroughan_>
I just need a more minimal system than this to base mine off
<cole-h>
And is what I use for my non-overlayed-packages
<nicolas[m]>
You can use flakes without writing to `flake.lock` but it would defeat one big purpose of flakes
<matthewcroughan_>
colemickens' nixos-flake-example is such a good start
<matthewcroughan_>
but I find myself unable to add to it, because I'm frozen in place
<samueldr>
(haven't really looked that deeply otherwise)
<matthewcroughan_>
your repos are not good for anyone to base theirs off, because it contains an immense amount
<nicolas[m]>
Without `flake.lock`, your inputs are not pinned to anything unless you specify a revision in your inputs url
ilmu has quit [Ping timeout: 264 seconds]
<matthewcroughan_>
I read about that, yeah. I understand roughly what this is for, it's for version management, it means you can get a flake.lock and reproduce your state at that time you ran nixos-rebuild
<matthewcroughan_>
I get that
<cole-h>
My repo is meant for me first, and for people to take tiny snippets from it second :P
<matthewcroughan_>
Of course :P
<matthewcroughan_>
Not meant to be a criticism
dbmikus has joined #nixos
<nicolas[m]>
IMO you won't get far if you are stuck with "I want the perfect solution from the start". My personal experience with NixOS / home-manager is that there is no perfect solution
<cole-h>
+1
<samueldr>
probably every one user here has a different configuration *style* from each other, and a good chunk of them are not wrong or bad
CyberManifest has quit [Quit: Leaving...]
dbmikus has quit [Ping timeout: 246 seconds]
hmpffff_ has quit [Ping timeout: 272 seconds]
<pickfire>
emily: Are you using noto-fonts-cjk?
<pickfire>
I saw that you are one of the maintainer, after installing noto-fonts-cjk, I can't seemed to find it in fc-list, the font doesn't seemed to be used.
<samueldr>
pickfire: a common gotcha is that fonts have to be installed in a specific way
<pickfire>
I am wondering if ttc is the cause, fc-list | grep ttc is empty.
<pickfire>
samueldr: But how come it didn't warn if a font happened to be in systemPackages?
<samueldr>
I *think* there are other places fonts.fonts is used too, not entirely sure though
<samueldr>
pickfire: I guess because no one thought of that, and additionally maybe it's hard to do so?
hmpffff has joined #nixos
<pickfire>
Hard?
kalbasit_ has joined #nixos
<samueldr>
pickfire: how would you handle that during evaluation?
<cole-h>
I think it's because flakes have a "hard-coded" list of attrs "acceptable" in `outputs`
<pickfire>
samueldr: Check the output file?
<samueldr>
pickfire: you have derivations, and not much knowledge to instrospect into
<cole-h>
e.g. `packages`, `legacyPackages`, `lib` are all "acceptable"
<samueldr>
pickfire: during evaluation :) there is no output yet
<pickfire>
samueldr: Grep for the name of package?
<pickfire>
font
<samueldr>
pickfire: what about fontforge?
<pickfire>
fontforge/
<pickfire>
?
<samueldr>
it's a tool to make fonts
<samueldr>
see, not impossible, but not trivial either :)
<pickfire>
Ah
<pickfire>
We could explicitly exclude fontforge.
<matthewcroughan_>
cole-h: is that in response to me?
<cole-h>
Yes
zupo has joined #nixos
<pickfire>
The tool to make fonts are rare and can be easily excluded.
<cole-h>
So `foo` is not an "acceptable" output, I guess.
<matthewcroughan_>
so what is nixosConfigurations?
<samueldr>
at best, I guess, font packages would need to opt-in into advertising themselves as being fonts so that during eval it could be known
<cole-h>
An "acceptable" output
<pickfire>
But the number of fonts are too many to keep track.
<samueldr>
and not all fonts have font in the attribute name (or name attribute)
<matthewcroughan_>
cole-h: but I'm not defining an output, am I?
<matthewcroughan_>
I'm defining an input
<cole-h>
Uh
<pickfire>
samueldr: ttf|wqy|font
<cole-h>
It's part of the `outputs` attr set, so you are defining an output
<cole-h>
foo.container is an output
<matthewcroughan_>
So what's acceptable?
<matthewcroughan_>
container has a list of acceptable outputs?
<cole-h>
No
<pickfire>
Or it can search through the word "font" in the description.
<cole-h>
foo.container IS the output
<matthewcroughan_>
so what names can I give it?
dbmikus has joined #nixos
<{^_^}>
[nixpkgs] @andir pushed commit from Klemens Nanni to master « binwalk: Install SquashFS tooling »: https://git.io/JToi1
<samueldr>
pickfire: not trivial, and hard to be "truthful" or "right", but if you have an implementation in mind, maybe it could be an acceptable feature
<matthewcroughan_>
How do I figure out what is an acceptable output?
<pickfire>
samueldr: How about offloading it to the maintainers?
<matthewcroughan_>
I have read through this 3 times now, I still do not understand what that list of things you gave me is.
<{^_^}>
[nixpkgs] @pickfire opened pull request #101724 → fontdir: add ttc to font regex → https://git.io/JToPW
<matthewcroughan_>
Yet again, all I'm doing is copy and pasting people's examples.
<cole-h>
1. Please stop cursing, we try to be as welcoming as possible here :) 2. You are changing `nixosConfigurations` to `foo`. `nixosConfigurations` is an output that has system configuration(s) defined
<matthewcroughan_>
Why won't any document just tell me what on God's green earth I am able to change?
julm has quit [Quit: reboot]
<cole-h>
You can change anything you please, I guess.
<matthewcroughan_>
How do I define a second container?
<matthewcroughan_>
see!
<{^_^}>
[nixpkgs] @andir opened pull request #101725 → nixos/plasma5: Install default KDE apps for music, images and documents → https://git.io/JToP2
<cole-h>
You would change `nixosConfigurations.container = ...` to `nixosConfigurations = { container = ...; container2 = ...; };`
<cole-h>
And then you could run `nix build .#nixosConfigurations.container` or `.container2`
<cole-h>
And you'll get a fully functioning* NixOS system (* assuming that your configuration is valid)
<matthewcroughan_>
ls
<matthewcroughan_>
not the terminal. lol
dsx has quit [Quit: dsx]
<matthewcroughan_>
cole-h: what is the ... for in your example?
<cole-h>
The contents.
<matthewcroughan_>
what do you mean?
<matthewcroughan_>
I do not understand that.
<matthewcroughan_>
the contents of what?
<matthewcroughan_>
is ... a placeholder?
<cole-h>
Yeah
<matthewcroughan_>
Well can you give me some example content?
<matthewcroughan_>
I do not know syntactically what to do with your example either
<matthewcroughan_>
I don't know what valid contents are.
<matthewcroughan_>
I know what I've done in that file I've just pasted to you is incorrect. I have only applied what you have literally told me moments ago.
<{^_^}>
[nixpkgs] @aneeshusa opened pull request #101726 → nixos/acme: Make challenges world readable → https://git.io/JToPj
<matthewcroughan_>
That is almost the complete opposite of what you have just told me to do.
<matthewcroughan_>
Is this just an alternative method of doing the same thing?
dansho has joined #nixos
<matthewcroughan_>
What you told me to do, fits in one line.
<cole-h>
Because of the limitations of IRC
<dansho>
is 20.09 in beta?
ilmu has quit [Ping timeout: 260 seconds]
<cole-h>
I'm not going to type out an entire flake.nix on IRC ;)
<cole-h>
dansho: Yes, it is in beta.
<matthewcroughan_>
I do not think the nix syntax could get any more confusing, to be honest.
<matthewcroughan_>
Are there any efforts to change it?
<cole-h>
I certainly felt the same way when I first started. You'll get used to it.
<matthewcroughan_>
Is there really a need for the immense trailing ends of wrappings?
<matthewcroughan_>
})];};};};}
<matthewcroughan_>
why can't we just do what python does?
<cole-h>
Because Python wasn't built with "configuration of an entire system" in mind
<matthewcroughan_>
But it's just ending statements isn't it?
<dansho>
nix is not very crufty, even though its delimited like that
<edef>
i would recommend considering that various choices are arbitrary or of lesser importance than they appear right now
<cole-h>
I certainly would hate to have a whitespace-significant language to configure my system
<samueldr>
because the author of the language designed it that way, as simple as that
<samueldr>
cole-h: I agree wholeheartedly
<edef>
syntax is the least important part, and the easiest to have an opinion about
ddellacosta has quit [Ping timeout: 260 seconds]
ilmu has joined #nixos
<cole-h>
(See also: `nixpkgs-fmt` and `nixfmt`
<cole-h>
)
<simpson>
matthewcroughan_: I can make Nix syntax worse in one IRC message: Swap ']' and ')'
<simpson>
It might not seem like it, but Nix and similar languages have had a lot of thought put into their syntax. Nix's quotation, for example, makes a lot of sense if one wants to embed snippets of shell scripts.
ShaRose has quit [Quit: I appear to have left for some reason.]
<matthewcroughan_>
cole-h: so, nix flakes have these arbitrary things..
<matthewcroughan_>
Maybe I just don't have a high enough IQ to use nixos :P
<matthewcroughan_>
Which is I guess why the default flake templates in `nix flake show templates` come with "morty" in them.
ddellacosta has joined #nixos
<matthewcroughan_>
I've spent literally 10 real hours reading nix files and haven't gotten any closer to understanding it, I feel :D
<matthewcroughan_>
I've taken quite a bit of the tour, and feel I don't need to understand all of it to get a working system.
<cole-h>
Knowledge comes from experimentation.
<matthewcroughan_>
I can't experiment, because I don't even know how to get sway working for a single user using home-manager.
<cole-h>
Try something. Fall flat on your face. Figure out why you fell (either by searching or asking here). Try again. Keep trying until you succeed.
ddellacosta has quit [Ping timeout: 240 seconds]
<matthewcroughan_>
I have been
<cole-h>
Then try something simpler
<matthewcroughan_>
How much simpler can you get?
<cole-h>
Depends on the person.
* cole-h
-> dinner, back later.
<bqv>
matthewcroughan_: you have to understand, i don't think anyone could get familiar with nix/os in just a day or two, for a multitude of reasons, not the least of which that it isn't really designed to be simple or user-friendly
euandreh` has joined #nixos
<bqv>
i mean in my experience i remember being a month in to using nixos and still having next to no idea how half the stuff works
<bqv>
generally, my method is to open the repl, give it enough arguments until it stops complaining about needing more, and then fudge the types until those stop erroring, and see what happens
davidv7_ has joined #nixos
<matthewcroughan_>
I swear to God. The whole wide world better use Nix instead of anything else, and there better be work for Nix in a few years :P
<matthewcroughan_>
Because I'm going to be a Nix God by then.
ddellacosta has quit [Ping timeout: 256 seconds]
<matthewcroughan_>
This is going to be very hard, but I hope very worth it.
<bqv>
almost certainly :)
<matthewcroughan_>
Looking at complex setups isn't helping me though, it's only making me more confused.
davidv7 has quit [Ping timeout: 240 seconds]
zeta_0 has joined #nixos
<matthewcroughan_>
NixOS by default starts you off with /etc/nixos/configuration.nix. What is NixOS going to do when flakes are stable?
<matthewcroughan_>
When flakes are stable, is it going to start you off with flake.nix AND configuration.nix side by side in /etc/nixos ?
<bqv>
i'm not a fortune teller
<bqv>
but i don't think that's likely
<matthewcroughan_>
bqv: I understand it now, but I take it for granted that cole-h was here to instruct me..
<matthewcroughan_>
This right here is confusing. Why? Because it's not clear that nixosConfigurations means anything at all other than an arbitrary name.
<matthewcroughan_>
The stuff inside {}; is what? The value of nixosConfigurations?
<bqv>
colemickens: lmao at the ignore lines
aw has quit [Quit: Quitting.]
spacefrogg has quit [Quit: Gone.]
<bqv>
matthewcroughan_: yes, nixosConfigurations is defined as an attrset which contains one value: mysystem
<matthewcroughan_>
mysystem is user definable. system is not, modules is not.
<matthewcroughan_>
system, modules, probably are keywords.
aw has joined #nixos
<matthewcroughan_>
nixosConfigurations is also important.
<bqv>
mysystem is defined as the result of calling nixosSystem with that attrset
<matthewcroughan_>
Yes, I get that.
<bqv>
nixosConfigurations isn't actually special in any way (anymore) except that it's where nixos-rebuild looks for your configurations
spacefrogg has joined #nixos
<matthewcroughan_>
But it's not obvious what the user should, could, or would change, in any circumstance ever.
<matthewcroughan_>
It's not obvious that nixosConfigurations is some sort of well-defined hardcoded thing, but it is.
<matthewcroughan_>
same of system and modules.
<bqv>
if you're coming to nix expecting it to be user-friendly, you've made a catastrophic error
<bqv>
let that be your fundamental first axiom of nix, none of this is designed with your convenience in mind
<matthewcroughan_>
I'm not exactly, but I do expect to be able to know what variables are possible to change without breaking everything :D
<bqv>
with that aside, everything falls more into place
<matthewcroughan_>
Is there no documentation for nixosConfigurations?
<matthewcroughan_>
Is that what I should be wanting?
nwspk has joined #nixos
<{^_^}>
[nixpkgs] @adelbertc opened pull request #101728 → tvm: init at 0.7.0 → https://git.io/JToD9
<matthewcroughan_>
bqv: what is consuming "system = "x86_64-linux;" ?
<bqv>
nixpkgs, and in turn, nix
<matthewcroughan_>
is importing configuration.nix an old style thing?
<matthewcroughan_>
should importing configuration.nix in the flake be deprecated?
<bqv>
most flakes will likely not have a configuration.nix as such
<matthewcroughan_>
So do you think future nixos' will just not ship with a configuration.nix?
<matthewcroughan_>
or will not generate one on install, but instead only generate a flake/
<bqv>
yep
<matthewcroughan_>
so, I should just completely stop using configuration.nix, and just use flake.nix
<matthewcroughan_>
hmm
mzan has joined #nixos
<matthewcroughan_>
You know, I think I've completely missed the point of flakes. Now that I think about it.
<matthewcroughan_>
I should absolutely not be using them unless I care about using stuff out side of nixpkgs, which I don't think at this stage I do haha
<bqv>
I'm undecided on whether it would be easier to get familiar with nix via flakes or the legacy system
<bqv>
the legacy system is more opaque, but also simpler
<matthewcroughan_>
well, assume I want to use colemickens' nixpkgs wayland
<matthewcroughan_>
Wait, so all I need to do is add this repo to my inputs, then anywhere in the system in any nixfile I build, it'll be able to find these packages from him?
<bqv>
i maintain that the easiest way to get somewhere is to just try something
<bqv>
you're not going to learn without doing
fendse has quit [Ping timeout: 256 seconds]
<matthewcroughan_>
Yes, and I am trying.
<matthewcroughan_>
But with flakes, you have to consider so much more.
<matthewcroughan_>
Flakes didn't ship with my system, you can't just "try it "
<bqv>
actually, you can.
<matthewcroughan_>
I've had to go through a whole ritual, and now I don't even know how to "switch" my current system.
<bqv>
make that your task, and in achieving that you'll learn more than reading wiki pages above your pay grade
<matthewcroughan_>
because there is no "switching", it's just replacing configuration.nix with flake.nix
<matthewcroughan_>
literally, the procedure is to replace configuration.nix with flake.nix
<matthewcroughan_>
but nothing will tell you that.
<matthewcroughan_>
There is no page on the internet that will tell you to replace your configuration.nix with a flake.nix
<notgne2>
it's not even officially a part of Nix, there's no spec, it's not in any of the release builds, so it's no surprise there is no documentation
<sss2>
julm, i do not care which shell it will be, my main shell is zsh, so i need just simplest solution, it will be dedicated to build offload account
<cole-h>
I changed it to `large` because I used to use `small` for the `nixos-unstable-small` branch
<sss2>
so it will not be used for interactive shell
Chiliparrot has joined #nixos
<julm>
looks like ~/.pam_environment can also be used
<julm>
or ~/.ssh/environment if you enable PermitUserEnvironment
<{^_^}>
[nixpkgs] @jonringer opened pull request #101736 → treewide: intial mark broken for 20.09 → https://git.io/JToHF
<cole-h>
👀
<julm>
or per key via environment="FOO=bar" in ~/.ssh/authorized_keys
<cole-h>
Where people usually put their home-manager configuration
<matthewcroughan_>
where do you put it?
<cole-h>
In my user's default.nix, as you saw earlier
<cole-h>
(in addition to all the module files)
<julm>
sss2: you should not expect $PATH to be the same in non-interactive because non-interactive load less config files, and those config files change $PATH
bdju has quit [Read error: Connection reset by peer]
<matthewcroughan_>
but you're missing the .user bit
<matthewcroughan_>
I see .users
<matthewcroughan_>
but what about .user
<spease>
Anyone know how to fix these?
<spease>
warning: ignoring the user-specified setting 'sandbox-paths', because it is a restricted setting and you are not a trusted user
<spease>
warning: ignoring the user-specified setting 'build-users-group', because it is a restricted setting and you are not a trusted user
<spease>
warning: Nix search path entry '/nix/var/nix/profiles/per-user/root/channels' does not exist, ignoring
<julm>
sss2: well then set BASH_ENV in /etc/profile as suggested by man bash, I guess something like BASH_ENV=~/.bash_env could work, then set PATH in ~/.bash_env
<cole-h>
matthewcroughan_: So, the way import works is by basically copying the attributes from the imported file inplace (is how you can imagine it)
<matthewcroughan_>
let me rephrase
<matthewcroughan_>
you're not saying home-manager.users.users =
<matthewcroughan_>
you are saying home-manager.users =
<matthewcroughan_>
they are not the same thing
<matthewcroughan_>
home-manager.users.user*
<cole-h>
matthewcroughan_: So `home-manager.users = import ./users` becomes `home-manager.users.vin = import ./users/vin` becomes `home-manager.users.vin = ...` (where `...` are the contents of all my various modules + the default.nix file)
<matthewcroughan_>
what is ...
<matthewcroughan_>
when you use that, what do you mean?
<cole-h>
(where `...` are the contents of all my various modules + the default.nix file)
<cole-h>
It's a placeholder
<sss2>
julm, thx, will try
<matthewcroughan_>
but ... is also a special nix thing isn't it?
<matthewcroughan_>
how does it become vin?
<matthewcroughan_>
folder name?
<matthewcroughan_>
or vin =
<julm>
sss2: note that I'm not sure that setting BASH_ENV in /etc/profile is early enough
<cole-h>
Yes, in "attr functions", `...` is special (`func = { a, b, c, d, ... }: { somestuff = a; }`) which is why I explicitly called out my usage as atypical
<cole-h>
It comes from the key name (in this case, vin)
Rusty1 has quit [Quit: WeeChat 2.3]
<cole-h>
(where "key" is the key in `{ key = value; }`)
<cole-h>
I think I have some `my` stuff you'd have to remove for it to totally work
<matthewcroughan_>
well yeah
<matthewcroughan_>
but I'm ripping everything you've done out, and placing my own stuff inside
<cole-h>
But that might get you on the right path.
Izorkin has joined #nixos
MichaelRaskin has quit [Quit: MichaelRaskin]
<matthewcroughan_>
cole-h: okay, now I'm stumped again
<matthewcroughan_>
can you answer again, why you enable syncthing in default.nix of vin?
<matthewcroughan_>
is it just because you haven't gotten around to putting it in modules/ yet?
<cole-h>
Because I have no better place to put it
ericsagnes has joined #nixos
<cole-h>
I have only those 2 miscellaneous services; not enough to warrant making a `services.nix` to import
<matthewcroughan_>
uh
<matthewcroughan_>
I didn't mean just that
waleee-cl has quit [Quit: Connection closed for inactivity]
<matthewcroughan_>
I meant the whole file, why does it have so much stuff in it?
<matthewcroughan_>
Shouldn't it all be being done in ./modules?
<cole-h>
It doesn't have to be
<colemickens>
there's no special meaning to the dir structures that we have in our repos.
<matthewcroughan_>
so do you put stuff in default.nix that you don't want to think about and configure?
<colemickens>
It all just gets imported, effectively, into the top most import
<cole-h>
^
<matthewcroughan_>
colemickens: I know, I just want to know what his philosophy is
<colemickens>
the only thing special about default.nix is that `import ./foo/bar/` will automatically import `./foo/bar/default.nix`, that's it.
<matthewcroughan_>
although I didn't know that it "just got imported"
<cole-h>
My philosophy is: break stuff out into modules when there is a lot of stuff
<matthewcroughan_>
well, you put discord in default.nix
<cole-h>
matthewcroughan_: It doesn't "just [get] imported" by default, though -- it's due to our `imports` blocks
<matthewcroughan_>
you did that, because discord has nothing to configure, right?
<cole-h>
Yep.
ericsagnes has quit [Ping timeout: 272 seconds]
<colemickens>
The point I was making with the "each file gets imported somewhere" is that it basically turns into one huge nix expression. How you split it up is, in big part, just personal preference. Every nixos-config repo I've seen takes a slightly different approach.
<matthewcroughan_>
Yes, and that is refreshing to hear
<matthewcroughan_>
So is it like C code then?
<matthewcroughan_>
Header files all end up getting spat out in one big chunk ultimately right?
<colemickens>
I guess if that helps you frame it, it's not my favorite analogy.
<matthewcroughan_>
when you import it, it just spits it out on top of your code
<cole-h>
Except it's not all crap,^W^W^W^W^W^W yes.
<colemickens>
for (import ./configuration.nix) at least, yeah, it's like it was PASTED in at the exact import spot.
<cole-h>
`import ./file.nix` is basically the same as `#include "header.h"`, from my understanding.
<colemickens>
nixos module imports are slightly different, but again, similar concept
<cole-h>
^
<matthewcroughan_>
is () like $() in bash?
<cole-h>
I don't think that's a good comparison.
<colemickens>
In retrospect, I think the header analogy was actually fairly spot on, for `import ./...` statements at least. And if I roughly remember C headers correctly.
<{^_^}>
[nixpkgs] @euank opened pull request #101739 → k3s: propagate runtime dependencies of the k3s binary → https://git.io/JToAO
<lukebfox[m]>
bqv: what's passthru?
gerschtli has joined #nixos
<lukebfox[m]>
seen it in various places now, treat it like black magic
<bqv>
it used to be the only way to get nix to not whine like a bitch that you've used nonstandard attr names in your flake
<bqv>
no longer an issue, but i quite like it anyway
<samueldr>
in derivations passthru are not given as inputs to the build environment for a derivation, but are available as attributes on the derivation itself
lord| has quit [Read error: Connection reset by peer]
<kini>
I'm trying to reproduce a segfault in nix 2.3.6 on the latest master, but I guess a lot of changes have been made since 2.3.6 -- in particular, `nix run` says that the "experimental Nix feature 'nix-command'" is disabled. When I try to enable it with `--experimental-features nix-command` as the message suggests, I'm told that since I'm an untrusted user I'm not allowed to change restricted settings like `--experimental-features`.
<cole-h>
> import *
<{^_^}>
error: syntax error, unexpected ')', at (string):346:1
lord| has joined #nixos
<matthewcroughan_>
cole-h: you get the idea of what I'm asking though?
<lukebfox[m]>
samueldr: interesting, didn't see it was documented, that makes sense from where I've seen it
<kini>
Am I doing something wrong when building Nix? Nix 2.3.6 doesn't give me any such error. I'm building from master by just typing `nix build` in the repo root, btw.
<matthewcroughan_>
import ./*./
<cole-h>
Also invalid syntax
<matthewcroughan_>
uh, ./*/
<cole-h>
Which is why I don't use it :)
<matthewcroughan_>
./*/*
<matthewcroughan_>
fuck
<lukebfox[m]>
also bqv: whats the first/second/third class imports
<cole-h>
There is no glob in Nix
<matthewcroughan_>
is that a downside?
<matthewcroughan_>
Should there be?
<cole-h>
No and no, IMO.
<lukebfox[m]>
this repo is a treasure trove
<cole-h>
Then imports could be implicit
<bqv>
lukebfox[m]: i have each flake input symlinked under /run/current-system/flake
<bqv>
first class are the ones you see in flake.nix
<cole-h>
And, as we've established earlier (today or yesterday), "implicitness is the devil"
<bqv>
second class are the ones THOSE depend on
<bqv>
and so on..
<lukebfox[m]>
i have to ask why
<bqv>
because i often found myself wanting to look at the contents of a random flake input i had. this makes that trivial
<bqv>
the alternative would be a series of very unergonomic commands
<matthewcroughan_>
cole-h: wait, you import youtube-dl with mpv DL
<matthewcroughan_>
D:
<matthewcroughan_>
I mean, why
<lukebfox[m]>
fair enough!
<cole-h>
matthewcroughan_: Because mpv can use youtube-dl if you point it to a supported URL, like youtube
<matthewcroughan_>
cole-h: how are you ever going to remember where you added youtube-dl?
<euank>
I don't think flakes really change the centralized-ness or relate to the dmca all that much.
<euank>
Right now, you can add overlays, add channels, etc, outside of nixpkgs without flakes.
<lukebfox[m]>
and it is not such a bad thing to have a monorepo
<euank>
Flakes make that all more declarative and better in a few ways, but with or without flakes, there's still a centralized monorepo I think.
<euank>
I'm a fan of the monorepo approach for this case.
<sss2>
how to confifure builders on nixos ?
<euank>
Anyway, the DMCA isn't really relevant here. The way you "deal with DMCA" is by not being hosting user-provided potentially copyrighted content
<euank>
which nixos doesn't do
<sss2>
i am failing to understand manual
<euank>
sss2: can you rephrase that question a little? What do you mean by "configure builders" more specifically?
<sss2>
i want to add proper section to /etc/nixos/configuration.nix to use remote builders, but i am not able to find syntax reference
<matthewcroughan_>
cole-h: I have that whole repo's root inside my /etc/nixos now
<matthewcroughan_>
I should just be able to nixos-rebuild switch right?
atlasznctestf has joined #nixos
<cole-h>
I would go for a `nixos-rebuild test --flake .` first
<cole-h>
(`test` updates the live system but doesn't install a generation to boot into)
CyberManifest has quit [Ping timeout: 240 seconds]
<{^_^}>
hydra#584 (by clojurians-org, 2 years ago, open): you are not privileged to build derivations
alp has joined #nixos
<siraben>
dminuoso: in the default.nix file, one of the args is `{ sources ? import ./sources ...}`, how do I override the value of `(import ./sources).hls-unstable.rev` ?
atlasznctestf has joined #nixos
<siraben>
Oops, `sources.hls-unstable.rev`
<dminuoso>
siraben: Make an outer let-in expression, where you import the file yourself
<siraben>
Hm, but this is being used in another derivation of mine; http://ix.io/2C2y
<dminuoso>
let u = ./sources; u' = u // ... in { sources ? u' ...}: ....
<siraben>
Can I do it without having ./sources?
<dminuoso>
hold on
<dminuoso>
what is it that you're trying to achieve here?
<siraben>
I'm using this in my home.nix, so I want to update the Git rev in the sources
<siraben>
http://ix.io/2C2y is in a let expression in my home.nix, then I have haskell-hls.hls and haskell-hls.hls-wrapper in my home packages
<dminuoso>
So you want to override internals of haskell-hls?
<siraben>
Yes
<dminuoso>
You'll have an easier time forking/cloning the repository, modifying this, and then using that
<siraben>
Ah, I see.
<siraben>
Is it possible otherwise?
<dminuoso>
Unless haskell-hls has some builtin support for what you're doing, which I doubt
<dminuoso>
It could perhaps accept this override as an attribute somehow, if this was a common need
<dminuoso>
(Similarly to how you can pass { unstable = true; } I mean
<siraben>
Right.
lopsided98_ has quit [Ping timeout: 260 seconds]
zupo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<sss2>
ok, it working now, but i am still unable to set proper environment for non-interactive shell via ssh, so i just made symlinks into /usr/bin for now, which will break on any nix update ....
<{^_^}>
[nixos-hardware] @ehmry pushed 3 commits to reform: https://git.io/JTKOV
libertyprime has joined #nixos
ericsagnes has joined #nixos
<eyJhb>
Any reason why `nix copy` would stop at 2.1 each time ? `[2/0/129 copied (2.1/227.9 MiB)] copying path '/nix/store/a0al6c2sfs295rv85ga21ic4rflg1rzn-etc-60-nixos.conf' to 'ssh://nix-deployer@srtoffee-build'`
<libertyprime>
hey guys. i put /nix on my external hd and then mounted it with sudo mount -o bind /external/nix /nix. anway, now it's compiling everything
<libertyprime>
its been compiling for a very long time. i wonder, why is this the case?
<libertyprime>
i am running nix-env on ubuntu
nesevis has quit [Remote host closed the connection]
<eyJhb>
What doesn't work libertyprime ?
vuko has quit [Quit: leaving]
vuko has joined #nixos
akoppela has joined #nixos
<akoppela>
hello
<akoppela>
I'm trying to figure out that $out is set to
<akoppela>
I';e installed a package with home-manager and I expected it to be added to ~/Applications
<eyJhb>
So you are running Nix, ehm. I see no reason, why it souhld not be running if you do a bind mount to /nix, that should work fine. As you are not relocating it
<eyJhb>
What errors are you getting?
<eyJhb>
akoppela: Yes, it will be placed into /nix/store
<libertyprime>
eyJhb: no errors. there was a mention in the article that i linked at how everything will be compiled from scratch. i assumed that that wouldn't be the case for me, since i'm using a bind mount
meh` has joined #nixos
<eyJhb>
akoppela: not the actual path, but should give you a indication. Why do you need the path? It should be put into your nix env or something
<akoppela>
but how do I run it?
<libertyprime>
but ive been sitting here for an hour watching output from gcc! after trying to start nix-env within a repo. so i assume now that my nix-env is compiling everything from scratch rather than downloading the binaries
<eyJhb>
libertyprime: It shouldn't but I am not sure why... Sadly :( I use a bindmount myself...
<eyJhb>
Are you running unstable libertyprime ?
<eyJhb>
akoppela: It should be in your path, if you just run slack
<libertyprime>
nix-env (Nix) 2.2.2
<eyJhb>
libertyprime: what channels are you using?
<akoppela>
error: Package ‘slack-4.9.0’ in /nix/store/0ja2d5yzbr3wr1brak8mhy2vvkcn44l8-nixpkgs-21.03pre246624.cfed29bfcb2/nixpkgs/pkgs/applications/networking/instant-messengers/slack/default.nix:61 has an unfree license (‘unfree’), refusing to evaluate
<eyJhb>
akoppela: Should still be the same, as far as I know, to allow unfree
<libertyprime>
i just checked that out and ran nix-shell
<akoppela>
I added allowUnfree
<eyJhb>
akoppela: then try again
<eyJhb>
Ahh.. But that makes sense then
<akoppela>
I mean it was there
<akoppela>
I also use home-manager
<ehmry>
libertyprime: I would avoid using nix-shell with dhall-haskell, just install from nixpkgs
<eyJhb>
libertyprime: There can be things in that repo, that is not in the cache + modifications. So it might just be a chache miss. If you do nix-shell -p sl , then you can see
<akoppela>
is that any different?
<eyJhb>
akoppela: And it still complains?
<eyJhb>
akoppela: the version of it I would assume
<eyJhb>
But not that noticeable
<manveru>
It's there some way to force the default route for a network interface?
<akoppela>
yes
<eyJhb>
manveru: ip route ... ?
<manveru>
Via nixos config :)
<eyJhb>
akoppela: Hmm. weird.. You are not running it as root, etc.?
<manveru>
I it manually right now
<libertyprime>
eyJhb: http://ix.io/2C5m <-- my output from nix-shell -p sl
kim0 has quit [Quit: Connection closed for inactivity]
malook1 has joined #nixos
malook has quit [Ping timeout: 260 seconds]
malook1 is now known as malook
<whald>
i'm pretty sure i've seen somewhere on Hydra a job which is just the union of some other jobs. e.g. i have a bunch of linters and now there are half a dozen lint-xxx jobs, and i'd like to just have one job "lint-all", can someone give me a pointer on how to do this?
<niksnut>
though if you want to get rid of the half dozen lint jobs, then you can just have no-op derivation that depends on them (i.e. buildInputs = [ ... ]; buildCommand = "touch $out";)
sgraf has quit [Quit: Connection closed for inactivity]
bahamas has quit [Ping timeout: 240 seconds]
<whald>
niksnut, aggregate is what i was looking for, thanks. i like the fact that hydra presents which linter fails nicely when using it.
MmeQuignon has joined #nixos
astrofog has joined #nixos
<{^_^}>
[nixos-homepage] @github-actions[bot] pushed commit from GitHub Actions to master « Update flake.lock and blogs.xml [ci skip] »: https://git.io/JTK8p
<{^_^}>
[nixpkgs] @AndersonTorres pushed 2 commits to master: https://git.io/JTKRW
<asheshambasta>
We've been trying to deploy nixos 20.03 on EC2, but we're seeing something very suspicious. The instance seems to be able to reach 169.254.169.254 (the EC2 metadata service) for a short while after booting, and after a while it doesn't seem to be able to.
<asheshambasta>
Curl complains with no route to host. And we cannot repro. this with Ubuntu etc. on the same VPC/Subnet.
<BJTH>
Does nixos use busybox by default? I just noticed that some of my shell commands come from the busybox packages instead of, what I original expected, the gnu ones.
oida has quit [Quit: byez]
mmohammadi9812 has quit [Ping timeout: 256 seconds]
mmohammadi9812 has joined #nixos
<pbb>
hey there, I want to override one of the inputs of pkgs/applications/virtualization/docker/default.nix. But since the callPackage result is never exposed, how would I do that?
<leo60228>
i'm not sure if this is a nixos or latte issue or what, but after a `nix-channel --update` latte is no longer showing my applications (just widgets)
<{^_^}>
[nixpkgs] @AndersonTorres pushed 2 commits to master: https://git.io/JTKiS
<ysndr>
hey, I'm trying to get the blog engine hakyll running. Its a haskell package that in its current version in nixpkgs is marked as broken. I tried to build the latest version of it using callHackage but its missing pandoc version 2.10 (2.11 in nixpkgs). So i use doJailbreak to alleviate the upper restriction to see if that works, but it seems to
<ysndr>
still look for pandoc 2.10. any hints where i could continue?
<{^_^}>
[nixpkgs] @siraben opened pull request #101765 → ncrack: init at 0.7 → https://git.io/JTKMq
<supersandro2000>
ysndr: no clue about haskell but maybe some general advice helps: you could remove the version check (python does that from time to time) or create a derivation with the old version
<{^_^}>
[nixpkgs] @eraserhd opened pull request #101766 → kakounePlugins.rep: inherit from rep → https://git.io/JTKMc
afreak has joined #nixos
cfricke has joined #nixos
cfricke has quit [Client Quit]
cfricke has joined #nixos
<{^_^}>
[nixpkgs] @Ma27 closed pull request #100756 → nixos/nix: allow specifying a protocol for a remote-builder when using `pkgs.nixUnstable` → https://git.io/JTnqf
komasa has joined #nixos
<ysndr>
any hint why doJailbreak does not do what its supposed to?
<dminuoso>
ysndr: you're doing it wrong?
<ysndr>
yeah maybe
<dminuoso>
You're applying the overrides to the wrong package/attribute set?
<dminuoso>
Or maybe the thing that uses the package you're overriding doesn't use the package from the same attributeset?
<ysndr>
this is what i do (sorry can irc format code?)
mschwaig has quit [Ping timeout: 272 seconds]
<ysndr>
dont mind the .drv
zupo has joined #nixos
<dhess>
gchristensen: oh hi :)
<dhess>
gchristensen: Hey now that the nice declarative Hydra specs via JSON are merged into Hydra, where's an example of getting the `githubpull` type to work?
pickfire_ has joined #nixos
pickfire has quit [Ping timeout: 260 seconds]
<dhess>
In my old use-nix-to-generate-the-json based approach, those have been broken for new projects for quite awhile now (projects that were added prior to the breakage continue to work fine, oddly).
<dhess>
I switched to the direct JSON spec now and though Hydra can build the main branch just fine, I still can't figure out the mojo to get it to automatically build PRs.
<{^_^}>
[nixos-homepage] @github-actions[bot] pushed commit from GitHub Actions to master « Update flake.lock and blogs.xml [ci skip] »: https://git.io/JTKyC
Chiliparrot has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
<dhess>
it's odd because the GithubPulls.pm plugin hasn't changed in 3 years, so some other commit in the past few months must have caused the way we're using it to break.
zupo has quit [Ping timeout: 240 seconds]
<dhess>
(but again, only for projects that are newly added to our Hydra -- all of our older projects that use that plugin to auto-build PRs continue to work fine. :\ )
simonpe^1 has quit [Remote host closed the connection]
<dhess>
ysndr: Haskell packages that are special-cased in configuration-common.nix can't be overridden easily.
<dhess>
not with the standard haskellPackages.override mechanism, anyway.
<ysndr>
dhess: special-cased in terms of being set to `broken = true`?
<dhess>
ysndr: no, what I mean is, if the package is overridden in configuration-common.nix, you can't override it with haskellPackages.override
phaebz has joined #nixos
<dhess>
or at least, I could never figure out how.
<dhess>
ysndr: it really sucks and is one of the main reasons I switched to haskell.nix for our Haskell+Nix integration.
<dhess>
despite other aspects of nixpkgs's haskellPackages being nicer than haskell.nix.
<ysndr>
dhess: i mean it does try to build 4.13.4.1 instead of the 4.13.4.0 in nixpkgs but seems to fail to override correctly
<dhess>
ysndr: I don't know the details of what's overrideable and what's not when packages are special-cased. It's not very well designed, in my opinion.
<dhess>
very difficult to follow and to reason about.
gustavderdrache has joined #nixos
alp has joined #nixos
ryjm_matrix has joined #nixos
<ysndr>
hmm yeah there is a hakyll entry on macos in configuration-common.nix still very weird it does imply it cant be overriden, or only partially
<{^_^}>
[nixpkgs] @worldofpeace pushed 2 commits to master: https://git.io/JTK9E
test-091 has joined #nixos
<{^_^}>
[nixpkgs] @worldofpeace pushed commit from @mkg20001 to release-20.09 « cinnamon.cinnamon-settings-daemon: fix csd-backlight-helper build, fixes #101128 »: https://git.io/JTK9D
<dhess>
ysndr: I used to wrestle with Hakyll & haskellPackages all the time, before I stopped bothering. Let me see if I can dig up some old code to help you.
<dhess>
I think I would often find I could eventually come up with the right set of cascading overrides to make it work.
test-091 has quit [Remote host closed the connection]
hmpffff has quit [Ping timeout: 272 seconds]
werner292 has joined #nixos
lordcirth_ has joined #nixos
werner291 has quit [Ping timeout: 272 seconds]
werner292 is now known as werner291
<Jezhehim[m]>
ok, i'm still pretty new to nix: why would it be that search.nixos.org shows pandoc 2.11.0.2 is available in the unstable channel, but `nix-shell -p pandoc` gets me pandoc 2.10.1
<Jezhehim[m]>
* ok, i'm still pretty new to nix: why would it be that search.nixos.org shows pandoc 2.11.0.2 is available in the unstable channel, but `nix-shell -p pandoc` gets me pandoc 2.10.1?
<Jezhehim[m]>
i think i'm on the unstable channel (running nix on arch)
lordcirth has quit [Ping timeout: 240 seconds]
<{^_^}>
[nixpkgs] @worldofpeace opened pull request #101769 → cinnamon.cjs: don't use fork, 4.6.0 -> 2020-10-19 → https://git.io/JTK7Y
laerling has joined #nixos
laerling has joined #nixos
laerling has quit [Changing host]
<Jezhehim[m]>
i've also tried explicitly installing haskellPackages.pandoc_2_11_0_2 but i get `attribute 'pandoc_2_11_0_2' missing`
ericsagnes has quit [Ping timeout: 260 seconds]
hnOsmium0001 has joined #nixos
<ysndr>
Jezhehim[m]: have you updated your local channel? `nix-channel --update` and surely are un unstable?
lordcirth__ has joined #nixos
lordcirth_ has quit [Ping timeout: 260 seconds]
<{^_^}>
[nixpkgs] @FRidh opened pull request #101771 → python3.pkgs.maturin: PEP 517 build backend → https://git.io/JTKd3
<Jezhehim[m]>
`$NIX_PATH` is set to `nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixpkgs:/nix/var/nix/profiles/per-user/root/channels:/home/jez/.nix-defexpr/channels`, so i assume root's channel takes precedence
<ysndr>
Jezhehim[m]: yeah but which version of it. try `nix-instantiate --eval -E '(import <nixpkgs> {}).lib.version'` and see if its the latest channel commit available, and if not try updating your channel
<ysndr>
buckley310: I think on nixos its always `nixos`
<ysndr>
of the root user
<buckley310>
but how would a script tell if the system is using unstable vs 20.09?
<ysndr>
can a script tell anyway? you can change the channel `nixos` points to, to unstable if you prefer
lordcirth_ has quit [Ping timeout: 260 seconds]
<Jezhehim[m]>
ysndr: that gives me "21.03pre246624.cfed29bfcb2" - how would I know if that's the latest available commit?
<buckley310>
context: i have a script that shows me the commit the local channel is using, and the latest commit available on the channel, but the script doesnt know which channel to look up online without hardcoding it
<Jezhehim[m]>
however, that's showing as "Released on 2020-10-16 01:46:10 from Git commit cfed29bfcb28259376713005d176a6f82951014a via Hydra evaluation 1619009."
teto has joined #nixos
<evanjs>
Sooo I was able to get `@vue/cli-service` built, just not within the `generate.sh` infra
<evanjs>
Mic92: (if there is anybody better to ping ahout JS stuff then I'm totally happy to ping whoever) ^
<ysndr>
Jezhehim[m]: hydra often takes some days to
<ysndr>
build
<evanjs>
I guess I should actually reference the "debug" version of node2nix I have locally (lol console.logs) and see what it's trying to parse when it fails to get the vue-loader-v16 version
waleee-cl has joined #nixos
<evanjs>
I wonder if this is an issue with a version strong, or if it's something weird about resolving a package that is a part of a monorepo
<evanjs>
As @vue/cli-service is sourced from the same repo as @vue/cli
<ysndr>
Jezhehim[m]: https://status.nixos.org/ keep an eye on this to see how current the channels are
erasmas has joined #nixos
<evanjs>
And I'm not sure if there's anything special aside from the package name (and optional repo, version, etc) that determines how it resolves everything
<teto>
has someone an example of how to provide "packages" in a flake ? The example I've seen just list them from an overlay but I would like to do something similar to the nixpkgs.stdenv.callPackage ./my_pkg.nix but that doesn't seem to work
<Jezhehim[m]>
<ysndr "Jez (he/him) 🌦️: https://status"> Ah, so evaluation ≠ build, that makes sense
lordcirth__ has joined #nixos
<ysndr>
teto: hmm callPackage should work
<ysndr>
if you use external things on repos add them as input
fendor has quit [Ping timeout: 246 seconds]
<ysndr>
inputs.<someapp>.url ="github:org/app";
<Jezhehim[m]>
I guess I can wait as its actually very newly updated in git
<evalexpr>
is there a way to make a file created by builtins.toFile executable? or a better way to write a simple shell script inline for use in a single module?
<teto>
ysndr: oh I didn't know ngi had such a repo ! very cool ! did they create it for you ? did you ask for it ?
<ysndr>
teto: I'm working for them to package some ngi projects
alp has joined #nixos
<teto>
ha but still they use an overlay and then get packages from that overlay, there is no flake with `packages = { myPkg = nixpkgs.stdenv.callPackage };`
<ysndr>
yeah probably because its easier this way to have it namespaced with the different system configurations
erasmas has quit [Quit: Lost terminal]
erasmas has joined #nixos
sgrunert has quit [Remote host closed the connection]
<CIS_Benchmark_Sc>
Team, can you please suggest me which OS CIS benchmark policy are applicable to NixOS, I need to scan NiXos asset with Tenable.sc (Nessus). your suggestion and comments will help me
<simpson>
CIS_Benchmark_Sc: NixOS is a Linux distro. It uses systemd. It does not use FHS. I hope that this helps; you'll have to be more specific with your questions if you need more information.
<CIS_Benchmark_Sc>
Thanks for response Simpson.
<CIS_Benchmark_Sc>
Tenable support following OS for CIS Benchmark scan, I am bit confused which I need to choose, for example Redhat, debian, centos etc..
Chiliparrot has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
<{^_^}>
[nixpkgs] @mweinelt pushed 2 commits to release-20.09: https://git.io/JT6k3
lordcirth_ has joined #nixos
lordcirth__ has joined #nixos
lordcirth has quit [Ping timeout: 260 seconds]
<pickfire_>
How come nixos seemed to be lagging behind for packagse? I find it weird that firefox is already 82 in unstable and yet firefox-bin is still 81 even though the binary was released 7 days ago. Shouldn't the binary release be faster than the source release?
pickfire_ is now known as pickfire
<Yaniel>
pickfire: which channel are you looking at
<Yaniel>
because unstable has been stuck for quite a while
lordcirth_ has quit [Ping timeout: 260 seconds]
<pickfire>
Something else, I sometime find bugs here and there in different packages. Lately, kdeconnect not working module "org.kde.kdeconnect" is not installed, the battery in panel also seemed to disappear from time to time during upgrades.
<pickfire>
nixos-unstable
<pickfire>
Everytime I need to logout after nixos-rebuild switch or even reboot, otherwise theh panel will get messed up or the menu won't be showing the correct applications.
cole-h has joined #nixos
<simpson>
"unstable", "released", etc. seem to indicate a sort of dissonance. Do you want freshest packages, *or* do you want packages which have been tested by many people and been stabilized through patches? There's an inherent temporal tension here.
<pickfire>
Is it just me or does it happen to someone else? 3 terminals I last tested was broken.
<pickfire>
simpson: unstable but not broken
<simpson>
I'll agree with you that it's a little weird that Firefox's binary version is like that. I iamgine that, like Yaniel says, it's due to the channel stuckness.
<{^_^}>
[nixpkgs] @johanot opened pull request #101778 → vector: add sinks, sources and transforms as nixpkgs default features → https://git.io/JT6IU
<simpson>
I dunno, I'm not sure what stability is aside from the rate of experienced defects over time, and broken behavior is a defect.
<Yaniel>
I haven't really observed stuff breaking without a logout/reboot
<pickfire>
simpson: But how come those broken packages aren't removed?
<Yaniel>
but I normally reboot anyway
<pickfire>
I never reboot after upgrade in arch except for kernel stuff.
<pickfire>
So the uptime will be like few weeks.
mallox has joined #nixos
<pickfire>
simpson: Was there any removal of packages that was outdated or unmaintained?
<simpson>
pickfire: Who else has found them broken? If there's no automatic test which checks for the breakage, then it's up to people to notice it and do something, right?
<pickfire>
Yeah, but what can I do?
<simpson>
Yeah, packages are removed all the time.
<pickfire>
Oh
<simpson>
You could open an issue, you could fix it and open a PR, you could use a different package, you could avoid the broken behavior but use the package in a different manner, or you could fundamentally alter your desires so that the problematic situation cannot arise.
<simpson>
I usually go from last to first, personally, when using this list.
<Yaniel>
I can imagine dbus getting mighty confused when stuff moves to a different path all of a sudden
<pickfire>
Some package that I really want to use I would fix it.
<pickfire>
But some package I just want to try out, I don't even care to fix them.
<pickfire>
I will probably report the broken behavior at most.
<pickfire>
Yaniel: Yeah, that's true. but it persists across reboot, it happens sometimes but not all the time.
<Yaniel>
mm
<Yaniel>
oh right, sometimes I get stale shortcuts in the kde launcher
<pickfire>
I think stale shortcuts is still fine, shortcut not showing is worse than stale shortcuts.
siers has quit [Changing host]
siers has joined #nixos
<Yaniel>
the problem is it sometimes also affects things like xdg-open
lordcirth_ has joined #nixos
<pickfire>
Well, when I use arch xdg-open was always broken so it doesn't affect me much.
<pickfire>
Maybe because I used to use a custom window manager rather than a desktop environment.
<Yaniel>
but yeah, some caches don't get updated correctly on a nixos-rebuild switch it seems
<pickfire>
How do I fix it?
<pickfire>
nix-collect-garbage -d?
lordcirth__ has quit [Ping timeout: 260 seconds]
<clever>
pickfire: caches arent in the nix store, so that will never delete them
<clever>
pickfire: nix-collect-garbage also wont delete anything your currently using, so that will never touch something that actually matters
<evalexpr>
what's the equivalent of `**/*.nix` as a `src` directive in nix? i.e. `src = ./.`
<clever>
evalexpr: you would need to use map and builtins.readDir
<{^_^}>
[nixos-hardware] @Mic92 closed pull request #200 → t14s: removed amd import for general profile → https://git.io/JTKug
<octe>
from the nixpkg manual: If a package is not a release but a commit from a repository, then the version part of the name must be the date of that (fetched) commit.
<octe>
does that mean author date or commit date?
ris has joined #nixos
<cole-h>
I'd go for author date (as that's what (usually) shows in the GitHub UI)
<supersandro2000>
GitHub shows commited
<octe>
yeah, i just learnt that git log shows author and github shows commit
<cole-h>
I had it backwards :P Go for whatever GH shows
<cole-h>
tbh
<supersandro2000>
author does not change when ammending IIRC
<octe>
there's also the issue about timezones, i guess, but whatever :)
<Yaniel>
amending has a separate flag for keeping or resetting the author
<octe>
not sure if github converts to local timezone or shows the date in the commiters timezone
<octe>
looks like it converts
<Yaniel>
looks like the default behaviour is to keep the original author information
tsmanner has quit [Remote host closed the connection]
<octe>
to update a pull request on nixpkgs, i should keep it as a single commit right?
lordcirth__ has joined #nixos
<bbigras>
yeah I think that's what the doc says
<bbigras>
,locate vulkaninfo
<{^_^}>
Found in packages: vulkan-tools
<bbigras>
,locate glxgears
<{^_^}>
Found in packages: glxinfo, driversi686Linux.glxinfo
lordcirth_ has quit [Ping timeout: 260 seconds]
cole-h has quit [Quit: Goodbye]
rnea has joined #nixos
cole-h has joined #nixos
<steveeJ>
I'm trying to package something with `node2nix`. I have the project cloned and checked out locally. `npm install` works in it. generating with `node2nix -l package-lock.json` worked as well. but `nix-build -A package default.nix` gives an error that it can't find `(...)/dist/main.js` in the install step. I couldn't find any precedence for this issue.
werner292 has joined #nixos
werner291 has quit [Ping timeout: 272 seconds]
werner292 is now known as werner291
fendor__ has quit [Remote host closed the connection]
berberman_ has joined #nixos
lordcirth_ has joined #nixos
berberman has quit [Ping timeout: 240 seconds]
<{^_^}>
[nixpkgs] @samueldr merged pull request #101204 → rsync: Work around upstream cross-compilation issue → https://git.io/JT0cn
hmpffff has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
lordcirth_ has quit [Ping timeout: 260 seconds]
cfricke has joined #nixos
zupo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
zupo has joined #nixos
alp has joined #nixos
saschagrunert has quit [Remote host closed the connection]
lordcirth_ has joined #nixos
<ornxka>
how do i fix the libc.so.6: version GLIBC_2.32' not found (required by /nix/store/blahblah
<ornxka>
problem
ransom has joined #nixos
<ornxka>
eg i cant open file save dialog on chromium because the file chooser wants librsvg and that is built against the wrong glibc version so chromium crashes whenever i try to save anything
lordcirth__ has quit [Ping timeout: 260 seconds]
<energizer>
i just tried to run calibre on nixos and got this Qt error. any ideas? https://bpa.st/YAMQ
<dminuoso>
How do nixos users get started with haskell-language-server usually?
<{^_^}>
[nixpkgs] @samuelgrf opened pull request #101786 → chromium: build with PGO → https://git.io/JT6WF
dansho has joined #nixos
justHaunted has quit [Ping timeout: 260 seconds]
ericsagnes has quit [Ping timeout: 272 seconds]
lordcirth__ has joined #nixos
justanotheruser has quit [Ping timeout: 272 seconds]
<V>
those two are equivalent, that has nothing to do with laziness or purity
<V>
it's just syntactic sugar
<matthewcroughan_>
There's multiple ways to define the same value, in the same line, in the same way
<matthewcroughan_>
this is very very annoying to me
<V>
much like for (;;) is syntactic sugar for while (1)
<ToxicFrog>
That's true of almost every language, though
dansho has joined #nixos
lordcirth_ has quit [Ping timeout: 260 seconds]
<matthewcroughan_>
because I read the second one, and I'm like "is that the same thing.. I'm not sure"
<V>
if (foo) else if (bar) ... == if (foo) else { if (bar) ... }
<matthewcroughan_>
I have encountered a new scenario, and it is uncomfortable, why not just have one way to define url?
<ToxicFrog>
Because each of those forms is more convenient (and more readable) in different contexts. They produce the same underlying data structure.
<V>
well, if you want to write out foo = { bar = { baz = { qux = 42; }; }; }; }; everywhere, be my guest
<V>
but I'm sure you'd agree that foo.bar.baz.qux = 42; is much more readable
<ToxicFrog>
Why have the :call syntax in Lua? Because it's more ergonomic sometimes.
justHaunted has joined #nixos
exco has quit [Ping timeout: 260 seconds]
<simpson>
matthewcroughan_: And, worse, so many languages support `y + x` as an equivalent way to write `x + y`. So irritating! What we want is to express that the sum is commutative, but one-dimensional syntax can't do that.
ransom has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<matthewcroughan_>
The point is that everyone's configs use completely, radically different syntax to do the same thing
<V>
...they don't
<matthewcroughan_>
Except, with the addition of a single character, it is NOT the same
<V>
they really don't
<matthewcroughan_>
sometimes it can look very similar, but be doing something very different based on syntax
<V>
I suggest you just familiarise yourself with the syntax, it doesn't take long
<dansho>
"Opacity is not available since compositing is either disabled or not supported by your Window Manager" is there a way to enable compositing in xmonad then? it worked on 19.03 with xfce4-terminal
<V>
and maybe switch to lisp :p
<V>
there's always guix
<simpson>
dansho: `xcompmgr` is available in nixpkgs, if your WM doesn't support compositing but you still need a compositing manager.
thblt has left #nixos ["ERC (IRC client for Emacs 27.1)"]
kreyren has joined #nixos
spease has joined #nixos
dansho has joined #nixos
<spease>
I've been trying to use arguments with a custom repository (nix-build -A somePackage --arg someArgument someValue) but the arguments seem to be silently ignored except at the very top level. Is there a way to apply arguments to the packages (attributes of the toplevel)?
mananamenos__ has quit [Ping timeout: 240 seconds]
<dansho>
adding xcompmgr to packges didn't work, but adding services.picom.enable = true; did work =)
<clever>
spease: --arg only works if the root nix file accepts those args
<clever>
spease: if you want to change an arg for a package, you must use .override
<clever>
spease: it has the identical effect to `nix-env -iA nixpkgs.llvm`
<simpson>
dansho: Oh, sure; the compositing manager has to be a running process. For example, I have a script on my TV which ensures that the compositing manager is running before it plays videos. If picom's working for you, then great.
lordcirth_ has joined #nixos
<spease>
clever: Ahh, so the answer to that stackoverflow is just wrong?
<clever>
spease: yeah
<clever>
spease: also, you shouldnt be installing things like llvm with nix-env
<clever>
,libraries spease
<{^_^}>
spease: Don't install libraries through nix-env or systemPackages, use nix-shell instead. See https://nixos.wiki/wiki/FAQ/Libraries for details.
cjpbirkbeck has joined #nixos
<spease>
Thanks. I'm not actually trying to follow that particular example, I was just looking for an example to determine whether what I was trying to do was supposed to work or not.
<hodapp>
where might one find module-jack-source/module-jack-sink for PulseAudio? I'm trying to 'pactl load-module' and from journactl output the libraries appear not to exist
lordcirth__ has quit [Ping timeout: 260 seconds]
<clever>
hodapp: you should first `hardware.pulseaudio.enable = true;` then it should be able to find things
<hodapp>
it's enabled already
<clever>
hodapp: do other modules work, like module-loopback?
<clever>
spease: basically, when -A is loading a nix file, and following an attribute path, it will check if each thing in that path is a function, and then pass it the --arg's
<{^_^}>
[nixos-homepage] @github-actions[bot] pushed commit from GitHub Actions to master « Update flake.lock and blogs.xml [ci skip] »: https://git.io/JT6BX
<pumpy>
anyone use home manager? is xsession.windowManager.i3.config.terminal not in 20.03? i set it in my home.nix but it errors saying the option doesn't exist
<hodapp>
clever: hm, trying that now
<clever>
spease: but -A llvm, isnt the function in llvm/default.nix, because callPackage ran that function, to give you the final derivation
lambda-11235 has joined #nixos
<hodapp>
clever: that isn't changing anything; do I perhaps need to log out and back in or something?
<clever>
hodapp: you likely have to restart the daemon, pactl exit i believe
<jdnixx-M1>
anyone have any ideas why I keep getting this. I'm trying to include a callPackage ./klogg { } inside my configuration.nix's environment.systemPackages
<jdnixx-M1>
oh holy crap 20.09 is out?
<timokau[m]>
omasanori: (Replying to your message from ~18h ago, public IRC channels are not the best way to reach me). If you can make it work without that version of maxima, feel free to remove it. As far as I recall the main problem with maxima is ecl, which has also seen some improvements lately (but not yet in 8.9).
justanotheruser has quit [Ping timeout: 260 seconds]
justanotheruser has joined #nixos
marc2 has joined #nixos
<hodapp>
blah, I should probably go file an issue for SuperCollider crashiness when trying to use an external scsynth instance as server
<{^_^}>
[nixpkgs] @worldofpeace pushed 8 commits to release-20.09: https://git.io/JT6Eg
<{^_^}>
[nixos-homepage] @samueldr pushed 2 commits to redesign-learn: https://git.io/JT6Eo
nixlt has quit [Remote host closed the connection]
justHaunted has quit [Read error: Connection reset by peer]
<{^_^}>
[nixpkgs] @flokli opened pull request #101792 → systemdMinimal: build without glib → https://git.io/JT6Eh
fendse has quit [Ping timeout: 265 seconds]
<pinpox>
Hi, is there some performance problem with the fetchgit function? I'm getting "warning: dumping very large path (> 256 MiB); this may run out of memory"
<clever>
spease: or add { system ? builtins.currentSystem }: to the top for use with --argstr, then `inherit system;` to forward it on
<pinpox>
clever: that doesnt print anything
<spease>
clever: there's no way to pass `{pkgs}:` and then do `pkgs.override` to accomplish the same final result?
justHaunted has joined #nixos
<clever>
spease: .override cant change the system, but you could `import pkgs.path { system = "something"; }` to re-create the whole pkgs tree, from the same source, but it will ignore any past overlays
ysndr has quit [Remote host closed the connection]
<clever>
pinpox: yep, thats over 256mb, the only way to make fetchGit faster, is to supply it with a rev= and sha256= i believe
<AWizzArd>
Btw, does Github support building my nixified software?
<pinpox>
clever: can I not somehow pull the latest commit from a branch?
<spease>
clever: old question, but since you seem to know a lot- should I have to have a separate pkgs for cmake? eg cmake = nixpkgsFun{}; pkgs = nixpkgsFun{ crossSystem=crossSystem}; ... nativeBuildInputs = [cmake]; buildInputs = [pkgs.zlib pkgs.libpng];
<spease>
clever: got it. This is a part of a derivation that includes halide, which has been a bitch to get working and link properly, so I can't try it right away.
<clever>
spease: you can also do overlay = self: super: { program = self.callPackage ./program.nix {}; }
zupo has quit [Ping timeout: 256 seconds]
<clever>
spease: and then `pkgs = import <nixpkgs> { overlays = [ overlay ]; }
<AWizzArd>
simpson: cool, thx for that pointer. I’ll have a look.
<clever>
spease: and now you can just pkgsCross.anything.program, and it will cross-compile to the right arch magically
<spease>
clever: for private repositories, is it better to do things via overlays than just a set with callPackage?
<clever>
spease: either works, but using an overlay makes it simpler to cross-compile to many arches at once
<dhess>
gchristensen: missed you earlier, you around now?
zupo has joined #nixos
<dhess>
clever: are you still running an older, patched Hydra, or are you running something more up-to-date now?
<clever>
dhess: fairly old hydra
hmpffff has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<dhess>
clever: ok thanks.
<pinpox>
clever: Can I somehow have latest commit being used without having to update the rev/hash every time I rebuild?
jonringer has joined #nixos
nuncanada has quit [Read error: Connection reset by peer]
<clever>
pinpox: the problem, is that to always get the latest, it has to copy that latest into /nix/store each time you build
<clever>
pinpox: and thats what is causing your performance costs
<pinpox>
clever: hm. Maybe build it using github actions and just pull a tar.gz file instead? I'm not sure how to proceed, would squashig the repo help reduce the size?
<lordcirth>
I hate that building flakes from a git nixpkgs redownloads a 20MB tar every time instead of applying a 2-line commit...
justHaunted has quit [Remote host closed the connection]
<pinpox>
lordcirth: hm true. any better solution?
<clever>
pinpox: pulling a tar file would be much better
<clever>
pinpox: builtins.fetchurl on the tar.gz, would be compressed, and also cached, so it will fix it several ways
<pinpox>
clever: Not sure how I build the tar using github, but I'll try
<pinpox>
clever: You don't happen to know how I can github run hugo and build a tar from the public folder by any chance?
<pumpy>
anyone use home manager? is xsession.windowManager.i3.config.terminal not in 20.03? i set it in my home.nix but it errors saying the option doesn't exist
<pinpox>
clever: but I need to build it first using hugo
<clever>
pinpox: you can still do that build in nix
<clever>
pinpox: downloading a .tar.gz will make it a faster copy
<pinpox>
clever: oh ok. And the GITREV?
<clever>
pinpox: and builtins.fetchurl caches better then fetchGit
<clever>
pinpox: that could also be a branch name, or use niv
<clever>
pinpox: if its on github, that makes things much simpler, you can just use niv
<pinpox>
ok, I'll mirror it to github, gimme on sec
<jkt>
what's that trick for working wget over HTTPS on `nix-shell --pure`? It is not just adding "cacert" into the list of packages, and `export SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt`, that's not enough
<clever>
pinpox: if you want fetchurl to work on private repos, you need to put `machine github.com login <TOKEN>` into ~/.netrc and use `--option netrc-file ~/.netrc`
<pinpox>
clever: I'm just trying to download in the browser
<pinpox>
but the url doesnt work
<pumpy>
pinpox no 20.03. what command can i run to test the option exists?
<clever>
pinpox: and do you have a branch called main?
* pinpox
facepalms
<pinpox>
sorry I'm stupid, was a typo
Rusty1 has quit [Quit: Konversation terminated!]
vsiddharth has joined #nixos
<vsiddharth>
Does anyone know if a function like this exists in nix?: genAttr' ["a" "b" "c"] [1 2 3] -> {a = 1; b = 2; c = 3;}
<vsiddharth>
I'm looking for something similar to list/dictionary comprehensions in Python :)
<{^_^}>
[nixos-homepage] @garbas pushed to release-20.09 « align social icons in the footer »: https://git.io/JT62K
<pumpy>
pinpox ya even on a clean config it's coming back "does not exist"
<pumpy>
this is so weird
<infinisil>
> :p lib.genAttrs [ "a" "b" "c" ] (name: name + "-foo")
<{^_^}>
{ a = "a-foo"; b = "b-foo"; c = "c-foo"; }
<infinisil>
vsiddharth: ^
<infinisil>
Like that?
<clever>
363 zipListsWith =
<clever>
353 /* Merges two lists of the same size together. If the sizes aren't the same
<infinisil>
Yeah I guess that gets them what they asked for, but it's nothing like list comprehension :P
<vsiddharth>
That's true :P my bad
<vsiddharth>
I think the zipListsWith should do it, thanks :)
<pumpy>
how can i debug why xsession.windowManager.i3.config.modifier = "Mod4"; works just fine but xsession.windowManager.i3.config.terminal = "alacritty"; fails saying error option xsession.windowManager.i3.config.terminal does not exist?
<spease>
Hmm...don't suppose there's a way to make result directories have the name of the targets instead of result-#?
<{^_^}>
[nixpkgs] @luc65r opened pull request #101796 → tilp2: init at 1.18 → https://git.io/JT62p
<clever>
spease: nix-build -A hello -o hello
<spease>
clever: I mean more like when nix-build is called on a set of derivations, it would create symlinks corresponding to the key names.
<spease>
The use case is CI where I'd like to have it automatically archive artifacts with meaningful names, but not have to manually update the CI yaml each time a new target is added. Not a big deal, just thought it might be a preexisting feature.
<clever>
spease: i usually consider that a mistake, and try to build just one attribute
<clever>
spease: but you can use things like pkgs.runCommand to make that one attribute depend on many others, in a structured way
<pinpox>
clever: but then I have to pass it every time I run rebuild?
<clever>
pinpox: you can also put it into the default netrc file, /etc/nix/netrc
<clever>
pinpox: but then it needs to be readable by any user on the machine
<jmercouris>
pinpox: thanks
<pinpox>
clever: Hm, no I really don't want that. Just trying to think of a way to keep it all declarative and still be able to push the nix configs to a public github repo
<clever>
pinpox: you dont have to push the /etc/nix/netrc file to the public repo, at some point, your going to have un-managed files with secrets in them
<pinpox>
clever: but then I have the other problem you mentioned, that any user can read my github token
<clever>
pinpox: yeah, the only way to avoid that, is to change the netrc-file option, and point it to something only you can read
<jkt>
wow, so I really wonder what's the point behind NIX_SSL_CERT_FILE in `nix-shell --pure`. What am I supposed to do, apart from saying "yes, I want the cacert package"? And where am I supposed to RTFM about it?
<jkt>
supersandro2000: what package is that, and what testing framework does it use?
<supersandro2000>
jkt: pyobjc, it uses setuptools test which also works with pytest kinda but it is also a bit custom
<supersandro2000>
I am not to sure
<supersandro2000>
tbh it looks like homebrewed on top of setuptools test
<jkt>
supersandro2000: ouchie :)
<supersandro2000>
at least pytest shows some new error which might be helpfull
<jkt>
in pytest I believe it's the usual -v or -vv, but I would have sworn it works sane by default (at least showing the file, if not a particular set of fixtures)
<supersandro2000>
interesting. pytest finds 9 more tests
werner291 has joined #nixos
<supersandro2000>
setuptools has no -v and the help for test is broken...
<supersandro2000>
I feel like a real linux dev: digging in source code to find arguments
mschwaig has quit [Ping timeout: 240 seconds]
<supersandro2000>
I need a yellow rubber duck tbh
<{^_^}>
[nixos-homepage] @garbas pushed 11 commits to redesign-learn: https://git.io/JT6rU
spease has quit [Remote host closed the connection]
jdks[m] has joined #nixos
orivej has quit [Ping timeout: 240 seconds]
noudle has quit []
erasmas has quit [Quit: leaving]
mschwaig has joined #nixos
pr06lefs has joined #nixos
<{^_^}>
[nixos-homepage] @garbas pushed 2 commits to redesign-learn: https://git.io/JT6rd
<exarkun>
Anyone using wireguard as a vpn client on NixOS? I tried but it won't route traffic. Same configuration/provider works fine on, eg, an Ubuntu VM running on the same NixOS machine.
Rusty1 has joined #nixos
servo has joined #nixos
<Unode>
is there an official process to gain merge access to nixpkgs?