diff --git a/flake.lock b/flake.lock index df7b62b..1088988 100644 --- a/flake.lock +++ b/flake.lock @@ -54,18 +54,64 @@ "type": "github" } }, - "nixpkgs": { + "nix-software-center": { + "inputs": { + "nixos-appstream-data": "nixos-appstream-data", + "nixpkgs": "nixpkgs", + "utils": "utils" + }, "locked": { - "lastModified": 1769089682, - "narHash": "sha256-9yA/LIuAVQq0lXelrZPjLuLVuZdm03p8tfmHhnDIkms=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "078d69f03934859a181e81ba987c2bb033eebfc5", + "lastModified": 1730517716, + "narHash": "sha256-hq3jlW5lyT2RkWhJ2/Oo+dt9FXtJ47zDDBBk8A8abMo=", + "owner": "snowfallorg", + "repo": "nix-software-center", + "rev": "216eb549f1ec222c2877d2194f2987527954f2c4", "type": "github" }, "original": { - "owner": "nixos", - "ref": "nixos-25.11", + "owner": "snowfallorg", + "repo": "nix-software-center", + "type": "github" + } + }, + "nixos-appstream-data": { + "inputs": { + "flake-utils": [ + "nix-software-center", + "utils" + ], + "nixpkgs": [ + "nix-software-center", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1712858390, + "narHash": "sha256-XE7gr+zU3N4SHPAhsgk8cVAFp1iBg+Lxxp3y4dUF1vE=", + "owner": "korfuri", + "repo": "nixos-appstream-data", + "rev": "0465d42a4433faa63b7a5eb0b8d397937c9fc13a", + "type": "github" + }, + "original": { + "owner": "korfuri", + "ref": "flake", + "repo": "nixos-appstream-data", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1692638711, + "narHash": "sha256-J0LgSFgJVGCC1+j5R2QndadWI1oumusg6hCtYAzLID4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "91a22f76cd1716f9d0149e8a5c68424bb691de15", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" } @@ -101,14 +147,64 @@ "type": "github" } }, + "nixpkgs_2": { + "locked": { + "lastModified": 1769089682, + "narHash": "sha256-9yA/LIuAVQq0lXelrZPjLuLVuZdm03p8tfmHhnDIkms=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "078d69f03934859a181e81ba987c2bb033eebfc5", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-25.11", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { "flake-parts": "flake-parts", "home-manager": "home-manager", "import-tree": "import-tree", - "nixpkgs": "nixpkgs", + "nix-software-center": "nix-software-center", + "nixpkgs": "nixpkgs_2", "nixpkgs-unstable": "nixpkgs-unstable" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1689068808, + "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 9fcfb45..6c6e2b4 100755 --- a/flake.nix +++ b/flake.nix @@ -45,13 +45,4 @@ }; } ); - - nixConfig = { - extra-substituters = [ - "https://cache.flox.dev" - ]; - extra-trusted-public-keys = [ - "flox-cache-public-1:7F4OyH7ZCnFhcze3fJdfyXYLQw/aV7GEed86nQ7IsOs=" - ]; - }; } diff --git a/modules/system/options/apps/docker.nix b/modules/system/options/apps/docker.nix index 209773b..91dfd84 100644 --- a/modules/system/options/apps/docker.nix +++ b/modules/system/options/apps/docker.nix @@ -13,6 +13,5 @@ in enable = true; daemon.settings.features.cdi = true; }; - }; } diff --git a/modules/system/options/nixos/cuda.nix b/modules/system/options/nixos/cuda.nix new file mode 100644 index 0000000..0dd9af6 --- /dev/null +++ b/modules/system/options/nixos/cuda.nix @@ -0,0 +1,15 @@ +{ lib, config, ... }: +with lib; +let + cfg = config.os.virtualisation.cuda; +in +{ + options.os.virtualisation.cuda = { + enable = mkEnableOption "System CUDA service"; + }; + config = mkIf cfg.enable { + + hardware.nvidia-container-toolkit.enable = true; + + }; +} diff --git a/modules/system/os.nix b/modules/system/os.nix index 18d417e..30fbfc8 100755 --- a/modules/system/os.nix +++ b/modules/system/os.nix @@ -25,6 +25,7 @@ # Virtualisation Apps os.shell.docker.enable = true; + os.virtualisation.cuda.enable = true; # System version system.stateVersion = "25.11"; diff --git a/modules/users/home.nix b/modules/users/home.nix index 1a2e4c0..6086280 100644 --- a/modules/users/home.nix +++ b/modules/users/home.nix @@ -19,7 +19,7 @@ }; os.ide.zed.enable = true; - os.ide.jetbrains.enable = true; + os.ide.jetbrains.enable = false; home.stateVersion = "25.11"; };