refactor: project repo changes

This commit is contained in:
Rasyidan Akbar F. 2025-10-21 13:10:18 +07:00
commit 1fbecfd579
11 changed files with 38 additions and 6 deletions

View file

@ -1,7 +1,8 @@
{
"mcpServers": {
"nixos": {
"command": "uvx",
"type": "stdio",
"command": "/etc/profiles/per-user/rasyidanakbar/bin/uvx",
"args": ["mcp-nixos"]
}
}

View file

@ -13,6 +13,14 @@ Basic shell with git and nixfmt for dotfiles development.
nix develop # or: nix develop .#default
```
**Includes:**
- Git
- nixfmt-classic
- uv (for `uvx` commands)
**MCP helper:**
- `mcp-nixos` alias pins UV caches to `.cache/` so `uvx mcp-nixos` works without extra setup; useful before launching Codex.
### `python-uv`
Python development with UV package manager.

View file

@ -2,8 +2,25 @@
pkgs.mkShell {
name = "default";
packages = with pkgs; [ git nixfmt-classic ];
packages = with pkgs; [
git
nixfmt-classic
uv
];
shellHook = ''
export DOTFILES_ROOT="$PWD"
export XDG_CACHE_HOME="$DOTFILES_ROOT/.cache"
export UV_CACHE_DIR="$XDG_CACHE_HOME/uv"
export UV_TOOL_HOME="$XDG_CACHE_HOME/uv-tools"
export XDG_DATA_HOME="$DOTFILES_ROOT/.cache/xdg-data"
export UV_PYTHON_DOWNLOADS=never
export MCP_CONFIG_PATH="$DOTFILES_ROOT/.mcp.json"
mkdir -p "$XDG_CACHE_HOME" "$UV_CACHE_DIR" "$UV_TOOL_HOME" "$XDG_DATA_HOME"
alias mcp-nixos='XDG_CACHE_HOME="$XDG_CACHE_HOME" XDG_DATA_HOME="$XDG_DATA_HOME" UV_CACHE_DIR="$UV_CACHE_DIR" UV_TOOL_HOME="$UV_TOOL_HOME" UV_PYTHON_DOWNLOADS="$UV_PYTHON_DOWNLOADS" uvx mcp-nixos'
echo "Loaded default shell for dotfiles development"
echo "MCP helper alias ready: mcp-nixos"
'';
}

View file

@ -51,7 +51,7 @@
user = "rasyidanakbar";
mkDarwin = { system ? "aarch64-darwin", extraModules ? [ ]
, homeFile ? ./modules/home/rsydn/base.nix }:
, homeFile ? ./modules/darwin/home/default.nix }:
let pkgs = mkPkgs system;
in darwin.lib.darwinSystem {
inherit system pkgs;

View file

@ -0,0 +1,8 @@
{ config, pkgs, lib, ... }: {
# Import shared cross-platform home configuration
imports = [
../../home/rsydn/base.nix
./programs/aerospace
./programs/ghostty.nix
];
}

View file

@ -2,10 +2,8 @@
home.stateVersion = "24.05";
imports = [
./programs/aerospace
./programs/helix.nix
./programs/neovim.nix
./programs/ghostty.nix
./shell/nushell.nix
./shell/tmux.nix
./devtools/ai-tools.nix