refactor: project repo changes
This commit is contained in:
parent
0bfcc7b19a
commit
1fbecfd579
11 changed files with 38 additions and 6 deletions
|
|
@ -1,7 +1,8 @@
|
|||
{
|
||||
"mcpServers": {
|
||||
"nixos": {
|
||||
"command": "uvx",
|
||||
"type": "stdio",
|
||||
"command": "/etc/profiles/per-user/rasyidanakbar/bin/uvx",
|
||||
"args": ["mcp-nixos"]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
'';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
8
modules/darwin/home/default.nix
Normal file
8
modules/darwin/home/default.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{ config, pkgs, lib, ... }: {
|
||||
# Import shared cross-platform home configuration
|
||||
imports = [
|
||||
../../home/rsydn/base.nix
|
||||
./programs/aerospace
|
||||
./programs/ghostty.nix
|
||||
];
|
||||
}
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue