# 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:**