Two changes that cannot be separated in the result: the Firefox preconfiguration is what made desktop.nix untenable, and the split is what it now lives in. Firefox replaces LibreWolf, with Betterfox as its preference base and the settings that Betterfox does not cover expressed as policies: uBlock Origin, the Catppuccin theme, no Pocket, no Sync, autoscroll, DuckDuckGo, no translation offer, no password prompts, no bookmarks toolbar, about:blank as home and new tab. Both add-ons are normal_installed and the preferences keep status "default", so none of it is locked away — undoing settings by hand was the reason to leave LibreWolf. desktop.nix carried thirteen topics over 637 lines, and the existing split followed the NixOS option namespace rather than the topic: services.pipewire here, its configPackages there; services.gvfs and services.udisks2 apart from their packages; Bluetooth likewise. Nine modules now each hold one topic with its options, packages, configs and services together. desktop.nix keeps the compositor, the /etc deployment, portals and what belongs to no topic. The refactor changes nothing about the built system, and that was checked after each of the eight steps rather than assumed. The plain store path does not serve as the criterion: moving a package to another module reorders environment.systemPackages, which changes the system-path hash and propagates into every file naming it. What was compared instead is the package set through diff-closures and every differing file with store hashes normalised away. Two steps reordered the user tmpfiles list, which is neutral only because no two rules name the same path — checked, not presumed.
133 lines
3.6 KiB
JSON
133 lines
3.6 KiB
JSON
{
|
|
"nodes": {
|
|
"betterfox": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1788713351,
|
|
"narHash": "sha256-mIP/WcXUcGrJsWCJzR4zqPOmt0BbbpTZVaN/MbIwBbw=",
|
|
"owner": "yokoffing",
|
|
"repo": "Betterfox",
|
|
"rev": "067172a4b0dc90e78e5b8b94d9abfe6430c6a7be",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "yokoffing",
|
|
"repo": "Betterfox",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"disko": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1768920986,
|
|
"narHash": "sha256-CNzzBsRhq7gg4BMBuTDObiWDH/rFYHEuDRVOwCcwXw4=",
|
|
"owner": "nix-community",
|
|
"repo": "disko",
|
|
"rev": "de5708739256238fb912c62f03988815db89ec9a",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"ref": "latest",
|
|
"repo": "disko",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"moonarch": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1790177314,
|
|
"narHash": "sha256-2YTKIvK8gtoDf+zE0QyLyoWT8KQW82O0WQ4pWkHgX6g=",
|
|
"ref": "refs/heads/main",
|
|
"rev": "2774d0947de08376651c05fb1b68907c7e3ffd61",
|
|
"revCount": 188,
|
|
"type": "git",
|
|
"url": "https://gitea.moonarch.de/nevaforget/moonarch.git"
|
|
},
|
|
"original": {
|
|
"type": "git",
|
|
"url": "https://gitea.moonarch.de/nevaforget/moonarch.git"
|
|
}
|
|
},
|
|
"nixos-hardware": {
|
|
"inputs": {
|
|
"nixpkgs": "nixpkgs"
|
|
},
|
|
"locked": {
|
|
"lastModified": 1789978172,
|
|
"narHash": "sha256-FIRXajv1pPZ+l6On6ekkmcQ6le0Zi0ncRUoR3nB0vKA=",
|
|
"owner": "NixOS",
|
|
"repo": "nixos-hardware",
|
|
"rev": "9ebcb7766700d7e006d9505247bd7ce0426f4232",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "NixOS",
|
|
"repo": "nixos-hardware",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixpkgs": {
|
|
"locked": {
|
|
"lastModified": 1789546076,
|
|
"narHash": "sha256-vWkSk5bbfTqdtMoSgD9FshACO8JCvXTFi+3cqEp0mH0=",
|
|
"rev": "b1b875982b17dabde9b4a37f3e229e74913e6db3",
|
|
"type": "tarball",
|
|
"url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1074753.b1b875982b17/nixexprs.tar.xz"
|
|
},
|
|
"original": {
|
|
"type": "tarball",
|
|
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
|
|
}
|
|
},
|
|
"nixpkgs_2": {
|
|
"locked": {
|
|
"lastModified": 1790046670,
|
|
"narHash": "sha256-MYiI+CzL0tuWgRPjGsKCDHqYs2T3OzMlMQWOYWG0qso=",
|
|
"owner": "NixOS",
|
|
"repo": "nixpkgs",
|
|
"rev": "6774f7bc253789b113a4f39285dc0fa100abeacc",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "NixOS",
|
|
"ref": "nixos-unstable",
|
|
"repo": "nixpkgs",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"root": {
|
|
"inputs": {
|
|
"betterfox": "betterfox",
|
|
"disko": "disko",
|
|
"moonarch": "moonarch",
|
|
"nixos-hardware": "nixos-hardware",
|
|
"nixpkgs": "nixpkgs_2",
|
|
"sweet-cursors": "sweet-cursors"
|
|
}
|
|
},
|
|
"sweet-cursors": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1777359446,
|
|
"narHash": "sha256-DqFak+NN9bxBSTWD+6luEjSIQo1FAkw5HeJRCQvnBuk=",
|
|
"ref": "refs/heads/main",
|
|
"rev": "74ce3688e55318dec0af8e25f376e613243ed6c3",
|
|
"revCount": 2,
|
|
"type": "git",
|
|
"url": "https://gitea.moonarch.de/nevaforget/Sweet-cursors.git"
|
|
},
|
|
"original": {
|
|
"type": "git",
|
|
"url": "https://gitea.moonarch.de/nevaforget/Sweet-cursors.git"
|
|
}
|
|
}
|
|
},
|
|
"root": "root",
|
|
"version": 7
|
|
}
|