From 5335a08eb581cf68faad3041d74a052fb33bf453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20H=C3=A9mono?= Date: Sat, 6 Dec 2025 13:58:07 +0100 Subject: [PATCH 1/3] Modularize with numtide/blueprint --- flake.lock | 37 ++++++++++++++++ flake.nix | 42 +++---------------- homes/common/default.nix | 11 ----- homes/common/editor.nix | 9 ---- homes/common/user-info.nix | 18 -------- homes/common/vc.nix | 29 ------------- .../LAPTOP-032/users/julien.nix | 12 +++--- hosts/common/default.nix | 8 ---- hosts/gwiad/configuration.nix | 29 ++++++------- hosts/gwiad/home.nix | 25 ----------- .../gwiad/users/jhemono.nix | 7 ++-- hosts/sesame/configuration.nix | 9 ++-- {homes/common => modules/home}/base.nix | 6 ++- modules/home/git.nix | 26 ++++++++++++ modules/home/user.nix | 17 ++++++++ .../common/nix.nix => modules/nixos/base.nix | 2 - modules/nixos/jhemono.nix | 18 ++++++++ 17 files changed, 135 insertions(+), 170 deletions(-) delete mode 100644 homes/common/default.nix delete mode 100644 homes/common/editor.nix delete mode 100644 homes/common/user-info.nix delete mode 100644 homes/common/vc.nix rename homes/scalizer/default.nix => hosts/LAPTOP-032/users/julien.nix (72%) delete mode 100644 hosts/common/default.nix delete mode 100644 hosts/gwiad/home.nix rename homes/me/default.nix => hosts/gwiad/users/jhemono.nix (93%) rename {homes/common => modules/home}/base.nix (53%) create mode 100644 modules/home/git.nix create mode 100644 modules/home/user.nix rename hosts/common/nix.nix => modules/nixos/base.nix (81%) create mode 100644 modules/nixos/jhemono.nix diff --git a/flake.lock b/flake.lock index 9c6ebbf..122c5fb 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,26 @@ { "nodes": { + "blueprint": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems" + }, + "locked": { + "lastModified": 1763308703, + "narHash": "sha256-O9Y+Wer8wOh+N+4kcCK5p/VLrXyX+ktk0/s3HdZvJzk=", + "owner": "numtide", + "repo": "blueprint", + "rev": "5a9bba070f801d63e2af3c9ef00b86b212429f4f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "blueprint", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -92,6 +113,7 @@ }, "root": { "inputs": { + "blueprint": "blueprint", "home-manager": "home-manager", "mysecrets": "mysecrets", "nix-vscode-extensions": "nix-vscode-extensions", @@ -119,6 +141,21 @@ "repo": "sops-nix", "type": "github" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index c336cef..068992c 100644 --- a/flake.nix +++ b/flake.nix @@ -4,6 +4,11 @@ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + blueprint = { + url = "github:numtide/blueprint"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nixos-hardware.url = "github:NixOS/nixos-hardware/master"; # Secrets management @@ -28,41 +33,6 @@ }; }; - outputs = { self, nixpkgs, home-manager, ... }@inputs: let - inherit (self) outputs; - system = "x86_64-linux"; - pkgs = nixpkgs.legacyPackages.${system}; - in { - - # Custom packages and modifications, exported as overlays - overlays = import ./overlays {inherit inputs;}; + outputs = inputs: inputs.blueprint { inherit inputs; }; - nixosConfigurations = { - sesame = nixpkgs.lib.nixosSystem { - specialArgs = {inherit inputs;}; - modules = [ - ./hosts/sesame/configuration.nix - # inputs.home-manager.nixosModules.default - ]; - }; - gwiad = nixpkgs.lib.nixosSystem { - specialArgs = {inherit inputs outputs;}; - modules = [ - ./hosts/gwiad/configuration.nix - # inputs.home-manager.nixosModules.default - ]; - }; - }; - - homeConfigurations."julien" = home-manager.lib.homeManagerConfiguration { - inherit pkgs; - - # Specify your home configuration modules here, for example, - # the path to your home.nix. - modules = [ ./homes/scalizer ]; - - # Optionally use extraSpecialArgs - # to pass through arguments to home.nix - }; - }; } diff --git a/homes/common/default.nix b/homes/common/default.nix deleted file mode 100644 index 6cab159..0000000 --- a/homes/common/default.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ ... }: -{ - - imports = [ - ./user-info.nix - ./base.nix - ./editor.nix - ./vc.nix - ]; - -} diff --git a/homes/common/editor.nix b/homes/common/editor.nix deleted file mode 100644 index 441f4f0..0000000 --- a/homes/common/editor.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ config, pkgs, ... }: -{ - - programs.helix = { - enable = true; - defaultEditor = true; - }; - -} diff --git a/homes/common/user-info.nix b/homes/common/user-info.nix deleted file mode 100644 index 96f8bd1..0000000 --- a/homes/common/user-info.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ lib, ... }: -{ - - options.user.info = { - name = lib.mkOption { - type = lib.types.str; - }; - email = lib.mkOption { - type = lib.types.str; - }; - }; - - config.user.info = { - name = lib.mkDefault "Julien Hémono"; - email = lib.mkDefault "julien@hemono.fr"; - }; - -} diff --git a/homes/common/vc.nix b/homes/common/vc.nix deleted file mode 100644 index 9bbb8a3..0000000 --- a/homes/common/vc.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ config, pkgs, ... }: -{ - - programs.git = { - enable = true; - settings = { - user = { - email = config.user.info.email; - name = config.user.info.name; - }; - }; - }; - - programs.jujutsu = { - enable = true; - settings = { - user = { - email = config.user.info.email; - name = config.user.info.name; - }; - ui.default-command = "log"; - }; - }; - - programs.gh = { - enable = true; - }; - -} diff --git a/homes/scalizer/default.nix b/hosts/LAPTOP-032/users/julien.nix similarity index 72% rename from homes/scalizer/default.nix rename to hosts/LAPTOP-032/users/julien.nix index 08b24ba..fe42588 100644 --- a/homes/scalizer/default.nix +++ b/hosts/LAPTOP-032/users/julien.nix @@ -1,17 +1,15 @@ -{ config, pkgs, ... }: +{ flake, config, pkgs, ... }: { - imports = [ - ../common + imports = with flake.homeModules; [ + base + git ]; - home.username = "julien"; - home.homeDirectory = "/home/julien"; - home.stateVersion = "25.05"; - user.info.email = "julien@scalizer.fr"; + user.email = "julien@scalizer.fr"; programs.uv.enable = true; diff --git a/hosts/common/default.nix b/hosts/common/default.nix deleted file mode 100644 index b53c63e..0000000 --- a/hosts/common/default.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: -{ - - imports = [ - ./nix.nix - ]; - -} diff --git a/hosts/gwiad/configuration.nix b/hosts/gwiad/configuration.nix index dbc22a8..1bea7f3 100644 --- a/hosts/gwiad/configuration.nix +++ b/hosts/gwiad/configuration.nix @@ -1,19 +1,13 @@ -# Edit this configuration file to define what should be installed on -# your system. Help is available in the configuration.nix(5) man page, on -# https://search.nixos.org/options and in the NixOS manual (`nixos-help`). - -{ config, lib, pkgs, inputs, outputs, ... }: - +{ inputs, flake, pkgs, hostName, ... }: { - imports = - [ # Include the results of the hardware scan. - ./hardware-configuration.nix - ../common - ./home.nix - # Services - ./btrbk.nix - ./syncthing.nix - ]; + imports = with flake.nixosModules; [ + ./hardware-configuration.nix + base + jhemono + # Services + ./btrbk.nix + ./syncthing.nix + ]; # Boot configuration boot.loader.systemd-boot.enable = true; @@ -21,7 +15,7 @@ boot.loader.efi.canTouchEfiVariables = true; # Networking - networking.hostName = "gwiad"; + networking.hostName = hostName; networking.networkmanager.enable = true; # Set your time zone. @@ -32,6 +26,9 @@ keyMap = "fr"; }; + users.users.jhemono.uid = 1000; + users.groups.jhemono.gid = 1000; + # Enable CUPS to print documents. # services.printing.enable = true; diff --git a/hosts/gwiad/home.nix b/hosts/gwiad/home.nix deleted file mode 100644 index ca921ef..0000000 --- a/hosts/gwiad/home.nix +++ /dev/null @@ -1,25 +0,0 @@ -# Edit this configuration file to define what should be installed on -# your system. Help is available in the configuration.nix(5) man page, on -# https://search.nixos.org/options and in the NixOS manual (`nixos-help`). - -{ config, lib, pkgs, inputs, outputs, ... }: - -{ - imports = [ - inputs.home-manager.nixosModules.home-manager - ]; - - users.users.jhemono = { - isNormalUser = true; - uid = 1000; - extraGroups = [ "wheel" ]; # Enable 'sudo' for the user. - }; - users.groups.jhemono.gid = 1000; - - home-manager = { - useGlobalPkgs = true; - useUserPackages = true; - backupFileExtension = "bak"; - users.jhemono = ../../homes/me; - }; -} diff --git a/homes/me/default.nix b/hosts/gwiad/users/jhemono.nix similarity index 93% rename from homes/me/default.nix rename to hosts/gwiad/users/jhemono.nix index e0f747d..23ede68 100644 --- a/homes/me/default.nix +++ b/hosts/gwiad/users/jhemono.nix @@ -1,9 +1,10 @@ -{ config, pkgs, ... }: +{ flake, config, pkgs, ... }: { - imports = [ - ../common + imports = with flake.homeModules; [ + base + git ]; home.stateVersion = "25.05"; # Please read the comment before changing. diff --git a/hosts/sesame/configuration.nix b/hosts/sesame/configuration.nix index 28a5a97..82b5f9a 100644 --- a/hosts/sesame/configuration.nix +++ b/hosts/sesame/configuration.nix @@ -2,13 +2,12 @@ # your system. Help is available in the configuration.nix(5) man page, on # https://search.nixos.org/options and in the NixOS manual (`nixos-help`). -{ config, lib, pkgs, ... }: +{ flake, config, hostName, lib, pkgs, ... }: { - imports = - [ # Include the results of the hardware scan. + imports = with flake.nixosModules; [ ./hardware-configuration.nix - ../common + base # Supporting ./buckets.nix ./nginx.nix @@ -28,7 +27,7 @@ boot.loader.efi.canTouchEfiVariables = true; # Networking - networking.hostName = "sesame"; + networking.hostName = hostName; networking.domain = "hemono.fr"; # Set your time zone. diff --git a/homes/common/base.nix b/modules/home/base.nix similarity index 53% rename from homes/common/base.nix rename to modules/home/base.nix index 0f0a003..3ea8983 100644 --- a/homes/common/base.nix +++ b/modules/home/base.nix @@ -1,4 +1,3 @@ -{ config, pkgs, ... }: { programs.bash.enable = true; @@ -7,4 +6,9 @@ enable = true; }; + programs.helix = { + enable = true; + defaultEditor = true; + }; + } diff --git a/modules/home/git.nix b/modules/home/git.nix new file mode 100644 index 0000000..2309de4 --- /dev/null +++ b/modules/home/git.nix @@ -0,0 +1,26 @@ +{ flake, ... }: +{ config, ... }: +{ + + imports = [ flake.homeModules.user ]; + + programs.git = { + enable = true; + settings = { + user = config.user; + }; + }; + + programs.jujutsu = { + enable = true; + settings = { + user = config.user; + ui.default-command = "log"; + }; + }; + + programs.gh = { + enable = true; + }; + +} diff --git a/modules/home/user.nix b/modules/home/user.nix new file mode 100644 index 0000000..c1083a5 --- /dev/null +++ b/modules/home/user.nix @@ -0,0 +1,17 @@ +{ lib, ... }: +{ + + options.user = { + name = lib.mkOption { + type = lib.types.str; + description = "User full name"; + default = "Julien Hémono"; + }; + email = lib.mkOption { + type = lib.types.str; + description = "User full name"; + default = "julien@hemono.fr"; + }; + }; + +} diff --git a/hosts/common/nix.nix b/modules/nixos/base.nix similarity index 81% rename from hosts/common/nix.nix rename to modules/nixos/base.nix index ac50a2b..b3ff87b 100644 --- a/hosts/common/nix.nix +++ b/modules/nixos/base.nix @@ -1,4 +1,3 @@ -{ config, pkgs, ... }: { nix = { @@ -10,7 +9,6 @@ settings = { experimental-features = [ "nix-command" "flakes" ]; auto-optimise-store = true; - trusted-users = [ "jhemono" ]; }; channel.enable = false; }; diff --git a/modules/nixos/jhemono.nix b/modules/nixos/jhemono.nix new file mode 100644 index 0000000..e16c274 --- /dev/null +++ b/modules/nixos/jhemono.nix @@ -0,0 +1,18 @@ +{ inputs, config, lib, ... }: +let + username = "jhemono"; +in +{ + + users.users.${username} = { + description = "Julien Hémono"; + isNormalUser = true; + createHome = true; + extraGroups = [ "wheel" ]; + # openssh.authorizedKeys.keys = info.authorizedKeys; + initialPassword = "cheval"; + }; + + nix.settings.trusted-users = [ username ]; + +} From 9b38a10457554dd94af01459d40d888c7f4e81b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20H=C3=A9mono?= Date: Sat, 6 Dec 2025 14:28:28 +0100 Subject: [PATCH 2/3] Factor gwiad and sesame configuration into base mdule --- hosts/gwiad/configuration.nix | 28 +-------------------- hosts/sesame/configuration.nix | 46 ++-------------------------------- modules/nixos/base.nix | 30 ++++++++++++++++++++++ modules/nixos/jhemono.nix | 7 ++++-- 4 files changed, 38 insertions(+), 73 deletions(-) diff --git a/hosts/gwiad/configuration.nix b/hosts/gwiad/configuration.nix index 1bea7f3..76e1a81 100644 --- a/hosts/gwiad/configuration.nix +++ b/hosts/gwiad/configuration.nix @@ -1,4 +1,4 @@ -{ inputs, flake, pkgs, hostName, ... }: +{ inputs, flake, pkgs, ... }: { imports = with flake.nixosModules; [ ./hardware-configuration.nix @@ -9,23 +9,9 @@ ./syncthing.nix ]; - # Boot configuration - boot.loader.systemd-boot.enable = true; - boot.loader.systemd-boot.configurationLimit = 10; - boot.loader.efi.canTouchEfiVariables = true; - # Networking - networking.hostName = hostName; networking.networkmanager.enable = true; - # Set your time zone. - time.timeZone = "Europe/Paris"; - - # Console - console = { - keyMap = "fr"; - }; - users.users.jhemono.uid = 1000; users.groups.jhemono.gid = 1000; @@ -43,17 +29,7 @@ # System packages environment.systemPackages = with pkgs; [ android-tools - bc - git - htop - jq - ncdu rclone - tmux - tree - unzip - vim - zip ]; virtualisation.docker.rootless = { @@ -83,8 +59,6 @@ orca ]; - environment.variables.EDITOR = "vim"; - # Some programs need SUID wrappers, can be configured further or are # started in user sessions. # programs.mtr.enable = true; diff --git a/hosts/sesame/configuration.nix b/hosts/sesame/configuration.nix index 82b5f9a..b34f344 100644 --- a/hosts/sesame/configuration.nix +++ b/hosts/sesame/configuration.nix @@ -2,12 +2,13 @@ # your system. Help is available in the configuration.nix(5) man page, on # https://search.nixos.org/options and in the NixOS manual (`nixos-help`). -{ flake, config, hostName, lib, pkgs, ... }: +{ flake, config, lib, pkgs, ... }: { imports = with flake.nixosModules; [ ./hardware-configuration.nix base + jhemono # Supporting ./buckets.nix ./nginx.nix @@ -21,54 +22,11 @@ ./syncthing.nix ]; - # Boot configuration - boot.loader.systemd-boot.enable = true; - boot.loader.systemd-boot.configurationLimit = 10; - boot.loader.efi.canTouchEfiVariables = true; - - # Networking - networking.hostName = hostName; - networking.domain = "hemono.fr"; - - # Set your time zone. - time.timeZone = "Europe/Paris"; - - # Console - console = { - keyMap = "fr"; - }; - - # User account - users.users.jhemono = { - isNormalUser = true; - extraGroups = [ "wheel" ]; # Enable 'sudo' for the user. - openssh = { - authorizedKeys.keys = [ - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8Q2lWsqvoqoIxqb8HM96IpvZkFhnwcPdEo+m5peH5N/0PZloEp/NfLbzktXGNACe+bwfweR1Kokjs/Ep0tQQggGtgqB0jAopd1Yw0wzlFWYGqJsGyuFBGP4SljsQvGhU2IwgvuJFIRrOVu+gRTIM1DYGQOveNqlRU/QoqOZDQPvHsoQCLvwmZBzzi7DLktBQZ7h/CJ3GrzD2YUuIyulZGbhfM86i0p7NQ5+TSxuo7Yotbwzrzi7hAROO22ghRfv0vxAPip9SCF1SKIZpSDd8s7Nk6dkDE+95N5cMOkFwokWWsxaTM+EgZfTjQZon1L1/X3UC3hK6C+7GLusoNe8xdjm14e9LA5qG5ZRtLrmIrI2bW5KBj/8iTxRmXpE9x70d2Hl6jtHBQv4rQOAO3BET0TjlNAXchNDOcDbNX1ZqEwyImoF4c3kbr5M2ezWCDltAdvd74mMMiaenxwYkZeZbR3EJPbtC1v//9QQ9S7OzKa5utwjhZFlh0g79GKq8DiU6W8IzzmD7pGi8MIV3wOh1NGlcIlPaIyJY60XN0iRNI9NhMASAF493xPfMlVWl7Tly1VDVcPp5pC47vHU6/2mBbx5tnVShNPnkf4OwF3nC8i0DT+dRKXAxjfpoM5iYIrSHrNj9EKKFE4qNbqtAPTNGGtxJ0fUdWOgXLf5BMfYmaiQ== jhemono@gwiad" - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFWZ1MF5Srp1AkfgzO/19RCeYfCU+HtJFYESS9PhQrQYhUwZtoHExHYyD1nf71+jGFu6HJjXAPDD5ZW1XqYEh8kFvkx8uXw+kKHOVwuVhkcIYduQlsR8e8kbu8y6OABPe3SWmmtiA2HdWCwlZNoyTL1X4+LsA+Hbs0EHn1p+RQ4YeOSuZV/5VETt1Mcu/d0GyFBlnoCtu3VwexBdZgsVkw/kOpjNrY0RhqEwiO7P9J+jXT6HB8wvus6MzgvNPzoFo6hAXqRGu3SvCQJnVkE/AulHBfWLFCwdIrekGCKMv9v51dUJ5pgHxWyZZQhYNFpE2qTj8meExBDfnnYl7MFQ3j termbot" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAxc+ov8QKWxdGq3kgGqouGd7nExXgpQtZrjv2TR6ILk jhemono@ipad-fred" - ]; - }; - # packages = with pkgs; [ - # firefox - # tree - # ]; - }; - # System packages environment.systemPackages = with pkgs; [ git - htop - jq - ncdu - tmux - tree - unzip - vim ]; - environment.variables.EDITOR = "vim"; - # OpenSSH services.openssh = { enable = true; diff --git a/modules/nixos/base.nix b/modules/nixos/base.nix index b3ff87b..573f2a3 100644 --- a/modules/nixos/base.nix +++ b/modules/nixos/base.nix @@ -1,5 +1,35 @@ +{ pkgs, hostName, ... }: { + # Boot configuration + boot.loader.systemd-boot.enable = true; + boot.loader.systemd-boot.configurationLimit = 10; + boot.loader.efi.canTouchEfiVariables = true; + + # Networking + networking.hostName = hostName; + networking.domain = "hemono.fr"; + + # Time Zone + time.timeZone = "Europe/Paris"; + + # Console + console.keyMap = "fr"; + + # System packages + environment.systemPackages = with pkgs; [ + htop + jq + ncdu + tmux + tree + unzip + vim + zip + ]; + + environment.variables.EDITOR = "vim"; + nix = { gc = { automatic = true; diff --git a/modules/nixos/jhemono.nix b/modules/nixos/jhemono.nix index e16c274..c42c990 100644 --- a/modules/nixos/jhemono.nix +++ b/modules/nixos/jhemono.nix @@ -7,9 +7,12 @@ in users.users.${username} = { description = "Julien Hémono"; isNormalUser = true; - createHome = true; extraGroups = [ "wheel" ]; - # openssh.authorizedKeys.keys = info.authorizedKeys; + openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8Q2lWsqvoqoIxqb8HM96IpvZkFhnwcPdEo+m5peH5N/0PZloEp/NfLbzktXGNACe+bwfweR1Kokjs/Ep0tQQggGtgqB0jAopd1Yw0wzlFWYGqJsGyuFBGP4SljsQvGhU2IwgvuJFIRrOVu+gRTIM1DYGQOveNqlRU/QoqOZDQPvHsoQCLvwmZBzzi7DLktBQZ7h/CJ3GrzD2YUuIyulZGbhfM86i0p7NQ5+TSxuo7Yotbwzrzi7hAROO22ghRfv0vxAPip9SCF1SKIZpSDd8s7Nk6dkDE+95N5cMOkFwokWWsxaTM+EgZfTjQZon1L1/X3UC3hK6C+7GLusoNe8xdjm14e9LA5qG5ZRtLrmIrI2bW5KBj/8iTxRmXpE9x70d2Hl6jtHBQv4rQOAO3BET0TjlNAXchNDOcDbNX1ZqEwyImoF4c3kbr5M2ezWCDltAdvd74mMMiaenxwYkZeZbR3EJPbtC1v//9QQ9S7OzKa5utwjhZFlh0g79GKq8DiU6W8IzzmD7pGi8MIV3wOh1NGlcIlPaIyJY60XN0iRNI9NhMASAF493xPfMlVWl7Tly1VDVcPp5pC47vHU6/2mBbx5tnVShNPnkf4OwF3nC8i0DT+dRKXAxjfpoM5iYIrSHrNj9EKKFE4qNbqtAPTNGGtxJ0fUdWOgXLf5BMfYmaiQ== jhemono@gwiad" + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFWZ1MF5Srp1AkfgzO/19RCeYfCU+HtJFYESS9PhQrQYhUwZtoHExHYyD1nf71+jGFu6HJjXAPDD5ZW1XqYEh8kFvkx8uXw+kKHOVwuVhkcIYduQlsR8e8kbu8y6OABPe3SWmmtiA2HdWCwlZNoyTL1X4+LsA+Hbs0EHn1p+RQ4YeOSuZV/5VETt1Mcu/d0GyFBlnoCtu3VwexBdZgsVkw/kOpjNrY0RhqEwiO7P9J+jXT6HB8wvus6MzgvNPzoFo6hAXqRGu3SvCQJnVkE/AulHBfWLFCwdIrekGCKMv9v51dUJ5pgHxWyZZQhYNFpE2qTj8meExBDfnnYl7MFQ3j termbot" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAxc+ov8QKWxdGq3kgGqouGd7nExXgpQtZrjv2TR6ILk jhemono@ipad-fred" + ]; initialPassword = "cheval"; }; From e772a07fb7a14a90ad63b805e9a7c98a9a06c047 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20H=C3=A9mono?= Date: Sat, 6 Dec 2025 14:34:22 +0100 Subject: [PATCH 3/3] Update --- flake.lock | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/flake.lock b/flake.lock index 122c5fb..60cff00 100644 --- a/flake.lock +++ b/flake.lock @@ -28,11 +28,11 @@ ] }, "locked": { - "lastModified": 1763389499, - "narHash": "sha256-GuG3PW8U41f8XqROreZQaUvrcjQt+Gh92g16X7zBUck=", + "lastModified": 1764998300, + "narHash": "sha256-fZatn/KLfHLDXnF0wy7JxXqGaZmGDTVufT4o/AOlj44=", "owner": "nix-community", "repo": "home-manager", - "rev": "7538d965352d3bfd4c380f5b3aa618bc839a84b4", + "rev": "27a6182347ccae90a88231ae0dc5dfa7d15815bb", "type": "github" }, "original": { @@ -66,11 +66,11 @@ ] }, "locked": { - "lastModified": 1763344676, - "narHash": "sha256-ctBPb/ea2D+r6Q0Wy0Imakj+YE5rcTTrxOqx4DaEhc0=", + "lastModified": 1764986069, + "narHash": "sha256-eLl4+j7Tm37XJJhYD2bTgb3x7HDfwWAr/kayb/j0TAg=", "owner": "nix-community", "repo": "nix-vscode-extensions", - "rev": "3c082362bcec211e14f9b8edf10c2975c74f2d04", + "rev": "999eed994566bdeffdbb1c9d4920530767e8c93e", "type": "github" }, "original": { @@ -81,11 +81,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1762847253, - "narHash": "sha256-BWWnUUT01lPwCWUvS0p6Px5UOBFeXJ8jR+ZdLX8IbrU=", + "lastModified": 1764440730, + "narHash": "sha256-ZlJTNLUKQRANlLDomuRWLBCH5792x+6XUJ4YdFRjtO4=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "899dc449bc6428b9ee6b3b8f771ca2b0ef945ab9", + "rev": "9154f4569b6cdfd3c595851a6ba51bfaa472d9f3", "type": "github" }, "original": { @@ -97,11 +97,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1763283776, - "narHash": "sha256-Y7TDFPK4GlqrKrivOcsHG8xSGqQx3A6c+i7novT85Uk=", + "lastModified": 1764950072, + "narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=", "owner": "nixos", "repo": "nixpkgs", - "rev": "50a96edd8d0db6cc8db57dab6bb6d6ee1f3dc49a", + "rev": "f61125a668a320878494449750330ca58b78c557", "type": "github" }, "original": { @@ -129,11 +129,11 @@ ] }, "locked": { - "lastModified": 1763404987, - "narHash": "sha256-7ovXpwlWU3nAaQh0AamwNWOcoKrpn7HijyT3i6p3scc=", + "lastModified": 1764483358, + "narHash": "sha256-EyyvCzXoHrbL467YSsQBTWWg4sR96MH1sPpKoSOelB4=", "owner": "Mic92", "repo": "sops-nix", - "rev": "e3aa38151e5c3445860c709bfc65c148fa900cdb", + "rev": "5aca6ff67264321d47856a2ed183729271107c9c", "type": "github" }, "original": {