feat: System update and direnv fixes
Some checks are pending
🏠 Home Lab CI/CD Pipeline / 🔍 Validate Configuration (push) Waiting to run
🏠 Home Lab CI/CD Pipeline / 🔨 Build Configurations (push) Blocked by required conditions
🏠 Home Lab CI/CD Pipeline / 🔒 Security Audit (push) Blocked by required conditions
🏠 Home Lab CI/CD Pipeline / 📚 Documentation & Modules (push) Blocked by required conditions
🏠 Home Lab CI/CD Pipeline / 🔄 Update Dependencies (push) Waiting to run
🏠 Home Lab CI/CD Pipeline / 🚀 Deploy Configuration (push) Blocked by required conditions
🏠 Home Lab CI/CD Pipeline / 📢 Notify Results (push) Blocked by required conditions

- Updated flake.lock to latest NixOS 25.05 packages (2025-06-04)
- Fixed direnv functionality across system configuration
- Added direnv and nix-direnv packages to base.nix
- Integrated direnv shell hook in zsh configuration
- Enhanced user management with geir.nix updates
- Added comprehensive package lists and development tools
- Successfully tested NixOS configuration rebuild
- System ready for reboot with latest updates
This commit is contained in:
Geir Okkenhaug Jerstad 2025-06-05 09:32:58 +02:00
parent 4c50e7950f
commit e8e292c8eb
8 changed files with 21 additions and 13 deletions

6
flake.lock generated
View file

@ -2,11 +2,11 @@
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1748889542,
"narHash": "sha256-Hb4iMhIbjX45GcrgOp3b8xnyli+ysRPqAgZ/LZgyT5k=",
"lastModified": 1749024892,
"narHash": "sha256-OGcDEz60TXQC+gVz5sdtgGJdKVYr6rwdzQKuZAJQpCA=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "10d7f8d34e5eb9c0f9a0485186c1ca691d2c5922",
"rev": "8f1b52b04f2cb6e5ead50bd28d76528a2f0380ef",
"type": "github"
},
"original": {

View file

@ -1,10 +1,10 @@
# AI Agent Instructions: NixOS Flakes Migration for CongenitalOptimist
# AI Agent General Instructions
## Overview
This document provides step-by-step instructions for AI agents to help migrate the CongenitalOptimist machine from traditional NixOS configuration to flakes-based configuration and upgrade to NixOS 25.05. The system already has excellent modular structure that we'll preserve and enhance.
This part of the document provides general instructions for tha AI agent.
## General instructions
This document is to be treated as an iterative work and a collaberation.
This document is to be treated as an iterative work and a collaberation between the user and AI agent.
## Goal for this file
Top part reusable instructions that can be transferred to other project and as away to iterativey make ai agent behave more like I prefer.
@ -21,12 +21,14 @@ The Plan.md file should have the project information and steps.
- Rust for binary tools etc
## Written language and style
use Notes.md to take notes .
use notes.md to take notes .
Use a casual but knowledgeable tone. This is not a corporate project there are no audits or compliance to adhere to.
More like an open source project, more like a hobby/passion project
# Bottom part
itreative about the project update often
# AI Agent Instructions: NixOS Flakes Migration for CongenitalOptimist
## Overview
This part of the document provides step-by-step instructions for AI agents to help migrate the CongenitalOptimist machine from traditional NixOS configuration to flakes-based configuration and upgrade to NixOS 25.05. The system already has excellent modular structure that we'll preserve and enhance.
Itreative about the project, update often
## Current System Information
- **Hostname**: work → congenital-optimist (migration in progress)
- **Current Version**: NixOS 25.05 (migrated from 23.11)

View file

@ -11,6 +11,8 @@
fzf
zoxide
uutils-coreutils-noprefix
direnv # Directory-based environment management
nix-direnv # Nix integration for direnv
];
environment.shellAliases = {
vi = "nvim";

View file

@ -28,6 +28,7 @@
# Development utilities
git
nix-direnv
direnv
gh
github-copilot-cli
];

View file

@ -18,6 +18,11 @@
autosuggestions.enable = true;
syntaxHighlighting.enable = true;
# direnv integration
interactiveShellInit = ''
eval "$(direnv hook zsh)"
'';
# Common aliases for all users
shellAliases = {
# Modern CLI tool replacements
@ -70,9 +75,6 @@
curl
wget
# Media
celluloid
# Utilities
file
unzip

View file

@ -95,7 +95,7 @@
# Development preferences
EDITOR = "emacs";
BROWSER = "firefox";
TERMINAL = "alacritty";
TERMINAL = "kitty";
# Git configuration
GIT_EDITOR = "emacs";

View file

@ -0,0 +1 @@
# Notes to be use to write blog post

0
users/README.md Normal file
View file