feat(github): add auto-conventional-commit hook with opencode integration
CI / Flake check (aarch64-linux) (push) Successful in 1m30s
CI / Flake check (x86_64-linux) (push) Successful in 1m17s
CI / Pre-commit checks (x86_64-linux) (push) Failing after 19s

- Add prepare-commit-msg git hook that generates conventional commit messages
- Modularize fish configuration with separate conf.d files
- Convert configuration files from .text to .source format for structured data
- Add sops-nix SOPS configuration with explicit secret definitions
- Upgrade age identity to single key file management approach
- Add system activation script for age key management
- Generate .sops.yaml for SOPS creation rules
- Restructure README.md with improved table and cleaner formatting
- Refactor config files to use pkgs.formats.json/toml generators
- Implement YAML format for ashell and walker service configurations
- Update SSH config source to use sops secrets
- Convert zed and other config files to use structured .source format
This commit is contained in:
2026-07-12 17:55:52 +02:00
parent 5116faf0d3
commit 205a1ccc8f
22 changed files with 581 additions and 443 deletions
+37 -37
View File
@@ -1,40 +1,40 @@
{pkgs, ...}: {
{pkgs, ...}: let
toTOML = (pkgs.formats.toml {}).generate;
in {
users.users.someone.packages = [pkgs.ashell];
xdg.configFile."ashell/config.toml".text = ''
[modules]
left = [ [ "appLauncher", "Updates", "Workspaces", "ScreenMirror" ], "MediaPlayer" ]
center = [ "WindowTitle" ]
right = [ "SystemInfo", [ "Tray", "Clock", "Privacy", "Settings" ] ]
[system_info]
indicators = [ "Cpu", "Memory", "Temperature" ]
[system_info.cpu]
warn_threshold = 60
alert_threshold = 80
[system_info.memory]
warn_threshold = 70
alert_threshold = 85
[system_info.temperature]
warn_threshold = 60
alert_threshold = 80
[tempo]
clock_format = "%a %d %b %R"
weather_location = { City = "Amsterdam" }
[appearance]
style = "Islands"
[[ScreenMirror]]
name = "ScreenMirror"
icon = ""
command = "bash /etc/nixos/scripts/screen-mirror.sh"
'';
xdg.configFile."ashell/config.toml".source = toTOML "config.toml" {
modules = {
left = [["appLauncher" "Updates" "Workspaces" "ScreenMirror"] "MediaPlayer"];
center = ["WindowTitle"];
right = ["SystemInfo" ["Tray" "Clock" "Privacy" "Settings"]];
};
system_info = {
indicators = ["Cpu" "Memory" "Temperature"];
cpu = {
warn_threshold = 60;
alert_threshold = 80;
};
memory = {
warn_threshold = 70;
alert_threshold = 85;
};
temperature = {
warn_threshold = 60;
alert_threshold = 80;
};
};
tempo = {
clock_format = "%a %d %b %R";
weather_location = {City = "Amsterdam";};
};
appearance.style = "Islands";
ScreenMirror = [
{
name = "ScreenMirror";
icon = "";
command = "bash /etc/nixos/scripts/screen-mirror.sh";
}
];
};
}