Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Type
/
to search
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
DeterminateSystems
/
nix-src
Public
forked from
NixOS/nix
Notifications
You must be signed in to change notification settings
Fork
15
Star
85
Code
Issues
31
Pull requests
20
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Sparse lock files WIP
- #579
#579
Open
edolstra
wants to merge 26 commits into
main
DeterminateSystems/nix-src:main
from
lockfile-ng
DeterminateSystems/nix-src:lockfile-ng
Copy head branch name to clipboard
Conversation
Commits
26
(26)
Checks
Files changed
Open
Sparse lock files WIP
#579
edolstra
wants to merge 26 commits into
main
DeterminateSystems/nix-src:main
from
lockfile-ng
DeterminateSystems/nix-src:lockfile-ng
Copy head branch name to clipboard
Commits
Commits on Aug 5, 2026
Rename LockFile to LockFileV7 and move it to lockfile-v7.hh
Show description for 1ae081e
edolstra
committed
1ae081e
View commit details
Copy full SHA for 1ae081e
Browse repository at this point
maintainers/format.sh: Allow running just one hook
edolstra
committed
a23b4cc
View commit details
Copy full SHA for a23b4cc
Browse repository at this point
Rename lockfile.{cc,hh} -> input-attr-path.{cc,hh}
edolstra
committed
938e69b
View commit details
Copy full SHA for 938e69b
Browse repository at this point
Start making LockedFlake an abstract class
Show description for 2c02256
edolstra
committed
2c02256
View commit details
Copy full SHA for 2c02256
Browse repository at this point
Move the version 7 lock algorithm out of the free lockFlake() function
Show description for 05cf555
edolstra
committed
05cf555
View commit details
Copy full SHA for 05cf555
Browse repository at this point
Add LockedFlake::getSourcePath()
Show description for 7377422
edolstra
committed
7377422
View commit details
Copy full SHA for 7377422
Browse repository at this point
Make call-flake.nix independent of the lock file format
Show description for b06972a
edolstra
committed
b06972a
View commit details
Copy full SHA for b06972a
Browse repository at this point
Move Node/LockedNode/LockFileV7/LockedFlakeV7 into lockfile-v7.cc
Show description for 16335ed
edolstra
committed
16335ed
View commit details
Copy full SHA for 16335ed
Browse repository at this point
lockfile-v7.cc: Move method definitions into the classes
Show description for 472b0f5
edolstra
committed
472b0f5
View commit details
Copy full SHA for 472b0f5
Browse repository at this point
Document the semantics of parentInputAttrPath
Show description for eb49bf0
edolstra
committed
eb49bf0
View commit details
Copy full SHA for eb49bf0
Browse repository at this point
Make LockFlags::inputUpdates an optional set
Show description for 5606148
edolstra
committed
5606148
View commit details
Copy full SHA for 5606148
Browse repository at this point
libflake: Add lock-file-format setting
Show description for ab8592c
edolstra
committed
ab8592c
View commit details
Copy full SHA for ab8592c
Browse repository at this point
Move unused override/update warnings from lockFlakeV7() into lockFlake()
Show description for c74de77
edolstra
committed
c74de77
View commit details
Copy full SHA for c74de77
Browse repository at this point
libflake: Replace the per-version diff() methods with a generic diffLockedFlakes()
Show description for e767770
edolstra
committed
e767770
View commit details
Copy full SHA for e767770
Browse repository at this point
Add 'nix flake diff-locks' command
Show description for cb3daf5
edolstra
committed
cb3daf5
View commit details
Copy full SHA for cb3daf5
Browse repository at this point
libflake: Factor out the warnRegistry() function
Show description for 6ae378c
edolstra
committed
6ae378c
View commit details
Copy full SHA for 6ae378c
Browse repository at this point
Make LockedFlake::visit() non-virtual
Show description for 51da5d1
edolstra
committed
51da5d1
View commit details
Copy full SHA for 51da5d1
Browse repository at this point
LockedFlake: Require fully resolved paths in the query methods
Show description for 20f20a6
edolstra
committed
20f20a6
View commit details
Copy full SHA for 20f20a6
Browse repository at this point
Add an EvalState parameter to the LockedFlake query methods
Show description for 1678bd4
edolstra
committed
1678bd4
View commit details
Copy full SHA for 1678bd4
Browse repository at this point
LockedFlake::visit(): Work around a GCC internal compiler error
Show description for 98b0c43
edolstra
committed
98b0c43
View commit details
Copy full SHA for 98b0c43
Browse repository at this point
libflake: Add the version 8 (sparse) lock file data model
Show description for fbc2f7b
edolstra
committed
fbc2f7b
View commit details
Copy full SHA for fbc2f7b
Browse repository at this point
libflake: Implement the version 8 lock algorithm
Show description for d050b86
edolstra
committed
d050b86
View commit details
Copy full SHA for d050b86
Browse repository at this point
lockFlake(): Dispatch on the lock file version
Show description for 4061fb1
edolstra
committed
4061fb1
View commit details
Copy full SHA for 4061fb1
Browse repository at this point
lockfile-v8.cc: Clarify comment terminology
Show description for 9f747f8
edolstra
committed
9f747f8
View commit details
Copy full SHA for 9f747f8
Browse repository at this point
libflake: Implement evaluation-time resolution for version 8 lock files
Show description for 431b73d
edolstra
committed
431b73d
View commit details
Copy full SHA for 431b73d
Browse repository at this point
Add the lock-file-v8 experimental feature
Show description for 7c555a9
edolstra
committed
7c555a9
View commit details
Copy full SHA for 7c555a9
Browse repository at this point
You can’t perform that action at this time.