From 4e1bced223e81d6e794865eaa1db214e8307eae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Wed, 11 Dec 2024 15:08:14 +0100 Subject: [PATCH] Add docker host --- hosts/Docker/flake.lock | 163 ++++++++++++++++++++++++++++++++++++++++ hosts/Docker/flake.nix | 38 ++++++++++ 2 files changed, 201 insertions(+) create mode 100644 hosts/Docker/flake.lock create mode 100644 hosts/Docker/flake.nix diff --git a/hosts/Docker/flake.lock b/hosts/Docker/flake.lock new file mode 100644 index 0000000..22427f9 --- /dev/null +++ b/hosts/Docker/flake.lock @@ -0,0 +1,163 @@ +{ + "nodes": { + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "fzgo", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1719994518, + "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "worktimer", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1727826117, + "narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "fzgo": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1722536372, + "narHash": "sha256-kcaCZFYKWlGyyL1y5MQ/3LVNw+5GfW2kSYDixdrDJl0=", + "ref": "refs/heads/master", + "rev": "430ff540f5cedb42cbd9267094d45f275cd480d4", + "revCount": 13, + "type": "git", + "url": "https://git.thomasave.be/thomasave/fzgo.git" + }, + "original": { + "type": "git", + "url": "https://git.thomasave.be/thomasave/fzgo.git" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1733873195, + "narHash": "sha256-dTosiZ3sZ/NKoLKQ++v8nZdEHya0eTNEsaizNp+MUPM=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "f26aa4b76fb7606127032d33ac73d7d507d82758", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1722421184, + "narHash": "sha256-/DJBI6trCeVnasdjUo9pbnodCLZcFqnVZiLUfqLH4jA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9f918d616c5321ad374ae6cb5ea89c9e04bf3e58", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1733759999, + "narHash": "sha256-463SNPWmz46iLzJKRzO3Q2b0Aurff3U1n0nYItxq7jU=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "a73246e2eef4c6ed172979932bc80e1404ba2d56", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1730200266, + "narHash": "sha256-l253w0XMT8nWHGXuXqyiIC/bMvh1VRszGXgdpQlfhvU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "807e9154dcb16384b1b765ebe9cd2bba2ac287fd", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "fzgo": "fzgo", + "home-manager": "home-manager", + "nixpkgs": "nixpkgs_2", + "worktimer": "worktimer" + } + }, + "worktimer": { + "inputs": { + "flake-parts": "flake-parts_2", + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "lastModified": 1730850710, + "narHash": "sha256-+KFMM9qG8mTPqUd7Z/NV2/QYCuXPQQ93XPT/d8qA/4w=", + "ref": "cli", + "rev": "88138dc783289443c6723852fb921d4a41edb097", + "revCount": 3, + "type": "git", + "url": "https://git.thomasave.be/thomasave/WorkTimer" + }, + "original": { + "ref": "cli", + "type": "git", + "url": "https://git.thomasave.be/thomasave/WorkTimer" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/hosts/Docker/flake.nix b/hosts/Docker/flake.nix new file mode 100644 index 0000000..b87b345 --- /dev/null +++ b/hosts/Docker/flake.nix @@ -0,0 +1,38 @@ +{ + description = "Home Manager configuration used in Docker"; + + inputs = { + # Specify the source of Home Manager and Nixpkgs. + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + fzgo.url = "git+https://git.thomasave.be/thomasave/fzgo.git"; + worktimer = { + type = "git"; + url = "https://git.thomasave.be/thomasave/WorkTimer"; + ref = "cli"; + }; + }; + + outputs = { nixpkgs, home-manager, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + homeConfigurations."user" = home-manager.lib.homeManagerConfiguration { + inherit pkgs; + + # Specify your home configuration modules here, for example, + # the path to your home.nix. + modules = [ ../../home/Docker.nix ]; + + # Optionally use extraSpecialArgs + # to pass through arguments to home.nix + extraSpecialArgs = { + inherit inputs; + }; # allows access to flake inputs in hm modules + }; + }; +}