| 21 Nov 2024 |
emily | 512 MB is not likely to be a pleasant experience, I would recommend using something else. | 23:49:43 |
| 22 Nov 2024 |
| ice9 joined the room. | 00:39:39 |
| Noa joined the room. | 06:41:07 |
khartahk | The other option is to swap the drive that's embedded with a larger USB Stick. Which is doable but I'm just trying to see what can be done. It would probably not run much perhaps a SAMBA/NFS share or even that perhaps could utilize zfs to do that. Unless zfs would consume to much space then I'd opt for a mdadm style raid or something like that. Is there a way I could perhaps just boot NixOS from the drive then run it all from memory? | 08:38:33 |
K900 | Wait | 08:40:08 |
K900 | 512MB disk | 08:40:11 |
K900 | Or 512MB memory | 08:40:13 |
K900 | If it's 512MB disk, and you have a network, just netboot? | 08:40:26 |
khartahk | It's disk and I want this to be a self sufficient NAS for backups which won't have a network drive available to boot from that. | 08:56:10 |
khartahk | Memory is 2GB | 08:56:27 |
K900 | Uhh | 08:58:02 |
K900 | And you can't use anything bigger than 512MB? | 08:58:08 |
K900 | Maybe you can do some sort of squashfs thing then | 08:58:14 |
K900 | Because like, if you're going to be updating it, ever, you'll need double the disk space in case of staging merges | 08:58:31 |
K900 | Which means 256MB per config | 08:58:40 |
K900 | Not accounting for any data | 08:58:44 |
khartahk | data would live on 2 hdds. It's just the OS and the services required for it that would live on that drive. I'm guessing someone has done something like this before. My duckduckfoo is just to week to find it :) And yes you are right. I guess the best approach would be:
- minize the install as much as possible
- use squashfs to compress it
- set it up to boot and uncompress that (perhaps even set it to me ran directly from memory)
- ...
Not sure how to achieve all that seems quite daunting as I haven't dabbled in doing something this complex. I guess I need to start at step 1. and first figure out how to make the size as small as possible. Let's for now just say that is my objective. How to change configuration.nix to use as little space as possible.
| 09:04:46 |
K900 | It really depends on how badly you want to fuck things up | 09:06:41 |
K900 | You can override basically anything | 09:06:45 |
K900 | But the more you override, the further from a supported configuration you are | 09:07:40 |
K900 | There's even things like liminix that fit in tens of megabytes | 09:08:13 |
K900 | But they're not really NixOS anymore | 09:08:17 |
K900 | And barely even nixpkgs | 09:08:22 |
khartahk | hm, I'm starting with this config for now: https://github.com/khartahk/nixos-minimal/blob/main/etc/nixos/configuration.nix the hardware-configuration.nix just has the partitions specified and imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; | 09:27:53 |
khartahk | I'm willing to break things or remove stuff that I don't need. I'm really trying first to create as small image as I can. And in doing so i can that build on top of it by re-adding stuff that i need. I guess first thing is to know what I need ... kernel wise etc ... or can I just remove some other bloat that's just obvious and not required to run the OS? | 09:31:08 |
K900 | There's no turnkey solution for this | 09:47:50 |
K900 | You'll have to experiment | 09:47:57 |
khartahk | any suggestion, pointer, especially examples to remove non-essential things that you may perhaps know would be greatly appreciated. | 10:07:03 |
K900 | https://github.com/NixOS/nixpkgs/blob/1f8150661e78f70bda0b51893344326fc2ca264c/nixos/modules/profiles/minimal.nix#L4 could be a good start | 10:07:52 |
K900 | But that's still very far from how low you could push it if you wanted to | 10:08:15 |