aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/remote-dev/flake.nix
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-20 13:56:09 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-20 13:56:09 +0100
commitde5146c7976e1fb38e8d1f82c30544462d881100 (patch)
tree2de6f2358d6b83b2f64b68fe105ed11d4ff0feea /remote-dev/flake.nix
parent52e53ad7956f637af3bb87de79934bfda4b74a2e (diff)
downloaddotfiles-de5146c7976e1fb38e8d1f82c30544462d881100.tar.gz
dotfiles-de5146c7976e1fb38e8d1f82c30544462d881100.tar.bz2
dotfiles-de5146c7976e1fb38e8d1f82c30544462d881100.zip
refactor(nix): promote remote-dev/ to nix/ with common/vm/host split
Restructures the Home-Manager profile to support both the Arch host and the Ubuntu remote-dev VM from the same flake. - remote-dev/ → nix/ (hard rename; .chezmoiignore updated) - home.nix split into common.nix (shared), vm.nix (Mason runtime carve-outs + podman stack), host.nix (gpg scdaemon delegation to system pcscd) - flake.nix exposes homeConfigurations.{vm,host} via a mkProfile helper - rj alias in dot_zshrc updated to ~/.local/share/dotfiles/nix - bootstrap.sh / justfile updated to use #vm against the new path The split is behaviour-preserving for the VM: vm.nix + common.nix together carry the same package set as the previous home.nix. host.nix is provisioned but not yet wired into bootstrap (phase p8). Phase 1 of the nix-on-host migration plan.
Diffstat (limited to 'remote-dev/flake.nix')
-rw-r--r--remote-dev/flake.nix38
1 files changed, 0 insertions, 38 deletions
diff --git a/remote-dev/flake.nix b/remote-dev/flake.nix
deleted file mode 100644
index 69ddafd..0000000
--- a/remote-dev/flake.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- description = "Headless dev environment for remote Ubuntu VMs.";
-
- inputs = {
- nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
- home-manager = {
- url = "github:nix-community/home-manager/master";
- inputs.nixpkgs.follows = "nixpkgs";
- };
- };
-
- outputs = { self, nixpkgs, home-manager, ... }:
- let
- system = "x86_64-linux";
- pkgs = import nixpkgs {
- inherit system;
- # Whitelist specific unfree packages (claude-code, github-copilot-cli)
- # instead of globally setting allowUnfree, so a typo elsewhere can't
- # silently pull in additional unfree deps.
- config.allowUnfreePredicate = pkg:
- builtins.elem (nixpkgs.lib.getName pkg) [
- "claude-code"
- "github-copilot-cli"
- ];
- };
- in
- {
- homeConfigurations.vm = home-manager.lib.homeManagerConfiguration {
- inherit pkgs;
- modules = [ ./home.nix ];
- # Path to the cloned dotfiles checkout — passed in so home.nix can
- # symlink shared configs (nvim, zellij, zsh) from the same repo.
- extraSpecialArgs = {
- dotfilesRoot = ../.;
- };
- };
- };
-}