┌─ README.md ────────────────────────────────────────────────────────────────┐│ diff --git a/README.md b/README.md ││ index 8a6bb0d..3ede678 100644 ││ --- a/README.md ││ +++ b/README.md ││ @@ -4,11 +4,16 @@ ││ ## Overview ││ ││ The goals of this repository are: ││ -1. To maintain a centralized location for all my personal computing infrastructur ││ e ││ -2. To provide a place to experiment and learn about networking, administration, s ││ ecurity, unix, design, and programming ││ + ││ +1. To maintain a centralized location for all my personal computing ││ + infrastructure ││ +2. To provide a place to experiment and learn about networking, administration, ││ + security, unix, design, and programming ││ ││ > [!WARNING] ││ -> This repository is not intended to be used by anyone but myself. It is highly p ││ ersonalized and likely doesn't fit anyone else's needs. I maintain this repository ││ publicly as a reference for anyone building something similar. ││ +> This repository isn't intended to be used by anyone but myself. It's highly ││ +> personalized and likely doesn't fit anyone else's needs. I maintain this ││ +> repository publicly as a reference for anyone building something similar. ││ ││ ## Features ││ ││ @@ -40,8 +45,10 @@ As this project serves as a learning environment, its architect ││ ure changes ││ frequently. While I'll try to keep this documentation current, what follows is a ││ high-level overview of the current design. ││ ││ -The current architecture enables straightfoward bootstrapping of new hosts while ││ maintaining fine-grained configuration on a per-host basis. This is accomplished u ││ sing a roles and profiles pattern (similar to [Puppet's roles and profiles method] ││ (https://www.puppet.com/docs/puppet/7/the_roles_and_profiles_method.html)). ││ - ││ +The current architecture enables straightforward bootstrapping of new hosts ││ +while maintaining fine-grained configuration on a per-host basis. This is ││ +accomplished using a roles and profiles pattern (similar to ││ +[Puppet's roles and profiles method](https://www.puppet.com/docs/puppet/7/the_rol ││ es_and_profiles_method.html)). ││ ││ ### Roles ││ ││ @@ -49,7 +56,7 @@ The current architecture enables straightfoward bootstrapping of ││ new hosts while ││ - **Server**: Headless systems running specific services ││ ││ Roles are declared via their own respective helper functions `mkWorkstation` and ││ -`mkServer`. Both being simple wrappers of ││ +`mkServer`. Both being thin wrappers of ││ [`lib.nixosSystem`](https://github.com/NixOS/nixpkgs/blob/e5db80ae487b59b4e9f950d ││ 68983ffb0575e26c6/flake.nix#L21) ││ (also see [`lib.evalModules`](https://noogle.dev/f/lib/evalModules)). These ││ functions serve to abstract the boilerplate, leaving a simple interface for ││ @@ -113,12 +120,13 @@ components: ││ ││ - **Compositor**: [Hyprland](https://github.com/hyprwm/Hyprland) ││ - **Utilities**: ││ - - **Idle**: [hypridle](https://github.com/hyprwm/hypridle) ││ - - **Screen locker**: [hyprlock](https://github.com/hyprwm/hyprlock) ││ - - **Wallpaper**: [hyprpaper](https://github.com/hyprwm/hyprpaper) ││ - - **Bar**: [Waybar](https://github.com/Alexays/Waybar) ││ - - **Notifications**: [Mako](https://github.com/emersion/mako) ││ -- **Colorscheme**: [Gruvbox extended](https://github.com/ooks-io/ooknet/blob/main ││ /outputs/hozen/default.nix) ││ + - **Idle**: [hypridle](https://github.com/hyprwm/hypridle) ││ + - **Screen locker**: [hyprlock](https://github.com/hyprwm/hyprlock) ││ + - **Wallpaper**: [hyprpaper](https://github.com/hyprwm/hyprpaper) ││ + - **Bar**: [Waybar](https://github.com/Alexays/Waybar) ││ + - **Notifications**: [Mako](https://github.com/emersion/mako) ││ +- **Color Palette**: ││ + [Gruvbox extended](https://github.com/ooks-io/ooknet/blob/main/outputs/hozen/de ││ fault.nix) ││ ││ ## Appreciation ││ │└────────────────────────────────────────────────────────────────────────────────────┘
┌─ README.md ──────────────────────────┐│ diff --git a/README.md b/README.md ││ index 8a6bb0d..3ede678 100644 ││ --- a/README.md ││ +++ b/README.md ││ @@ -4,11 +4,16 @@ ││ ## Overview ││ ││ The goals of this repository are: ││ -1. To maintain a centralized location for a ││ ll my personal computing infrastructure ││ -2. To provide a place to experiment and lea ││ rn about networking, administration, securit ││ y, unix, design, and programming ││ + ││ +1. To maintain a centralized location for a ││ ll my personal computing ││ + infrastructure ││ +2. To provide a place to experiment and lea ││ rn about networking, administration, ││ + security, unix, design, and programming ││ ││ > [!WARNING] ││ -> This repository is not intended to be use ││ d by anyone but myself. It is highly persona ││ lized and likely doesn't fit anyone else's n ││ eeds. I maintain this repository publicly as ││ a reference for anyone building something s ││ imilar. ││ +> This repository isn't intended to be used ││ by anyone but myself. It's highly ││ +> personalized and likely doesn't fit anyon ││ e else's needs. I maintain this ││ +> repository publicly as a reference for an ││ yone building something similar. ││ ││ ## Features ││ ││ @@ -40,8 +45,10 @@ As this project serves as ││ a learning environment, its architecture ch ││ anges ││ frequently. While I'll try to keep this doc ││ umentation current, what follows is a ││ high-level overview of the current design. ││ ││ -The current architecture enables straightfo ││ ward bootstrapping of new hosts while mainta ││ ining fine-grained configuration on a per-ho ││ st basis. This is accomplished using a roles ││ and profiles pattern (similar to [Puppet's ││ roles and profiles method](https://www.puppe ││ t.com/docs/puppet/7/the_roles_and_profiles_m ││ ethod.html)). ││ - ││ +The current architecture enables straightfo ││ rward bootstrapping of new hosts ││ +while maintaining fine-grained configuratio ││ n on a per-host basis. This is ││ +accomplished using a roles and profiles pat ││ tern (similar to ││ +[Puppet's roles and profiles method](https: ││ //www.puppet.com/docs/puppet/7/the_roles_and ││ _profiles_method.html)). ││ ││ ### Roles ││ ││ @@ -49,7 +56,7 @@ The current architecture e ││ nables straightfoward bootstrapping of new h ││ osts while ││ - **Server**: Headless systems running spec ││ ific services ││ ││ Roles are declared via their own respective ││ helper functions `mkWorkstation` and ││ -`mkServer`. Both being simple wrappers of ││ +`mkServer`. Both being thin wrappers of ││ [`lib.nixosSystem`](https://github.com/NixO ││ S/nixpkgs/blob/e5db80ae487b59b4e9f950d68983f ││ fb0575e26c6/flake.nix#L21) ││ (also see [`lib.evalModules`](https://noogl ││ e.dev/f/lib/evalModules)). These ││ functions serve to abstract the boilerplate ││ , leaving a simple interface for ││ @@ -113,12 +120,13 @@ components: ││ ││ - **Compositor**: [Hyprland](https://github ││ .com/hyprwm/Hyprland) ││ - **Utilities**: ││ - - **Idle**: [hypridle](https://github.co ││ m/hyprwm/hypridle) ││ - - **Screen locker**: [hyprlock](https:// ││ github.com/hyprwm/hyprlock) ││ - - **Wallpaper**: [hyprpaper](https://git ││ hub.com/hyprwm/hyprpaper) ││ - - **Bar**: [Waybar](https://github.com/A ││ lexays/Waybar) ││ - - **Notifications**: [Mako](https://gith ││ ub.com/emersion/mako) ││ -- **Colorscheme**: [Gruvbox extended](https ││ ://github.com/ooks-io/ooknet/blob/main/outpu ││ ts/hozen/default.nix) ││ + - **Idle**: [hypridle](https://github.com ││ /hyprwm/hypridle) ││ + - **Screen locker**: [hyprlock](https://g ││ ithub.com/hyprwm/hyprlock) ││ + - **Wallpaper**: [hyprpaper](https://gith ││ ub.com/hyprwm/hyprpaper) ││ + - **Bar**: [Waybar](https://github.com/Al ││ exays/Waybar) ││ + - **Notifications**: [Mako](https://githu ││ b.com/emersion/mako) ││ +- **Color Palette**: ││ + [Gruvbox extended](https://github.com/ook ││ s-io/ooknet/blob/main/outputs/hozen/default. ││ nix) ││ ││ ## Appreciation ││ │└──────────────────────────────────────────────┘