---
# System prepended metadata

title: SoN22-Timesheet

---

# SoN22-Timesheet

Timesheet for Summer of Nix '22.

**Name:** Soham Sen (Yureien)

## 2022-07-18 -- 2022-07-24

Hours: 40

**Meetings:**

- Kickoff meeting 1
- Team meeting
- Jitsi project meeting

**Learning:**

- Packaging NodeJS
- Creating Nix flakes

**Worked on packages:**

- Editoria
  - Triaged the software


## 2022-07-25 -- 2022-07-31

Hours: 40

**Meetings:**

- Public Lecture: History of Nix
- Team meeting
- Pair programming

**Learning:**

- History of Nix
- Migrating NodeJS 12 to modern version
- Using Nix on Darwin
  - Configuring Home Manager
- Packaging Go modules

**Worked on packages:**

- Editoria
  - Continued working on it
  - Tried to migrate package's dependency on NodeJS 12 to NodeJS 14 or 16.
  - Created a Nix package using NodeJS 12 (cannot be merged into Nixpkgs cause NodeJS 12 is deprecated)
- Sipexer (pair programmed)
  - Triaged on Sipexer

## 2022-08-01 -- 2022-08-07

Hours: 40

**Meetings:**

- Public Lecture: The Architecture and History of Nixpkgs
- Pair programming

**Learning:**

- Architecuture and History of Nixpkgs
- Research on packaging multiple software inside a single flake
- Packaging Python servers and applications
- Using darcs version control inside Nix

**Worked on packages:**

- Sylk Suite
  - Triaged the components that needs to be packaged (Sylk Server and desktop client)
- Cryptolyzer (pair programmed)
  - Triaged and worked on packaging Cryptolyzer 
  - Added cryptoparser subflake in Cryptolyzer 

## 2022-08-08 -- 2022-08-14

(This week, I was very sick and was not able to do much work)

Hours: 16

**Meetings:**

- Public Lecture: Flattening the Learning Curve

**Learning:**

- Avoiding IFDs in packages

**Worked on packages:**

- Sylk Server
  - Started working on the packaging
  - Dependencies needed to be packaged first, working on those
 

## 2022-08-15 -- 2022-08-21

Hours: 40

**Meetings:**

- Public Lecture: Nix Is Going Mainstream
- Team meeting
- Pair programming

**Learning:**

- Creating a daemon service module
- Packaging C software

**Worked on packages:**

- Entire SIP stack
  - Created basic OpenSIPS package
  - Triaging the different modules/libraries that need to be pacakged first

- Fractal
  - Created a Nix flake for the nightly version of Fractal Next: https://github.com/ngi-nix/fractal

## 2022-08-22 -- 2022-08-28

Hours: 20

**Meetings:**

- Public Lecture: Hydra, Nix's CI

**Learning:**

- Hydra, Nix's CI
**Worked on packages:**

- Sylk Server
  - Packaged some dependencies:
    - https://github.com/NixOS/nixpkgs/pull/188018
    - https://github.com/NixOS/nixpkgs/pull/188021
    - https://github.com/NixOS/nixpkgs/pull/188015
    - https://github.com/NixOS/nixpkgs/pull/187995

## 2022-08-29 -- 2022-09-04

Hours:

**Meetings:**

**Learning:**

**Worked on packages:**

## 2022-09-05 -- 2022-09-11

Hours:

**Meetings:**

**Learning:**

**Worked on packages:**

## 2022-09-12 -- 2022-09-18

Hours:

**Meetings:**

**Learning:**

**Worked on packages:**

## 2022-09-19 -- 2022-09-25

Hours:

**Meetings:**

**Learning:**

**Worked on packages:**

## 2022-09-26 -- 2022-09-30

Hours:

**Meetings:**

**Learning:**

**Worked on packages:**