feat: add Home Manager refactoring plan and initial structure
- Add comprehensive Home Manager refactoring plan document - Create initial Home Manager directory structure with user configs - Add modular Emacs configuration for Home Manager integration - Update system configurations for Home Manager compatibility - Preserve existing functionality while preparing for migration 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
f323e3b909
commit
ef4b4b7736
39 changed files with 825 additions and 11 deletions
10
home-manager/modules/desktop/default.nix
Normal file
10
home-manager/modules/desktop/default.nix
Normal file
|
@ -0,0 +1,10 @@
|
|||
# Shared desktop environment module
|
||||
# Contains common desktop configurations and services
|
||||
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Shared desktop environment configuration
|
||||
# Common desktop applications, services, and integrations
|
||||
# Desktop-specific environment variables
|
||||
}
|
10
home-manager/modules/desktop/wayland.nix
Normal file
10
home-manager/modules/desktop/wayland.nix
Normal file
|
@ -0,0 +1,10 @@
|
|||
# Wayland-specific desktop configurations
|
||||
# Contains Wayland window manager and compositor configurations
|
||||
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Wayland-specific desktop configuration
|
||||
# Window manager configurations (Niri, Sway, etc.)
|
||||
# Wayland-specific tools and services
|
||||
}
|
10
home-manager/modules/development/default.nix
Normal file
10
home-manager/modules/development/default.nix
Normal file
|
@ -0,0 +1,10 @@
|
|||
# Shared development environment module
|
||||
# Contains common development tools and configurations
|
||||
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Shared development environment configuration
|
||||
# Common development tools, language servers, formatters
|
||||
# Development-specific environment variables
|
||||
}
|
10
home-manager/modules/development/languages.nix
Normal file
10
home-manager/modules/development/languages.nix
Normal file
|
@ -0,0 +1,10 @@
|
|||
# Language-specific development configurations
|
||||
# Contains language servers, tools, and environment setup
|
||||
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Language-specific development tools
|
||||
# LSP servers, formatters, linters for different languages
|
||||
# Language-specific environment variables and configurations
|
||||
}
|
12
home-manager/modules/emacs/default.nix
Normal file
12
home-manager/modules/emacs/default.nix
Normal file
|
@ -0,0 +1,12 @@
|
|||
# Shared Emacs module for Home Manager
|
||||
# Contains common Emacs functionality that can be shared across users
|
||||
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Shared Emacs configuration that can be imported by users
|
||||
# Contains package sets, profile definitions, and common configurations
|
||||
|
||||
# This will contain the migrated packageSets from the current emacs.nix
|
||||
# and shared Emacs functionality
|
||||
}
|
11
home-manager/modules/emacs/nix-integration.nix
Normal file
11
home-manager/modules/emacs/nix-integration.nix
Normal file
|
@ -0,0 +1,11 @@
|
|||
# Emacs Nix integration module
|
||||
# Contains Nix tool integration and environment variable configuration
|
||||
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Nix tool integration for Emacs
|
||||
# Environment variables for Nix-provided tools
|
||||
# LSP server configurations
|
||||
# Formatter integrations
|
||||
}
|
12
home-manager/modules/emacs/profiles.nix
Normal file
12
home-manager/modules/emacs/profiles.nix
Normal file
|
@ -0,0 +1,12 @@
|
|||
# Emacs profile definitions for Home Manager
|
||||
# Contains the profile-based package selection logic
|
||||
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Profile-based Emacs package configurations
|
||||
# This will contain the migrated packageSets logic from current emacs.nix
|
||||
|
||||
# Profiles: essential, minimal, development, workstation
|
||||
# Package selection based on profile type
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue