Setup del Proyecto | vasak-desktop
Setup del Proyecto - Vasak Desktop
Guía completa para configurar tu entorno de desarrollo de Vasak Desktop.
Requisitos Previos
Requisitos del Sistema
- OS: Linux (Fedora, Ubuntu, Debian, Arch, etc.)
- RAM: Mínimo 4GB (8GB recomendado)
- Almacenamiento: 5GB espacio libre
- Internet: Conexión para descargar dependencias
Es sumamente importante realizar la
instalacion de dependencias para desarrolladores
dado que de aqui en adelante son dependnecias especificas de vasak-desktop
Dependencias del Sistema [vasak-desktop]
Fedora y derivadas
1
2
3
4
5
6
|
sudo dnf groupinstall "Development Tools"
sudo dnf install gtk3-devel glib2-devel cairo-devel dbus-devel libxkbcommon-devel
sudo dnf install libwayland-devel libxcb-devel
# Para desarrollo de Wayland
sudo dnf install wayland-devel wayland-protocols-devel
|
Debian y derivadas
1
2
3
4
5
|
sudo apt install libgtk-3-dev libglib2.0-dev libcairo-dev libdbus-1-dev libxkbcommon-dev
sudo apt install libwayland-dev libxcb-xfixes0-dev libxcb-shape0-dev
# Para desarrollo de Wayland
sudo apt install wayland-protocols libwayland-dev
|
Arch y derivadas
1
2
|
sudo pacman -S gtk3 glib2 cairo dbus libxkbcommon
sudo pacman -S wayland wayland-protocols libxcb
|
Clonar el Repositorio
1
2
3
4
5
6
|
# Clonar el repositorio
git clone https://github.com/Vasak-OS/vasak-desktop.git
cd vasak-desktop
# Crear una rama para desarrollo
git checkout -b feature/mi-feature
|
Instalar Dependencias
Frontend (JavaScript/TypeScript)
Backend (Rust)
Las dependencias de Rust se manejan automáticamente con Cargo.
1
2
3
4
5
|
# Verificar que se descargan correctamente
cargo check
# Descargar e indexar dependencias
cargo build --release # (Esto toma tiempo la primera vez)
|
Estructura Inicial
Después de clonar, deberías tener:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
vasak-desktop/
├── src/ # Frontend (Vue.js)
│ ├── components/ # Componentes Vue
│ ├── views/ # Vistas/Páginas
│ ├── App.vue # Componente raíz
│ └── main.ts # Punto de entrada
│
├── src-tauri/ # Backend (Rust)
│ ├── src/ # Código Rust
│ │ ├── lib.rs # Módulos del backend
│ │ ├── main.rs # Punto de entrada
│ │ ├── commands/ # Comandos IPC
│ │ └── ... # Otros módulos
│ └── Cargo.toml # Dependencias Rust
│
├── package.json # Dependencias Frontend
├── tsconfig.json # Configuración TypeScript
├── vite.config.ts # Configuración Vite
└── tauri.conf.json # Configuración Tauri
|
Si quieres entender mas sobre el
Sistemas de carpetas
lee el articulo donde explicamos mas a fondo cada uno de estos lugares, para que sea mas facil encontrar lo que estas buscando
Verificar que Todo Está Correcto
1
2
3
4
|
# Comprobar que todo compila correctamente
bun run tauri build
# Si finaliza sin errores, ¡estás listo!
|
En caso de tener problemas revisa nuestra pagina de
Solucion de problemas
antes de
reportar errores
.