From 2bead7efb473f0202dc6ef189fbc0e4a5401d41f Mon Sep 17 00:00:00 2001 From: Ryan Schanzenbacher Date: Fri, 17 Jul 2026 01:37:11 -0400 Subject: add virby and adjust yabai --- README.md | 7 +++++++ flake.lock | 35 +++++++++++++++++++++++++++++++++++ flake.nix | 3 +++ hosts/RyanMac/configuration.nix | 21 +++++++++++++++++++-- 4 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..25cd24e --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Bootstrap + +``` +sudo nix run --extra-experimental-features "nix-command flakes" github:nix-darwin/nix-darwin -- switch --flake .# \ + --option "extra-substituters" "https://virby-nix-darwin.cachix.org" \ + --option "extra-trusted-public-keys" "virby-nix-darwin.cachix.org-1:z9GiEZeBU5bEeoDQjyfHPMGPBaIQJOOvYOOjGMKIlLo=" +``` diff --git a/flake.lock b/flake.lock index 09985fe..64fbeb0 100644 --- a/flake.lock +++ b/flake.lock @@ -124,6 +124,22 @@ "type": "github" } }, + "nixpkgs_2": { + "locked": { + "lastModified": 1782821651, + "narHash": "sha256-D5jO0ME1lA9bDHnd5kVawBwItG/N4oZr3FlXmMzLec8=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "e52c192be9d7b2c4bd4aed326c8731b35f8bb75c", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { "darwin": "darwin", @@ -132,9 +148,28 @@ "homebrew-core": "homebrew-core", "nix-homebrew": "nix-homebrew", "nixpkgs": "nixpkgs", + "virby": "virby", "zen-browser": "zen-browser" } }, + "virby": { + "inputs": { + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1782970342, + "narHash": "sha256-5oVThXJjEFPiCTm6jzAmSCVRuDRi4AG3HgLLjpgLYXA=", + "owner": "quinneden", + "repo": "virby-nix-darwin", + "rev": "a52216470a97ef5970939acf697a00ec61beb0c6", + "type": "github" + }, + "original": { + "owner": "quinneden", + "repo": "virby-nix-darwin", + "type": "github" + } + }, "zen-browser": { "inputs": { "home-manager": [ diff --git a/flake.nix b/flake.nix index b48ab94..5353cf8 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,8 @@ url = "github:homebrew/homebrew-cask"; flake = false; }; + # Linux builder on macos + virby.url = "github:quinneden/virby-nix-darwin"; }; outputs = { nixpkgs, home-manager, ... }@inputs: { @@ -35,6 +37,7 @@ specialArgs = { inherit inputs; }; modules = [ { nixpkgs.config.allowUnfree = true; } + inputs.virby.darwinModules.default ./hosts/RyanMac/configuration.nix home-manager.darwinModules.home-manager { diff --git a/hosts/RyanMac/configuration.nix b/hosts/RyanMac/configuration.nix index bb180dd..4383b15 100644 --- a/hosts/RyanMac/configuration.nix +++ b/hosts/RyanMac/configuration.nix @@ -77,7 +77,7 @@ in { bottom_padding = "10"; left_padding = "10"; right_padding = "10"; - window_gap = "5"; + window_gap = "10"; mouse_modifier = "alt"; mouse_drop_action = "swap"; mouse_action1 = "move"; @@ -124,11 +124,28 @@ in { ../../files/CACerts/RyanCA.crt ]; + # Virby linux builder + services.virby = { + enable = true; + cores = 4; + diskSize = "50GiB"; + onDemand = { + enable = true; + ttl = 30; + }; + rosetta = true; + }; + nix = { enable = true; settings = { flake-registry = "/etc/nix/flake-registry.json"; - trusted-users = [ "@admin" ]; + extra-substituters = [ + "https://virby-nix-darwin.cachix.org" + ]; + extra-trusted-public-keys = [ + "virby-nix-darwin.cachix.org-1:z9GiEZeBU5bEeoDQjyfHPMGPBaIQJOOvYOOjGMKIlLo=" + ]; "extra-experimental-features" = [ "nix-command" "flakes" ]; }; }; -- cgit v1.3