dotfiles

My PC Dotfiles & Website
commit 0af57cadff23e07ecbdfff21a8ada75340150d3b
parent eb35712cd289b273e0a5a194ea63b8693c15d4ba
Author: maydayv7 <maydayv7@gmail.com>
Date:   Mon, 10 Feb 2025 03:11:52 +0530

fix(`site`): Small changes

Diffstat:

6 files changed, 27 insertions(+), 18 deletions(-)

diff --git a/site/config.toml b/site/config.toml @@ -70,7 +70,7 @@ repo_url = "https://github.com/maydayv7/dotfiles/blob/stable/site" # License author = "maydayv7" -copyright = "V 7" +copyright = "V7" google_analytics_tracking_id = "G-26PNXDYZNZ" # Page Comments diff --git a/site/content/blog/hello.md b/site/content/blog/hello.md @@ -2,15 +2,15 @@ title = "Hello World!" description = "Upholding Tradition ;)" date = 2022-02-15 -updated = 2025-01-01 +updated = 2025-02-10 [taxonomies] tags = ["Misc"] [extra] math = true -edit = true -comments = true +edit = false +comments = false +++ **Hello World!** diff --git a/site/content/blog/nix.md b/site/content/blog/nix.md @@ -17,7 +17,7 @@ comments = true This Page is still under heavy development and may remain unfinished or subjected to major changes over time -# Terminology +# Introduction **Nix** is a purely **_functional_** _package manager_. This means that it treats packages like _values_ built by _functions_ that don’t have side-effects, and never change after they have been built (known as **immutability**). This results in the _purity_ of a package which ensures _reproducibility_ in any environment and at any future point in time. For every package that it builds, it firsts computes a **derivation** (by evaluating expressions written in the Nix _language_) which consists of information about all the _dependencies_ of a package, build commands, miscellaneous meta-information, and a _prefix_ or **_store path_** into which said package shall be installed, which is in the form of <code>/nix/store/<b>HASH</b>-<i>NAME</i>-<i>VERSION</i></code>, where the _hash_ is built from all the input dependencies required to build the package. Then, it **_realises_** that derivation by running the specified build commands in an isolated environment (in a **_sandbox_**). This allows Nix to guarantee reproducibility, and allows it to support **_binary cache_**, by _substituting_ the store path from some other location. This also enables us to have **_multiple versions_** of the same package, since each one will have it's own isolated prefix, and makes easy to **_rollback_** to a previous version of a package. And since the build environment is completely isolated from the host system, non-privileged users can install software completely _securely_ diff --git a/site/content/blog/nixos.md b/site/content/blog/nixos.md @@ -1,8 +1,7 @@ +++ title = "My NixOS Configuration" description = "An Extensive Article on how I built my NixOS Desktop Configuration" -date = 2022-02-22 -draft = true +date = 2025-01-10 [taxonomies] series = ["NixOS Desktop"] @@ -16,27 +15,36 @@ comments = true # Under Construction! +This Page is still under heavy development and may remain unfinished or subjected to major changes over time + # Caution -**Important:** Nix >= 2.4 +**Important:** Nix >= 2.19 It is not recommended to use NixOS if you are a beginner just starting out, without acquaintance with either the command-line or functional programming languages, since the learning curve is steep, debugging issues is difficult, documentation is shallow, and the effort required/time spent isn't worth the hassle for a novice/casual user -# Topic - # Resources -Below is a list of handy, helpful resources and documentation that can be used to learn more about the Nix Flakes in depth: +Below is a list of handy, helpful resources and documentation that can be used to learn more about the Nix Ecosystem: -- Home Manager [Options](https://nix-community.github.io/home-manager/options.html) +**See:** A [Curated List](https://github.com/nix-community/awesome-nix) of the Best Resources in the Nix Community +**Also:** [This](https://nixos-and-flakes.thiscute.world/) website for beginners starting out with NixOS and Flakes + +- Official [Documentation](https://nixos.org/learn.html) +- NixOS [Manual](https://nixos.org/manual/nixpkgs/stable) +- Nix [Pills](https://nixos.org/guides/nix-pills/) +- NixOS [Discourse](https://discourse.nixos.org/) +- NixOS [Package Search](https://search.nixos.org/) +- [`nixpkgs`](https://github.com/NixOS/nixpkgs) Package Repository +- [NUR](https://github.com/nix-community/NUR) Nix User Repository - NixOS [Hardware Modules](https://github.com/nixos/hardware) +- Home Manager [Options](https://nix-community.github.io/home-manager/options.html) + +### Other Sources + - Jordan Isaac's [Blog](https://jdisaacs.com/series/nixos-desktop/) for porting configuration to Flakes - Jon Ringer's [Videos](https://www.youtube.com/channel/UC-cY3DcYladGdFQWIKL90SQ) on General NixOS Tooling and Hackery - Justin's [Notes](https://github.com/justinwoo/nix-shorts) on using Nix - Lan Tian's Series of [Blog Posts](https://lantian.pub/en/article/modify-website/nixos-initial-config-flake-deploy.lantian/) on NixOS - Christine's [Blog Posts](https://christine.website/blog/series/nixos) addressing NixOS Security -- [Graham](https://grahamc.com/blog/erase-your-darlings) and [Elis'](https://elis.nu/blog/2020/05/nixos-tmpfs-as-root/) Blog Posts on Ephemeral Partition Schemes - -# Footnotes - -[^1]: +- [Graham's](https://grahamc.com/blog/erase-your-darlings) and [Elis'](https://elis.nu/blog/2020/05/nixos-tmpfs-as-root/) Blog Posts on Ephemeral Partition Schemes diff --git a/site/content/projects.md b/site/content/projects.md @@ -8,6 +8,6 @@ github = true # [Dotfiles ](https://github.com/maydayv7/dotfiles) -My Self-Contained, Purely Reproducible, Hermetic, Declarative, Automated, Extensible Multi-PC NixOS Configuration and `dotfiles`. Also Contains the Source Code for Building and Deploying this Website. You can follow along with my {{ url(path="/series/nixos-desktop/", text="NixOS Desktop") }} Series +My declarative, device-agnostic, hermetic, purely reproducible, atomic, immutable, automated and extensible NixOS Configuration and `dotfiles`, which also contains the source code for building and deploying this very Website. You can follow along with my {{ url(path="/series/nixos-desktop/", text="NixOS Desktop") }} Series {{ github(repo="maydayv7/dotfiles") }} diff --git a/site/sass/_post.scss b/site/sass/_post.scss @@ -26,6 +26,7 @@ blockquote { border-color: var(--accent-secondary); border-radius: 5px; color: var(--color); + font-family: inherit; display: block; font-size: 0.8em; margin: -15px 0 -2px auto;