[{"data":1,"prerenderedAt":546},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-configuration":74,"-getting-started-configuration-surround":541},[4,30,45,65],{"title":5,"path":6,"stem":7,"children":8,"page":29},"GettingStarted","/getting_started","1.getting_started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Getting Started","/getting_started/introduction","1.getting_started/1.introduction","i-heroicons-information-circle",{"title":15,"path":16,"stem":17,"icon":18},"Installation Guide","/getting_started/installation","1.getting_started/2.installation","i-heroicons-arrow-down-tray",{"title":20,"path":21,"stem":22,"icon":23},"Usage","/getting_started/usage","1.getting_started/3.usage","i-heroicons-play",{"title":25,"path":26,"stem":27,"icon":28},"Configuration","/getting_started/configuration","1.getting_started/4.configuration","i-heroicons-adjustments-horizontal",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Features","/features","2.features",[35,40],{"title":36,"path":37,"stem":38,"icon":39},"What's Installed","/features/whats_installed","2.features/1.whats_installed","i-heroicons-gift",{"title":41,"path":42,"stem":43,"icon":44},"Testing","/features/testing","2.features/2.testing","i-heroicons-beaker",{"title":46,"path":47,"stem":48,"children":49,"page":29},"Support","/support","3.support",[50,55,60],{"title":51,"path":52,"stem":53,"icon":54},"FAQ","/support/faq","3.support/1.faq","i-heroicons-question-mark-circle",{"title":56,"path":57,"stem":58,"icon":59},"Contributing","/support/contributing","3.support/2.contributing","i-heroicons-user-group",{"title":61,"path":62,"stem":63,"icon":64},"Code of Conduct","/support/code_of_conduct","3.support/3.code_of_conduct","i-heroicons-heart",{"title":66,"path":67,"stem":68,"children":69,"page":29},"License","/license","7.license",[70],{"title":66,"path":71,"stem":72,"icon":73},"/license/license","7.license/1.license","i-heroicons-scale",{"id":75,"title":25,"body":76,"description":534,"extension":535,"links":536,"meta":537,"navigation":538,"path":26,"seo":539,"stem":27,"__hash__":540},"docs/1.getting_started/4.configuration.md",{"type":77,"value":78,"toc":523},"minimark",[79,84,98,196,201,206,241,246,266,270,277,367,371,378,421,425,432,437,473,492,497,519],[80,81,83],"h2",{"id":82},"feature-flags","Feature Flags",[85,86,87,88,92,93,97],"p",{},"Griffin is modular. You can control exactly what gets installed using Ansible's \"Extra Variables\" (",[89,90,91],"code",{},"-e","). By default, running the playbook ",[94,95,96],"strong",{},"without arguments"," installs only the core CLI tools and shell environment.",[99,100,101,122,135,152,167,183],"card-group",{},[102,103,106,109],"card",{"icon":104,"title":105},"i-heroicons-computer-desktop","gui",[85,107,108],{},"Installs general GUI applications (browsers, communication apps).",[85,110,111,117,118],{},[112,113,116],"badge",{"color":114,"variant":115},"gray","soft","Default: false"," ",[112,119,121],{"color":114,"variant":120},"outline","Type: boolean",[102,123,126,129],{"icon":124,"title":125},"i-heroicons-wrench-screwdriver","dev_tools_gui",[85,127,128],{},"Installs GUI development tools (VS Code, JetBrains Toolbox, DBeaver).",[85,130,131,117,133],{},[112,132,116],{"color":114,"variant":115},[112,134,121],{"color":114,"variant":120},[102,136,139,146],{"icon":137,"title":138},"i-heroicons-star","all",[85,140,141,142,145],{},"Installs ",[94,143,144],{},"everything"," (CLI + GUI + Dev Tools). The full experience.",[85,147,148,117,150],{},[112,149,116],{"color":114,"variant":115},[112,151,121],{"color":114,"variant":120},[102,153,156,159],{"icon":154,"title":155},"i-simple-icons-docker","docker_install",[85,157,158],{},"Explicitly enables/disables Docker installation.",[85,160,161,117,165],{},[112,162,164],{"color":163,"variant":115},"primary","Default: true",[112,166,121],{"color":114,"variant":120},[102,168,171,177],{"icon":169,"title":170},"i-heroicons-hand-raised","gestures",[85,172,141,173,176],{},[89,174,175],{},"libinput-gestures"," for touchpad gestures (Linux only).",[85,178,179,117,181],{},[112,180,116],{"color":114,"variant":115},[112,182,121],{"color":114,"variant":120},[102,184,187,190],{"icon":185,"title":186},"i-simple-icons-rust","rust",[85,188,189],{},"Installs Rust language toolchain and crates.",[85,191,192,117,194],{},[112,193,116],{"color":114,"variant":115},[112,195,121],{"color":114,"variant":120},[197,198,200],"h3",{"id":199},"examples","Examples",[85,202,203],{},[94,204,205],{},"Install everything:",[207,208,213],"pre",{"className":209,"code":210,"language":211,"meta":212,"style":212},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ansible-playbook ./playbook.yaml -K -e all=true\n","bash","",[89,214,215],{"__ignoreMap":212},[216,217,220,224,228,231,234,237],"span",{"class":218,"line":219},"line",1,[216,221,223],{"class":222},"sBMFI","ansible-playbook",[216,225,227],{"class":226},"sfazB"," ./playbook.yaml",[216,229,230],{"class":226}," -K",[216,232,233],{"class":226}," -e",[216,235,236],{"class":226}," all=",[216,238,240],{"class":239},"sMK4o","true\n",[85,242,243],{},[94,244,245],{},"Install CLI + GUI Dev Tools (no general apps):",[207,247,249],{"className":209,"code":248,"language":211,"meta":212,"style":212},"ansible-playbook ./playbook.yaml -K -e dev_tools_gui=true\n",[89,250,251],{"__ignoreMap":212},[216,252,253,255,257,259,261,264],{"class":218,"line":219},[216,254,223],{"class":222},[216,256,227],{"class":226},[216,258,230],{"class":226},[216,260,233],{"class":226},[216,262,263],{"class":226}," dev_tools_gui=",[216,265,240],{"class":239},[80,267,269],{"id":268},"git-configuration","Git Configuration",[85,271,272,273,276],{},"You can set up your global ",[89,274,275],{},".gitconfig"," during the installation process.",[278,279,280,328],"code-group",{},[207,281,284],{"className":209,"code":282,"filename":283,"language":211,"meta":212,"style":212},"ansible-playbook ./playbook.yaml -K \\\n  -e \"git_user_email='your@email.com'\" \\\n  -e \"git_user_name='Your Name'\"\n","Linux",[89,285,286,298,315],{"__ignoreMap":212},[216,287,288,290,292,294],{"class":218,"line":219},[216,289,223],{"class":222},[216,291,227],{"class":226},[216,293,230],{"class":226},[216,295,297],{"class":296},"sTEyZ"," \\\n",[216,299,301,304,307,310,313],{"class":218,"line":300},2,[216,302,303],{"class":226},"  -e",[216,305,306],{"class":239}," \"",[216,308,309],{"class":226},"git_user_email='your@email.com'",[216,311,312],{"class":239},"\"",[216,314,297],{"class":296},[216,316,318,320,322,325],{"class":218,"line":317},3,[216,319,303],{"class":226},[216,321,306],{"class":239},[216,323,324],{"class":226},"git_user_name='Your Name'",[216,326,327],{"class":239},"\"\n",[207,329,332],{"className":209,"code":330,"filename":331,"language":211,"meta":212,"style":212},"ansible-playbook ./playbook_macos.yaml -K \\\n  -e \"git_user_email='your@email.com'\" \\\n  -e \"git_user_name='Your Name'\"\n","macOS",[89,333,334,345,357],{"__ignoreMap":212},[216,335,336,338,341,343],{"class":218,"line":219},[216,337,223],{"class":222},[216,339,340],{"class":226}," ./playbook_macos.yaml",[216,342,230],{"class":226},[216,344,297],{"class":296},[216,346,347,349,351,353,355],{"class":218,"line":300},[216,348,303],{"class":226},[216,350,306],{"class":239},[216,352,309],{"class":226},[216,354,312],{"class":239},[216,356,297],{"class":296},[216,358,359,361,363,365],{"class":218,"line":317},[216,360,303],{"class":226},[216,362,306],{"class":239},[216,364,324],{"class":226},[216,366,327],{"class":239},[80,368,370],{"id":369},"github-api-rate-limiting","GitHub API Rate Limiting",[85,372,373,374,377],{},"Griffin downloads many tool binaries directly from GitHub Releases. Unauthenticated requests are limited to ",[94,375,376],{},"60 per hour",", which allows for occasional failures if you run the playbook frequently or on a shared IP.",[379,380,381,385,396,400,403],"steps",{},[197,382,384],{"id":383},"generate-token","Generate Token",[85,386,387,388,391,392,395],{},"Create a ",[94,389,390],{},"Personal Access Token (Classic)"," on GitHub with only the ",[89,393,394],{},"public_repo"," scope.",[197,397,399],{"id":398},"use-token","Use Token",[85,401,402],{},"Pass it to the playbook to increase your limit to 5,000 requests/hour.",[207,404,406],{"className":209,"code":405,"language":211,"meta":212,"style":212},"ansible-playbook ./playbook.yaml -K -e github_token=YOUR_TOKEN\n",[89,407,408],{"__ignoreMap":212},[216,409,410,412,414,416,418],{"class":218,"line":219},[216,411,223],{"class":222},[216,413,227],{"class":226},[216,415,230],{"class":226},[216,417,233],{"class":226},[216,419,420],{"class":226}," github_token=YOUR_TOKEN\n",[80,422,424],{"id":423},"using-tags","Using Tags",[85,426,427,428,431],{},"If you don't want to run the entire playbook, you can use ",[94,429,430],{},"Tags"," to run specific sections. This is much faster for updates or partial installs.",[85,433,434],{},[94,435,436],{},"Common Tags:",[99,438,439,444,449,453,458,463,468],{},[102,440,443],{"icon":441,"title":442},"i-heroicons-command-line","shell","Configures Zsh, Oh-My-Zsh, Powerlevel10k, and Antidote.",[102,445,448],{"icon":446,"title":447},"i-simple-icons-git","git","Installs and configures Git tools (git, gh, gitkraken).",[102,450,452],{"icon":154,"title":451},"docker","Installs Docker Engine and Compose.",[102,454,457],{"icon":455,"title":456},"i-simple-icons-visualstudiocode","vscode","Installs VS Code and extensions.",[102,459,462],{"icon":460,"title":461},"i-heroicons-archive-box","packages","Installs system packages via Apt or Homebrew.",[102,464,467],{"icon":465,"title":466},"i-heroicons-cpu-chip","system","Runs system preparation and cleanup tasks.",[102,469,472],{"icon":470,"title":471},"i-heroicons-code-bracket","languages","Installs programming languages (Go, Node, Rust, etc.).",[474,475,478,479,481,482,481,485,481,488,491],"callout",{"icon":476,"type":477},"i-heroicons-light-bulb","info","Detailed tags are also available for specific languages: ",[89,480,186],{},", ",[89,483,484],{},"golang",[89,486,487],{},"python",[89,489,490],{},"node",".",[85,493,494],{},[94,495,496],{},"Example: Refresh only your shell configuration",[207,498,500],{"className":209,"code":499,"language":211,"meta":212,"style":212},"ansible-playbook ./playbook.yaml -K --tags \"shell\"\n",[89,501,502],{"__ignoreMap":212},[216,503,504,506,508,510,513,515,517],{"class":218,"line":219},[216,505,223],{"class":222},[216,507,227],{"class":226},[216,509,230],{"class":226},[216,511,512],{"class":226}," --tags",[216,514,306],{"class":239},[216,516,442],{"class":226},[216,518,327],{"class":239},[520,521,522],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":212,"searchDepth":300,"depth":300,"links":524},[525,528,529,533],{"id":82,"depth":300,"text":83,"children":526},[527],{"id":199,"depth":317,"text":200},{"id":268,"depth":300,"text":269},{"id":369,"depth":300,"text":370,"children":530},[531,532],{"id":383,"depth":317,"text":384},{"id":398,"depth":317,"text":399},{"id":423,"depth":300,"text":424},"Customize Griffin with variables, flags, and tags","md",null,{},{"icon":28},{"title":25,"description":534},"Km563HVG0oUCg6hKppMU3JqHFC-P0WbOR8NfL_48bO0",[542,544],{"title":20,"path":21,"stem":22,"description":543,"icon":23,"children":-1},"How to run the installation",{"title":36,"path":37,"stem":38,"description":545,"icon":39,"children":-1},"Overview of tools and software installed by Griffin",1785923513794]