Implement pre-built Doom Emacs packages for the live USB image, eliminating the need to run `doom sync` after first boot. Changes: - Add nix-doom-emacs-unstraightened flake input - Add homeModule to all three module sets (nixos, unstable, darwin) - Add `prebuiltDoom` option to emacs role (default: false) - Enable prebuiltDoom for live-usb configuration - Pin custom packages in packages.el for deterministic builds: - claude-code-ide, gptel-tool-library, beads When prebuiltDoom=true, all Doom packages are compiled at nix build time using emacs-overlay. The doom configuration is stored in the nix store (read-only), and no `doom sync` is required at runtime. This is ideal for: - Live USB images - Immutable/reproducible systems - Offline deployments Closes: nixos-configs-1wd
408 lines
11 KiB
JSON
408 lines
11 KiB
JSON
{
|
|
"nodes": {
|
|
"beads": {
|
|
"inputs": {
|
|
"flake-utils": "flake-utils",
|
|
"nixpkgs": [
|
|
"nixpkgs-unstable"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1767911810,
|
|
"narHash": "sha256-0L4ATr01UsmBC0rSW62VIMVVSUihAQu2+ZOoHk9BQnA=",
|
|
"owner": "steveyegge",
|
|
"repo": "beads",
|
|
"rev": "28ff9fe9919a9665a0f00f5b3fcd084b43fb6cc3",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "steveyegge",
|
|
"repo": "beads",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"doomemacs": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1767773143,
|
|
"narHash": "sha256-QL/t9v2kFNxBDyNJb/s411o3mxujan+QX5IZglTdpTk=",
|
|
"owner": "doomemacs",
|
|
"repo": "doomemacs",
|
|
"rev": "3e15fb36d7f94f0a218bda977be4d3f5da983a71",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "doomemacs",
|
|
"repo": "doomemacs",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"emacs-overlay": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nix-doom-emacs-unstraightened"
|
|
],
|
|
"nixpkgs-stable": [
|
|
"nix-doom-emacs-unstraightened"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1768011937,
|
|
"narHash": "sha256-SnU2XTo34vwVaijs+4VwcXTNwMWO4nwzzs08N39UagA=",
|
|
"owner": "nix-community",
|
|
"repo": "emacs-overlay",
|
|
"rev": "79abf71d9897cf3b5189f7175cda1b1102abc65c",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"repo": "emacs-overlay",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"flake-compat": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1765121682,
|
|
"narHash": "sha256-4VBOP18BFeiPkyhy9o4ssBNQEvfvv1kXkasAYd0+rrA=",
|
|
"owner": "edolstra",
|
|
"repo": "flake-compat",
|
|
"rev": "65f23138d8d09a92e30f1e5c87611b23ef451bf3",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "edolstra",
|
|
"repo": "flake-compat",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"flake-utils": {
|
|
"inputs": {
|
|
"systems": "systems"
|
|
},
|
|
"locked": {
|
|
"lastModified": 1731533236,
|
|
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
|
"owner": "numtide",
|
|
"repo": "flake-utils",
|
|
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "numtide",
|
|
"repo": "flake-utils",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"google-cookie-retrieval": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1761423376,
|
|
"narHash": "sha256-pMy3cnUFfue4vz/y0jx71BfcPGxZf+hk/DtnzWvfU0c=",
|
|
"ref": "refs/heads/main",
|
|
"rev": "a1f695665771841a988afc965526cbf99160cd77",
|
|
"revCount": 11,
|
|
"type": "git",
|
|
"url": "https://git.johnogle.info/johno/google-cookie-retrieval.git"
|
|
},
|
|
"original": {
|
|
"type": "git",
|
|
"url": "https://git.johnogle.info/johno/google-cookie-retrieval.git"
|
|
}
|
|
},
|
|
"home-manager": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1767514898,
|
|
"narHash": "sha256-ONYqnKrPzfKEEPChoJ9qPcfvBqW9ZgieDKD7UezWPg4=",
|
|
"owner": "nix-community",
|
|
"repo": "home-manager",
|
|
"rev": "7a06e8a2f844e128d3b210a000a62716b6040b7f",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"ref": "release-25.11",
|
|
"repo": "home-manager",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"home-manager-unstable": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs-unstable"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1767556355,
|
|
"narHash": "sha256-RDTUBDQBi9D4eD9iJQWtUDN/13MDLX+KmE+TwwNUp2s=",
|
|
"owner": "nix-community",
|
|
"repo": "home-manager",
|
|
"rev": "f894bc4ffde179d178d8deb374fcf9855d1a82b7",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"ref": "master",
|
|
"repo": "home-manager",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"jovian": {
|
|
"inputs": {
|
|
"nix-github-actions": "nix-github-actions",
|
|
"nixpkgs": [
|
|
"nixpkgs-unstable"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1767082077,
|
|
"narHash": "sha256-2tL1mRb9uFJThUNfuDm/ehrnPvImL/QDtCxfn71IEz4=",
|
|
"owner": "Jovian-Experiments",
|
|
"repo": "Jovian-NixOS",
|
|
"rev": "efd4b22e6fdc6d7fb4e186ae333a4b74e03da440",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "Jovian-Experiments",
|
|
"repo": "Jovian-NixOS",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nix-darwin": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1765066094,
|
|
"narHash": "sha256-0YSU35gfRFJzx/lTGgOt6ubP8K6LeW0vaywzNNqxkl4=",
|
|
"owner": "nix-darwin",
|
|
"repo": "nix-darwin",
|
|
"rev": "688427b1aab9afb478ca07989dc754fa543e03d5",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-darwin",
|
|
"ref": "nix-darwin-25.11",
|
|
"repo": "nix-darwin",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nix-doom-emacs-unstraightened": {
|
|
"inputs": {
|
|
"doomemacs": "doomemacs",
|
|
"emacs-overlay": "emacs-overlay",
|
|
"nixpkgs": [],
|
|
"systems": "systems_2"
|
|
},
|
|
"locked": {
|
|
"lastModified": 1768034604,
|
|
"narHash": "sha256-62pIZMvGHhYJmMiiBsxHqZt/dFyENPcFHlJq5NJF3Sw=",
|
|
"owner": "marienz",
|
|
"repo": "nix-doom-emacs-unstraightened",
|
|
"rev": "9b3b8044fe4ccdcbb2d6f733d7dbe4d5feea18bc",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "marienz",
|
|
"repo": "nix-doom-emacs-unstraightened",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nix-github-actions": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"jovian",
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1729697500,
|
|
"narHash": "sha256-VFTWrbzDlZyFHHb1AlKRiD/qqCJIripXKiCSFS8fAOY=",
|
|
"owner": "zhaofengli",
|
|
"repo": "nix-github-actions",
|
|
"rev": "e418aeb728b6aa5ca8c5c71974e7159c2df1d8cf",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "zhaofengli",
|
|
"ref": "matrix-name",
|
|
"repo": "nix-github-actions",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixos-wsl": {
|
|
"inputs": {
|
|
"flake-compat": "flake-compat",
|
|
"nixpkgs": "nixpkgs"
|
|
},
|
|
"locked": {
|
|
"lastModified": 1765841014,
|
|
"narHash": "sha256-55V0AJ36V5Egh4kMhWtDh117eE3GOjwq5LhwxDn9eHg=",
|
|
"owner": "nix-community",
|
|
"repo": "NixOS-WSL",
|
|
"rev": "be4af8042e7a61fa12fda58fe9a3b3babdefe17b",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"ref": "main",
|
|
"repo": "NixOS-WSL",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixpkgs": {
|
|
"locked": {
|
|
"lastModified": 1765472234,
|
|
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
|
|
"owner": "NixOS",
|
|
"repo": "nixpkgs",
|
|
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "NixOS",
|
|
"ref": "nixos-unstable",
|
|
"repo": "nixpkgs",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixpkgs-unstable": {
|
|
"locked": {
|
|
"lastModified": 1767379071,
|
|
"narHash": "sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf+Okucw=",
|
|
"owner": "nixos",
|
|
"repo": "nixpkgs",
|
|
"rev": "fb7944c166a3b630f177938e478f0378e64ce108",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nixos",
|
|
"ref": "nixos-unstable",
|
|
"repo": "nixpkgs",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixpkgs_2": {
|
|
"locked": {
|
|
"lastModified": 1767480499,
|
|
"narHash": "sha256-8IQQUorUGiSmFaPnLSo2+T+rjHtiNWc+OAzeHck7N48=",
|
|
"owner": "nixos",
|
|
"repo": "nixpkgs",
|
|
"rev": "30a3c519afcf3f99e2c6df3b359aec5692054d92",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nixos",
|
|
"ref": "nixos-25.11",
|
|
"repo": "nixpkgs",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"plasma-manager": {
|
|
"inputs": {
|
|
"home-manager": [
|
|
"home-manager"
|
|
],
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1763909441,
|
|
"narHash": "sha256-56LwV51TX/FhgX+5LCG6akQ5KrOWuKgcJa+eUsRMxsc=",
|
|
"owner": "nix-community",
|
|
"repo": "plasma-manager",
|
|
"rev": "b24ed4b272256dfc1cc2291f89a9821d5f9e14b4",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"repo": "plasma-manager",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"plasma-manager-unstable": {
|
|
"inputs": {
|
|
"home-manager": [
|
|
"home-manager-unstable"
|
|
],
|
|
"nixpkgs": [
|
|
"nixpkgs-unstable"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1763909441,
|
|
"narHash": "sha256-56LwV51TX/FhgX+5LCG6akQ5KrOWuKgcJa+eUsRMxsc=",
|
|
"owner": "nix-community",
|
|
"repo": "plasma-manager",
|
|
"rev": "b24ed4b272256dfc1cc2291f89a9821d5f9e14b4",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"repo": "plasma-manager",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"root": {
|
|
"inputs": {
|
|
"beads": "beads",
|
|
"google-cookie-retrieval": "google-cookie-retrieval",
|
|
"home-manager": "home-manager",
|
|
"home-manager-unstable": "home-manager-unstable",
|
|
"jovian": "jovian",
|
|
"nix-darwin": "nix-darwin",
|
|
"nix-doom-emacs-unstraightened": "nix-doom-emacs-unstraightened",
|
|
"nixos-wsl": "nixos-wsl",
|
|
"nixpkgs": "nixpkgs_2",
|
|
"nixpkgs-unstable": "nixpkgs-unstable",
|
|
"plasma-manager": "plasma-manager",
|
|
"plasma-manager-unstable": "plasma-manager-unstable"
|
|
}
|
|
},
|
|
"systems": {
|
|
"locked": {
|
|
"lastModified": 1681028828,
|
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
"owner": "nix-systems",
|
|
"repo": "default",
|
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-systems",
|
|
"repo": "default",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"systems_2": {
|
|
"locked": {
|
|
"lastModified": 1681028828,
|
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
"owner": "nix-systems",
|
|
"repo": "default",
|
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-systems",
|
|
"repo": "default",
|
|
"type": "github"
|
|
}
|
|
}
|
|
},
|
|
"root": "root",
|
|
"version": 7
|
|
}
|