···7171Currently, this repository houses 4 workflows, which are executed when pushing to the v2 branch.
72727373#### โช๏ธ `Nix: check for unused code`
7474-This workflow can be found in `.github/workflows/deadnix.yml`,
7474+This workflow can be found in `.tangled/workflows/deadnix.yml`,
7575and should be pretty self-explanatory.
76767777Here's what it does:
···80803. Creates a new commit, instantly removing any unused code
81818282#### โช๏ธ `Nix: validate flake`
8383-This workflow can be found in `.github/workflows/validate.yml`.
8383+This workflow can be found in `.tangled/workflows/validate.yml`.
8484It simply validates a flake using `nix flake check`.
85858686-To be specific, it does the following:
8787-1. Checks out current branch
8888-2. Installs nix with some experimental features (flakes, nix-command, recursive-nix, pipe-operator)
8989-3. Runs `nix flake check` on the codebase
9090-9186#### โช๏ธ `Nix: validate flake.lock`
9292-This workflow can be found in `.github/workflows/validate-lock.yml`.
8787+This workflow can be found in `.tangled/workflows/validate-lock.yml`.
9388It simply scans flake lockfiles for duplicate entries using `nix run github:tgirlcloud/pkgs#locker`.
9489Under the hood it makes use of the locker lockfile linter, created by the [tgirlcloud](https://github.com/tgirlcloud) team (mostly [isabelroses](https://github.com/isabelroses)).
95909696-To be specific, it does the following:
9797-1. Checks out current branch
9898-2. Installs nix with some experimental features (flakes, nix-command)
9999-3. Runs `nix run github:tgirlcloud/pkgs#locker` on the codebase
100100-10191#### โช๏ธ `Trufflehog: check for exposed secrets`
102102-This workflow can be found in `.github/workflows/check-leaks.yml`.
9292+This workflow can be found in `.tangled/workflows/trufflehog-scan.yml`.
10393It runs the Trufflehog security tools on the entire repository, and tries to detect any leaked credentials.
104104-This is a last barrier of defense to minimise damage, in case of an emergency.
9494+This is a last barrier of defense to minimize damage, in case of an emergency.
10595106106-## ๐ Future goals and improvements (2025-07-28)
9696+## ๐ Future goals (2026-02-22)
10797Some of my future goals for this flake are:
1089810999- Implementing an automated release workflow with semver versioning, e.g. 2.3.0.
110110-- Experimenting with various window-managers, especially Niri, though not set in stone yet.
111111-- Researching performance best-practices for hardware and implementing patches based on those.
112100- Further refining my usage of the Nix language, through language best-practices and CLI dev tools.
113101114102## ๐๏ธ Structure
···125113```
126114127115## ๐จ Credits
128128-Parts of this flake were inspired by the likes of:
116116+Various aspects of this flake are inspired by the likes of:
129117130118- [isabelroses](https://github.com/isabelroses)
131119- [uncenter](https://github.com/uncenter)