1
0
Fork 0
🔧 My Nix system configurations.
Find a file
2025-10-26 23:25:57 -05:00
home-manager Update email signature 2025-10-26 23:25:57 -05:00
LICENSES Add riscv configuration 2025-09-18 17:13:39 -05:00
nix-darwin Manage root user with nix-darwin 2025-10-14 14:09:37 -05:00
nix-on-droid Fix ssh on Nix-on-Droid 2025-10-24 02:07:28 -05:00
nixos Add gammastep 2025-10-26 20:14:21 -05:00
options Add grammar/style checker to neomutt 2025-10-21 22:43:34 -05:00
screenshots Update README.md 2025-09-29 02:57:03 -05:00
sops Add pixel6p to sops 2025-10-24 01:50:32 -05:00
stylix Complete waybar config 2025-09-19 21:44:32 -05:00
.envrc Improve keys 2025-09-21 20:39:48 -05:00
.gitignore Fix sops 2025-07-17 17:21:00 -05:00
.sops.yaml Add pixel6p to sops 2025-10-24 01:50:32 -05:00
flake.lock Finish Nix-On-Droid 2025-10-24 01:32:33 -05:00
flake.lock.license Add licensing for home-manager configuration 2025-07-17 13:21:41 -05:00
flake.nix Add gammastep 2025-10-26 20:14:21 -05:00
public-keys.nix Improve keys 2025-09-21 20:39:48 -05:00
README.md Update README.md 2025-10-21 23:16:48 -05:00

🔧 Nix system configurations

Niri

Devshell

This repository has the Nix configurations for my laptop and other systems, simplifying configuration management and enabling reproducibility on other machines. direnv automatically loads the environment for running commands for this Flake.

Features

  • 🏠 Home Manager: Defines the user environment.
  • 🧩 flake-parts: Makes the Flake modular and reusable, enabling clean separation of components.
  • 🔐 SOPS: Encrypts secrets.
  • treefmt (with Helix integration): Automatically formats the code in this repository when modifying it, with features to check the Flake for formatting consistency.
  • ⌨️ Devshell: Clean shell management, printing project-specific commands on launch with icons using Nerd Fonts.
  • 📈 Nushell: Shell that uses structured data, with quality-of-life integrations enabled.
  • 💬 Language Server Protocol (LSP): Has language servers for file formats used in this repository; integrates with Helix text editor and fully managed by Nix with each language's configuration in its own file.
  • 🤖 AI: Uses Nix home-manager integrations for Codex, OpenCode, and aichat for querying Large Language Models (LLMs) in the CLI and in Git repositories.
  • 🎨 Theming: Uses Catppuccin and Stylix for consistent theming across applications.
  • 📝 Language tools: Checks for grammatical and styling issues using Vale, Harper, LTeX (LanguageTool), and Typos, centralizing the custom dictionary for these tools in the Nix configuration.
  • ⚙️ Git pre-commit hooks: Lints the files before making a commit, both with programming and natural languages.
  • 📧 Email: Configures neomutt with powerful language checking integrations.
  • 💾 Disko: Flashes a ready-to-use system directly onto the storage medium.