refactor: project repo changes
This commit is contained in:
parent
0bfcc7b19a
commit
1fbecfd579
11 changed files with 38 additions and 6 deletions
|
|
@ -1,8 +1,9 @@
|
||||||
{
|
{
|
||||||
"mcpServers": {
|
"mcpServers": {
|
||||||
"nixos": {
|
"nixos": {
|
||||||
"command": "uvx",
|
"type": "stdio",
|
||||||
|
"command": "/etc/profiles/per-user/rasyidanakbar/bin/uvx",
|
||||||
"args": ["mcp-nixos"]
|
"args": ["mcp-nixos"]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,14 @@ Basic shell with git and nixfmt for dotfiles development.
|
||||||
nix develop # or: nix develop .#default
|
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-uv`
|
||||||
Python development with UV package manager.
|
Python development with UV package manager.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,25 @@
|
||||||
|
|
||||||
pkgs.mkShell {
|
pkgs.mkShell {
|
||||||
name = "default";
|
name = "default";
|
||||||
packages = with pkgs; [ git nixfmt-classic ];
|
packages = with pkgs; [
|
||||||
|
git
|
||||||
|
nixfmt-classic
|
||||||
|
uv
|
||||||
|
];
|
||||||
shellHook = ''
|
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 "Loaded default shell for dotfiles development"
|
||||||
|
echo "MCP helper alias ready: mcp-nixos"
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@
|
||||||
user = "rasyidanakbar";
|
user = "rasyidanakbar";
|
||||||
|
|
||||||
mkDarwin = { system ? "aarch64-darwin", extraModules ? [ ]
|
mkDarwin = { system ? "aarch64-darwin", extraModules ? [ ]
|
||||||
, homeFile ? ./modules/home/rsydn/base.nix }:
|
, homeFile ? ./modules/darwin/home/default.nix }:
|
||||||
let pkgs = mkPkgs system;
|
let pkgs = mkPkgs system;
|
||||||
in darwin.lib.darwinSystem {
|
in darwin.lib.darwinSystem {
|
||||||
inherit system pkgs;
|
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";
|
home.stateVersion = "24.05";
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./programs/aerospace
|
|
||||||
./programs/helix.nix
|
./programs/helix.nix
|
||||||
./programs/neovim.nix
|
./programs/neovim.nix
|
||||||
./programs/ghostty.nix
|
|
||||||
./shell/nushell.nix
|
./shell/nushell.nix
|
||||||
./shell/tmux.nix
|
./shell/tmux.nix
|
||||||
./devtools/ai-tools.nix
|
./devtools/ai-tools.nix
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue