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