DEV Community

G Gokul
G Gokul

Posted on

TOSSCONF 2026 DAY-2

TOSSCONF 2026:

  • Today (24.07.2026) i attended TOSSConf 2026 (Tamil Open Source Software Conference) is a three-day community event dedicated to Linux, FOSS (Free and Open Source Software), and Tamil computing at St. Joseph's Institute of Technology, chennai.
  • The event brings together students and developers for workshops.
  • i came to know about all the topics in below only because of today's TOSSConf 2026 workshops.

Workshop 1 - Frappe framework:(TBD)

  • The Frappe Framework is a full-stack, low-code, open-source web application framework written in Python and JavaScript.
  • It uses a metadata-driven architecture to let developers build database-driven apps quickly.
  • It is most famous for powering ERPNext, an enterprise resource planning software.

basic needs to build a basic application:

  • Building a basic application requires a clear plan, the right tools, and core components: a defined goal, a simple design, and a coding or no-code platform

the batteries included in frappe framework:

  1. DocType
  2. Desk UI
  3. Roles and Permissions
  4. REST API
  5. Webhooks
  6. Job Scheduler
  7. Realtime (WebSockets)
  8. Email Setup
  9. Workflow Builder
  10. Print Formats (PDF generation)
  11. Multi-tenancy
  12. Web Forms

bench,app, site in frappe framework:

frappe

Bench:

  • A working directory and command-line tool (bench) used to manage your entire Frappe environment.
  • It sets up the server configurations, Python virtual environment, logs, and shared components for your projects.

App:

  • A self-contained software package or module written in Python and JavaScript.
  • It holds your source code, DocTypes (data structures), pages, and reports. Apps (like the core frappe framework or ERPNext) can be installed on, updated on, or shared between multiple workspaces.

Site:

  • An independent tenant or project instance with its own isolated database.
  • Multiple sites can live inside a single Bench. Each site runs its own data and configurations while sharing the same installed Apps.

Workshop 2 - Nix:(TBD)

  • Nix is a powerful tool for software package management, system configuration, and reproducible builds.
  • It uses a pure functional programming approach to isolate software packages, ensuring that builds are reliable and identical across different computers.

To install nix use this command
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install

To know the version of nix use this command
Nix --version

output:
nix (Determinate Nix 3.21.8) 2.34.8

Features of nix build system:

  1. Pure functional model
  2. The nix store
  3. Sandboxing

To run cowsay temporarily without permanently installing it on your system, you can use the this command
nix-shell -p cowsay

example:
echo "hello world" | Cowsay

output:
cowsay

example:
echo "hello world" | Cowsay -f dragon

output:
dragon

To add colors install lolcat use this command
nix-shell -p lolcat

example:
echo "hello world" | Cowsay lolcat

output:
color

example:
nix-shell -p cowsay command 'echo "hello world" | cowsay lolcat

output:
task

task:

To install two packages Hello and bat and run this commands hello --help | bat -l help in single line of command.

nix run nixpkgs#hello -- --help | nix run nixpkgs@bat -- -l help

output:
task1

Top comments (0)