Add more checks and fixed old files
This commit is contained in:
parent
994708ec16
commit
f097e7186d
7 changed files with 133 additions and 82 deletions
158
flake.nix
158
flake.nix
|
|
@ -16,9 +16,23 @@
|
|||
flake-utils.url = "github:numtide/flake-utils";
|
||||
# nixos-generators.url = "github:nix-community/nixos-generators";
|
||||
nixos-hardware.url = "github:NixOS/nixos-hardware";
|
||||
nix-rice = { url = "github:bertof/nix-rice"; inputs = { nixpkgs.follows = "nixpkgs"; flake-utils.follows = "flake-utils"; }; };
|
||||
pre-commit-hooks = { url = "github:cachix/pre-commit-hooks.nix"; inputs.nixpkgs.follows = "nixpkgs"; inputs.flake-utils.follows = "flake-utils"; };
|
||||
tex2nix = { url = "github:Mic92/tex2nix"; inputs.nixpkgs.follows = "nixpkgs"; inputs.flake-utils.follows = "flake-utils"; };
|
||||
nix-rice = {
|
||||
url = "github:bertof/nix-rice";
|
||||
inputs = {
|
||||
nixpkgs.follows = "nixpkgs";
|
||||
flake-utils.follows = "flake-utils";
|
||||
};
|
||||
};
|
||||
pre-commit-hooks = {
|
||||
url = "github:cachix/pre-commit-hooks.nix";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
inputs.flake-utils.follows = "flake-utils";
|
||||
};
|
||||
tex2nix = {
|
||||
url = "github:Mic92/tex2nix";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
inputs.flake-utils.follows = "flake-utils";
|
||||
};
|
||||
};
|
||||
|
||||
outputs =
|
||||
|
|
@ -28,11 +42,12 @@
|
|||
, home-manager
|
||||
, deploy-rs
|
||||
, flake-utils
|
||||
# , nixos-generators
|
||||
, nixos-hardware
|
||||
, # , nixos-generators
|
||||
nixos-hardware
|
||||
, nix-rice
|
||||
, pre-commit-hooks
|
||||
, tex2nix
|
||||
,
|
||||
}:
|
||||
let
|
||||
config = {
|
||||
|
|
@ -72,14 +87,21 @@
|
|||
];
|
||||
|
||||
basic = with flake-utils.lib; eachDefaultSystem (system:
|
||||
let pkgs = import nixpkgs-u { inherit system config overlays; }; in
|
||||
let
|
||||
pkgs = import nixpkgs-u { inherit system config overlays; };
|
||||
in
|
||||
{
|
||||
formatter = pkgs.nixpkgs-fmt;
|
||||
|
||||
checks = {
|
||||
pre-commit-check = pre-commit-hooks.lib.${system}.run {
|
||||
src = ./.;
|
||||
hooks = { nixpkgs-fmt.enable = true; nix-linter.enable = true; };
|
||||
hooks = {
|
||||
deadnix.enable = true;
|
||||
nixpkgs-fmt.enable = true;
|
||||
nix-linter.enable = true;
|
||||
statix.enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -101,16 +123,39 @@
|
|||
package = pkgs.nixVersions.stable;
|
||||
extraOptions = "experimental-features = nix-command flakes";
|
||||
registry = {
|
||||
stable = { from = { id = "stable"; type = "indirect"; }; flake = nixpkgs; };
|
||||
unstable = { from = { id = "unstable"; type = "indirect"; }; flake = nixpkgs-u; };
|
||||
tex2nix = { from = { id = "tex2nix"; type = "indirect"; }; flake = tex2nix; };
|
||||
stable = {
|
||||
from = {
|
||||
id = "stable";
|
||||
type = "indirect";
|
||||
};
|
||||
flake = nixpkgs;
|
||||
};
|
||||
unstable = {
|
||||
from = {
|
||||
id = "unstable";
|
||||
type = "indirect";
|
||||
};
|
||||
flake = nixpkgs-u;
|
||||
};
|
||||
tex2nix = {
|
||||
from = {
|
||||
id = "tex2nix";
|
||||
type = "indirect";
|
||||
};
|
||||
flake = tex2nix;
|
||||
};
|
||||
};
|
||||
};
|
||||
})
|
||||
|
||||
# Home manager configuration
|
||||
home-manager.nixosModules.home-manager
|
||||
{ home-manager = { useGlobalPkgs = true; useUserPackages = true; }; }
|
||||
{
|
||||
home-manager = {
|
||||
useGlobalPkgs = true;
|
||||
useUserPackages = true;
|
||||
};
|
||||
}
|
||||
|
||||
./nixos_modules/bertof_user.nix
|
||||
./nixos_modules/automatic-garbage-collection.nix
|
||||
|
|
@ -122,19 +167,21 @@
|
|||
nixosConfigurations = {
|
||||
thor = nixpkgs.lib.nixosSystem rec {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ [
|
||||
{ nixpkgs.config = config // { cudaSupport = true; }; }
|
||||
./thor/hardware-configuration.nix
|
||||
nixos-hardware.nixosModules.common-cpu-amd
|
||||
nixos-hardware.nixosModules.common-pc-ssd
|
||||
./thor/configuration.nix
|
||||
modules =
|
||||
commonModules
|
||||
++ [
|
||||
{ nixpkgs.config = config // { cudaSupport = true; }; }
|
||||
./thor/hardware-configuration.nix
|
||||
nixos-hardware.nixosModules.common-cpu-amd
|
||||
nixos-hardware.nixosModules.common-pc-ssd
|
||||
./thor/configuration.nix
|
||||
|
||||
./nixos_modules/pro_audio.nix
|
||||
./nixos_modules/sesar.nix
|
||||
./nixos_modules/pentablet.nix
|
||||
./nixos_modules/pro_audio.nix
|
||||
./nixos_modules/sesar.nix
|
||||
./nixos_modules/pentablet.nix
|
||||
|
||||
{ home-manager.users.bertof = import ./thor/hm.nix; }
|
||||
];
|
||||
{ home-manager.users.bertof = import ./thor/hm.nix; }
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -159,17 +206,23 @@
|
|||
rec {
|
||||
odin-nvidia = nixpkgs.lib.nixosSystem rec {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ odinCommonModules ++ [
|
||||
{ nixpkgs.config = config // { cudaSupport = true; }; }
|
||||
./odin/configuration-nvidia.nix
|
||||
];
|
||||
modules =
|
||||
commonModules
|
||||
++ odinCommonModules
|
||||
++ [
|
||||
{ nixpkgs.config = config // { cudaSupport = true; }; }
|
||||
./odin/configuration-nvidia.nix
|
||||
];
|
||||
};
|
||||
|
||||
odin-intel = nixpkgs.lib.nixosSystem rec {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ odinCommonModules ++ [
|
||||
./odin/configuration-intel.nix
|
||||
];
|
||||
modules =
|
||||
commonModules
|
||||
++ odinCommonModules
|
||||
++ [
|
||||
./odin/configuration-intel.nix
|
||||
];
|
||||
};
|
||||
|
||||
odin = odin-intel;
|
||||
|
|
@ -180,12 +233,14 @@
|
|||
nixosConfigurations = rec {
|
||||
freya = nixpkgs.lib.nixosSystem rec {
|
||||
system = "aarch64-linux";
|
||||
modules = commonModules ++ [
|
||||
nixos-hardware.nixosModules.raspberry-pi."4"
|
||||
./freya/hardware-configuration.nix
|
||||
./freya/configuration.nix
|
||||
{ home-manager.users.bertof = import ./freya/hm.nix; }
|
||||
];
|
||||
modules =
|
||||
commonModules
|
||||
++ [
|
||||
nixos-hardware.nixosModules.raspberry-pi."4"
|
||||
./freya/hardware-configuration.nix
|
||||
./freya/configuration.nix
|
||||
{ home-manager.users.bertof = import ./freya/hm.nix; }
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -194,13 +249,15 @@
|
|||
nixosConfigurations = rec {
|
||||
baldur = nixpkgs.lib.nixosSystem rec {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ [
|
||||
# nixos-hardware.nixosModules.common-cpu-amd
|
||||
# nixos-hardware.nixosModules.common-pc-ssd
|
||||
./baldur/hardware-configuration.nix
|
||||
./baldur/configuration.nix
|
||||
{ home-manager.users.bertof = import ./baldur/hm.nix; }
|
||||
];
|
||||
modules =
|
||||
commonModules
|
||||
++ [
|
||||
# nixos-hardware.nixosModules.common-cpu-amd
|
||||
# nixos-hardware.nixosModules.common-pc-ssd
|
||||
./baldur/hardware-configuration.nix
|
||||
./baldur/configuration.nix
|
||||
{ home-manager.users.bertof = import ./baldur/hm.nix; }
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -209,17 +266,18 @@
|
|||
nixosConfigurations = rec {
|
||||
loki = nixpkgs.lib.nixosSystem rec {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ [
|
||||
nixos-hardware.nixosModules.common-cpu-intel
|
||||
nixos-hardware.nixosModules.common-pc-ssd
|
||||
./loki/hardware-configuration.nix
|
||||
./loki/configuration.nix
|
||||
{ home-manager.users.bertof = import ./loki/hm.nix; }
|
||||
];
|
||||
modules =
|
||||
commonModules
|
||||
++ [
|
||||
nixos-hardware.nixosModules.common-cpu-intel
|
||||
nixos-hardware.nixosModules.common-pc-ssd
|
||||
./loki/hardware-configuration.nix
|
||||
./loki/configuration.nix
|
||||
{ home-manager.users.bertof = import ./loki/hm.nix; }
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
in
|
||||
builtins.foldl' nixpkgs.lib.recursiveUpdate { } [
|
||||
basic
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue