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)

1
bun install

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 .

Vasak group © Todos los derechos reservados