it's the way Nix works too
chayleaf
eh... writing proprietary software is much more embarrassing
there's not much to know about it, I use Cloudflare simply because its routing is better than direct IP connections for many places on Earth. I can't fully use Cloudflare anyway because I host many non-web services.
I know about it, but it kinda defeats the purpose (the purpose being police raid protection)
no reason not to publish them as long as they aren't infringing on any IP, I've published some very niche projects
- full disk encryption on everything except the router (no point in encrypting the router)
- the server doesn't have a display connected for obvious reasons, so I'm manually unlocking it via ssh on each boot
- obviously, the SSH keys are different, so the server has a different IP in initrd. That said, I still don't have any protection against malicious modification of initrd or UEFI
- the server doesn't have a display connected for obvious reasons, so I'm manually unlocking it via ssh on each boot
- the server scans all new SSL certificates in realtime using certspotter and notifies me of any new certificates issued for my domains that it doesn't know about (I use Cloudflare so it triggers relatively often, but I still do checks on who the issuer is)
- firewall blocks outgoing 25 so nobody can impersonate my mailserver
Is there a way to break down home.packages into smaller chunks for modularity?
home-manager uses the NixOS module system, so you can use everything that comes with it, like imports
So they're just to ensure reproducibility?
That and for easier importing of other people's Nix code
no, it isn't bidirectional, public = encrypt, private = decrypt, that's it. You can address a message to multiple recipients though (when using GPG), so often in case of email a message is addressed both to yourself and your recipient, so both you and your recipient have access to message text
Rust can be bootstrapped with mrustc to my knowledge
In short, Nix reduces the setup time, both for your system and for your projects. If you find yourself spending a while setting stuff up (for example, after a reinstall; or maybe you want to run your project on another PC and need to install the right dependencies), Nix will help. Otherwise, if your desktop is vanilla Fedora or whatever and you don't do much programming (or you don't have any dependency management problems), Nix probably isn't for you.
Nix doesn't do anything special when launched.
The way it works is very simple - instead of e.g. /usr/lib/libssl.so.3, binaries use /nix/store/openssl-.../lib/libssl.so.3. This is done at build time, not runtime.