Comments (9)
Hello!
I'm actually considering moving back to ext4+tmpfs, because of simplicity mostly.
Btrfs does have a couple of goodies that might make it worth using:
- Snapshots: useful to have lightweight "backups" (for human error situation, that is) for your data
- Transparent compression: shaves off about 20-30% storage with negligible performance impact
- Subvolumes: you can have logical volumes within the same physical partition, making it pretty painless to organize stuff into different mountpoints if needed
from nix-config.
My issue with tmpfs is that you have to specify a size for the tmpfs root or be limited based on your RAM. Tmpfs defaults to half your system RAM (I believe). Some guides set tmpfs to 2GiB (example), but that means that you can only have up to 2GiB of files on root outside of the files you have persisted on a separate partition. Btrfs' logical volumes avoid this by having automatically resizing subvolumes so I never have to think about the size of individual subvolumes.
from nix-config.
I have been using tmpfs for a while, and to be honest it has its quirks, see for example nix-community/impermanence#124 . This issue is not present when root is on btrfs.
from nix-config.
(sorry for the open and close, was answering from my phone)
I'm actually considering using both : tmpfs as root and everything else on btrfs. I found this blog post and I think I'll go this way
from nix-config.
would https://github.com/nix-community/disko not help with the "its complicated" part? didn't checked it out yet.
from nix-config.
would https://github.com/nix-community/disko not help with the "its complicated" part? didn't checked it out yet.
Didn't checked it out either. I've seen it mentioned on the forum but i don't want to mess with it now. Maybe later
from nix-config.
would https://github.com/nix-community/disko not help with the "its complicated" part? didn't checked it out yet.
Disko is pretty cool. Moving my setup to it is definitively on my todo-list.
from nix-config.
(sorry for the open and close, was answering from my phone)
I'm actually considering using both : tmpfs as root and everything else on btrfs. I found this blog post and I think I'll go this way
Nice post! Wish I'd found it sooner!
No really, I went with btrfs because it's really cool, I could make a raid with it without LVM it has compression (really 0 performance decrease with raid0) and...COW! ;)
Plus yeah some snapshotting for backup purposes do no harm I guess! ;) not to /nix of course, but /home and maybe /persist (especially when I'll wipe out even home at boot - the original post doesn't but I'll go for it once my home-manager configuration is really solid).
from nix-config.
My issue with tmpfs is that you have to specify a size for the tmpfs root or be limited based on your RAM. Tmpfs defaults to half your system RAM (I believe). Some guides set tmpfs to 2GiB (example), but that means that you can only have up to 2GiB of files on root outside of the files you have persisted on a separate partition. Btrfs' logical volumes avoid this by having automatically resizing subvolumes so I never have to think about the size of individual subvolumes.
That I didn't know and if it's true it really sucks because I'm already using zram xD.
from nix-config.
Related Issues (20)
- have anyone used nix-generator with this config? HOT 1
- Ci/Cd? HOT 1
- SOPS and fresh installation HOT 12
- libsForQt5.qtstyleplugins messes up QT apps. HOT 1
- Do you persist `/etc/nixos`? HOT 2
- Question: How to deploy on Raspberry Pi 4 HOT 2
- Home Manager environment not activating under an impermanence setup HOT 1
- Advice for encrypt secrets that can't be encrypted with sops-nix because they are needed during runtime HOT 3
- QUESTION: How did you fix the problem of wofi on waybar with systemd integration setup? HOT 2
- Firefox add-ons issue HOT 2
- error: The option `home-manager.users.eyduh.fontProfiles' does not exist. HOT 1
- Thanks for sharing, helped me setup sops, multiuser multi nodes :) HOT 2
- Invalid Hyprland configuration generated with hyprbars
- Redundant directory creation in ephemeral-btrfs.nix
- QUESTION: how to configure new Hydra project? HOT 5
- How does Hydra know the ip of the two worker desktops?
- Installation guide HOT 1
- Question on LSP in nvim
- QUESTION about nix-shell getting error: input 'hyprland-plugins/systems' follows a non-existent input 'hyprland-plugins/hyprland/systems'
- QUESTION: impermanence and standalone home-manager
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nix-config.