From ff5f500c13f2e095dc2a6b7f4f7c956f78ae1750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Sat, 28 Dec 2024 20:59:09 +0100 Subject: [PATCH] Better fingerprint on Arendia --- flake.nix | 14 ++++++++------ home/Arendia.nix | 1 + hosts/Arendia/default.nix | 22 +++++++++++++--------- hosts/Arendia/files/calib-data-2.bin | Bin 0 -> 13440 bytes 4 files changed, 22 insertions(+), 15 deletions(-) create mode 100644 hosts/Arendia/files/calib-data-2.bin diff --git a/flake.nix b/flake.nix index cc4b10a..3a4989a 100644 --- a/flake.nix +++ b/flake.nix @@ -5,10 +5,6 @@ url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; - nixos-06cb-009a-fingerprint-sensor = { - url = "github:ahbnr/nixos-06cb-009a-fingerprint-sensor"; - inputs.nixpkgs.follows = "nixpkgs"; - }; hyprland = { type = "git"; url = "https://github.com/hyprwm/Hyprland"; @@ -30,9 +26,13 @@ ghostty = { url = "github:ghostty-org/ghostty"; }; + nixos-06cb-009a-fingerprint-sensor = { + url = "github:ahbnr/nixos-06cb-009a-fingerprint-sensor?ref=24.11"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; - outputs = { nixpkgs, home-manager, nur, ... }@inputs: + outputs = { nixpkgs, home-manager, nur, nixos-06cb-009a-fingerprint-sensor, ... }@inputs: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; @@ -118,7 +118,9 @@ Riva = { user = "user"; }; Kell = { user = "user"; }; Aloria = { user = "user"; }; - Arendia = { user = "user"; }; + Arendia = { user = "user"; modules = [ + nixos-06cb-009a-fingerprint-sensor.nixosModules."06cb-009a-fingerprint-sensor" + ];}; Asturia = { user = "user"; }; }; in diff --git a/home/Arendia.nix b/home/Arendia.nix index 9178424..f948b8e 100644 --- a/home/Arendia.nix +++ b/home/Arendia.nix @@ -15,6 +15,7 @@ texliveFull zed-editor gnome-power-manager + jetbrains.pycharm-professional ]; services.hyprpaper = { diff --git a/hosts/Arendia/default.nix b/hosts/Arendia/default.nix index ddb6106..5d2bca1 100644 --- a/hosts/Arendia/default.nix +++ b/hosts/Arendia/default.nix @@ -44,14 +44,14 @@ in { EnableNetworkConfiguration = true; }; }; - services.fprintd = { + # services."06cb-009a-fingerprint-sensor" = { + # enable = true; + # backend = "python-validity"; + # }; + services."06cb-009a-fingerprint-sensor" = { enable = true; - tod = { - enable = true; - driver = nixos-06cb-009a-fingerprint-sensor.lib.libfprint-2-tod1-vfs0090-bingch { - calib-data-file = ./files/calib-data.bin; - }; - }; + backend = "libfprint-tod"; + calib-data-file = ./files/calib-data-2.bin; }; # virtualisation @@ -90,7 +90,7 @@ in { peers = [{ publicKey = "/9ppjm3yeD0duDvxrqgcHscHmftXko+0s2RbivNEy2c="; allowedIPs = [ "0.0.0.0/0" "::/0" ]; - endpoint = "h.thomasave.be:13231"; + endpoint = "ipv4.thomasave.be:13231"; persistentKeepalive = 25; }]; }; @@ -104,7 +104,7 @@ in { peers = [{ publicKey = "/9ppjm3yeD0duDvxrqgcHscHmftXko+0s2RbivNEy2c="; allowedIPs = [ "10.0.0.1/8" "192.168.1.2/32" ]; - endpoint = "h.thomasave.be:13231"; + endpoint = "ipv4.thomasave.be:13231"; persistentKeepalive = 25; }]; }; @@ -113,4 +113,8 @@ in { serviceConfig = { Restart = "on-failure"; RestartSec = "2s"; }; unitConfig.StartLimitIntervalSec = 0; }; + environment.systemPackages = with pkgs; [ + gcc + ]; + fonts.fontDir.enable = true; } diff --git a/hosts/Arendia/files/calib-data-2.bin b/hosts/Arendia/files/calib-data-2.bin new file mode 100644 index 0000000000000000000000000000000000000000..94941e7bd192976d4f829599f03ee9b9d3e8e3bd GIT binary patch literal 13440 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