feat: initial NixOS home lab infrastructure setup
- Add modular flake-based NixOS configuration - Implement GitOps foundation with CI/CD pipeline - Create comprehensive documentation and branching strategy - Add modular desktop environments (GNOME, Cosmic, Sway) - Configure virtualization stack (Incus, Libvirt, Podman) - Set up development tools and hardware-specific modules - Establish user configuration with literate programming support This commit represents the completion of Phase 1: Flakes Migration with modular configuration, virtualization, and GitOps foundation.
This commit is contained in:
commit
f30013723e
43 changed files with 4220 additions and 0 deletions
40
modules/development/tools.nix
Normal file
40
modules/development/tools.nix
Normal file
|
@ -0,0 +1,40 @@
|
|||
{ config, pkgs, ... }: {
|
||||
# Development editors and tools
|
||||
environment.systemPackages = with pkgs; [
|
||||
# Editors
|
||||
zed-editor
|
||||
neovim
|
||||
emacs
|
||||
vscode
|
||||
vscodium-fhs
|
||||
|
||||
# Language servers
|
||||
nixd
|
||||
zls
|
||||
alejandra
|
||||
python3Packages.python-lsp-server
|
||||
gopls
|
||||
luajitPackages.lua-lsp
|
||||
nodePackages.bash-language-server
|
||||
vimPlugins.cmp-nvim-lsp
|
||||
ccls
|
||||
marksman
|
||||
|
||||
# Programming languages and tools
|
||||
guile
|
||||
rustup
|
||||
gdb
|
||||
|
||||
# Development utilities
|
||||
git
|
||||
nix-direnv
|
||||
gh
|
||||
github-copilot-cli
|
||||
];
|
||||
|
||||
# System-wide Emacs daemon
|
||||
services.emacs.enable = true;
|
||||
|
||||
# Enable ZSH system-wide for development
|
||||
programs.zsh.enable = true;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue