<eyJhb>
How do you seperate what goes in you global config, vs. HM config?
<eyJhb>
Stuff you think EVERYONE should have vs. stuff that is local? E.g. what for applications?
<NobbZ[m]>
Is it affecting the system -> global; is it affecting the user -> HM
<eyJhb>
NobbZ[m]: What about e.g. Go and autorandr?
<eyJhb>
Global or HM?
<NobbZ[m]>
In my system there is no software installed globally, except for KDE and SDDM
<NobbZ[m]>
Go, if you mean the compiler, is managed neither through system nor HM
<NobbZ[m]>
I pull it through a nix-shell
<NobbZ[m]>
Also I don't use autorandr, but xrandr. It is just there for me, so I think its a propagated input through system config
<eyJhb>
So you use a nix-shell for each Go project you are working on, without a GOPATH=~/go, but rather GOPATH=~/projects/A ?
<NobbZ[m]>
In general I'm very conservative with adding stuff to system config.
<NobbZ[m]>
I don't use a `GOPATH` at all, even before nix
<NobbZ[m]>
Using modules since 1.11
<eyJhb>
Hate modules...
<NobbZ[m]>
Hate `GOPATH`
<eyJhb>
Everything together in a single place, without knowing the version?
<eyJhb>
What is not to like!
<NobbZ[m]>
Using `GOPATH`, especially when shared for various projects, adds a lot of randomnes and works on my machine to the mix
<eyJhb>
Yeah, but my experience with modules is, oh I am importing this which I take as a argument, but because it is in a module you cannot import/use it if you use my package
<eyJhb>
Don't know if that got fixed, but was a long standing issue with Docker
<NobbZ[m]>
Never had any issues with modules.
<eyJhb>
They closed the issue recently, but still a issue I think
<eyJhb>
Any interesting projects you have worked on NobbZ[m] ?
<NobbZ[m]>
Yes, but none of them is public
<NobbZ[m]>
I try to avoid go for anything that is not work related
<eyJhb>
Go is lovely for most things
<eyJhb>
Why avoid it?
<NobbZ[m]>
Because I know a lot of better alternatives. I grew up with languages supporting templates, macros, generics and other useful stuff. Using go feels backwards compared to what else I know
<eyJhb>
Even without these things, I think it is a joy to work with, especially the speed vs. the readability and documentation is wonderful
<NobbZ[m]>
I don't think so. But well, we can agree to disagree.
<NobbZ[m]>
Go pays my bills, thats all I like of it.
<eyJhb>
NobbZ[m]: what language what you use instead in a distributed context?
<NobbZ[m]>
Distributed? Elixir or Erlang.
<NobbZ[m]>
Though the company I'm working for prefers to use python and go.
<NobbZ[m]>
Though especially go is usually only used for self-contained executables which needs to get pushed on a server, do their job once and then get removed thereafter
<rkallos>
NobbZ[m]: Do you write Nix derivations for Elixir and Erlang stuff, by any chance?
<NobbZ[m]>
So far I have only some `shell.nix` I use as shims. Besides of that I have a derivation for the LS around, which sadly requires sandboxing to be disabled :(
<NobbZ[m]>
* So far I have only some `shell.nix` I use as shims. Besides of that I have a derivation for the Elixir-LS around, which sadly requires sandboxing to be disabled :(
<rkallos>
I have a non-trivial Erlang application that uses rebar3 and private git dependencies. Getting a shell.nix working was a lot easier than the time I'm having trying to get a full derivation
<NobbZ[m]>
private buildInputs is always hairy…
<rkallos>
fetchgit supports them now (YAY!), but I've been trying to avoid the tedium of writing fetchgits for everything in rebar.lock and having the duplication exist. Then there's the matter of linking those derivations to somewhere in _checkouts in the project root
evanjs has quit [Read error: Connection reset by peer]
evanjs has joined #home-manager
cole-h has joined #home-manager
cjpbirkbeck has quit [Quit: cjpbirkbeck]
dermetfan has quit [Ping timeout: 246 seconds]
hmpffff_ has quit [Quit: Bye…]
hmpffff has joined #home-manager
asymptotically has quit [Quit: Leaving]
rooke has joined #home-manager
<rooke>
Hello, while moving my config for kitty over to home-manager I ran into an issue where the options are declared to be of type string, bool, or int. However kitty does have some settings which are floats such as background opacity. I was able to work around it by just setting the float settings using the extraConfig field. I'm new to home-manager so didn't know if this was considered normal or if general the options field is trying to
<rooke>
encapsulate every possible option you could set
<rooke>
Figured I'd ask before raising an issue/pull request
<rooke>
energizer: thanks, I somehow missed that section in the manual
quinn has joined #home-manager
asymptotically has joined #home-manager
gordon1 has joined #home-manager
<gordon1>
hi there
<gordon1>
i’m trying to setup home-manager for my system, and i feel like there’s "how to install" and "how to contribute" in the docs but nothing in between, especially concerning the modules available… what am i missing?