Switch to nixfmt
This commit is contained in:
parent
44794e2c3d
commit
5b974a203b
63 changed files with 990 additions and 946 deletions
243
flake.nix
243
flake.nix
|
|
@ -4,32 +4,48 @@
|
|||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/release-22.11";
|
||||
nixpkgs-u.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
home-manager = { url = "github:nix-community/home-manager/release-22.11"; inputs = { nixpkgs.follows = "nixpkgs"; utils.follows = "flake-utils"; }; };
|
||||
home-manager = {
|
||||
url = "github:nix-community/home-manager/release-22.11";
|
||||
inputs = {
|
||||
nixpkgs.follows = "nixpkgs";
|
||||
utils.follows = "flake-utils";
|
||||
};
|
||||
};
|
||||
|
||||
agenix = { url = "github:ryantm/agenix"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||||
deploy-rs = { url = "github:serokell/deploy-rs"; inputs = { nixpkgs.follows = "nixpkgs"; }; };
|
||||
agenix = {
|
||||
url = "github:ryantm/agenix";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
deploy-rs = {
|
||||
url = "github:serokell/deploy-rs";
|
||||
inputs = { nixpkgs.follows = "nixpkgs"; };
|
||||
};
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
nixos-generators = { url = "github:nix-community/nixos-generators"; inputs = { nixpkgs.follows = "nixpkgs"; }; };
|
||||
nixos-generators = {
|
||||
url = "github:nix-community/nixos-generators";
|
||||
inputs = { nixpkgs.follows = "nixpkgs"; };
|
||||
};
|
||||
nixos-hardware.url = "github:NixOS/nixos-hardware";
|
||||
nix-rice = { url = "github:bertof/nix-rice/v0.3.1"; };
|
||||
pre-commit-hooks = { url = "github:cachix/pre-commit-hooks.nix"; inputs = { nixpkgs.follows = "nixpkgs"; flake-utils.follows = "flake-utils"; }; };
|
||||
tex2nix = { url = "github:Mic92/tex2nix"; inputs = { nixpkgs.follows = "nixpkgs"; flake-utils.follows = "flake-utils"; }; };
|
||||
pre-commit-hooks = {
|
||||
url = "github:cachix/pre-commit-hooks.nix";
|
||||
inputs = {
|
||||
nixpkgs.follows = "nixpkgs";
|
||||
flake-utils.follows = "flake-utils";
|
||||
};
|
||||
};
|
||||
tex2nix = {
|
||||
url = "github:Mic92/tex2nix";
|
||||
inputs = {
|
||||
nixpkgs.follows = "nixpkgs";
|
||||
flake-utils.follows = "flake-utils";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
outputs =
|
||||
{ self
|
||||
, nixpkgs
|
||||
, nixpkgs-u
|
||||
, home-manager
|
||||
, agenix
|
||||
, deploy-rs
|
||||
, flake-utils
|
||||
, nixos-generators
|
||||
, nixos-hardware
|
||||
, nix-rice
|
||||
, pre-commit-hooks
|
||||
, tex2nix
|
||||
}:
|
||||
outputs = { self, nixpkgs, nixpkgs-u, home-manager, agenix, deploy-rs
|
||||
, flake-utils, nixos-generators, nixos-hardware, nix-rice, pre-commit-hooks
|
||||
, tex2nix }:
|
||||
let
|
||||
config = {
|
||||
allowUnfree = true;
|
||||
|
|
@ -43,8 +59,14 @@
|
|||
overlays = [
|
||||
# Combine stable and unstable packages
|
||||
(self: _: {
|
||||
stable = import nixpkgs { inherit config overlays; inherit (self) system; };
|
||||
unstable = import nixpkgs-u { inherit config overlays; inherit (self) system; };
|
||||
stable = import nixpkgs {
|
||||
inherit config overlays;
|
||||
inherit (self) system;
|
||||
};
|
||||
unstable = import nixpkgs-u {
|
||||
inherit config overlays;
|
||||
inherit (self) system;
|
||||
};
|
||||
inherit (tex2nix.packages.${self.system}) tex2nix;
|
||||
})
|
||||
|
||||
|
|
@ -62,39 +84,41 @@
|
|||
palette = self.rice.colorPalette;
|
||||
font = self.rice.font.normal;
|
||||
};
|
||||
sddm-theme-clairvoyance = self.callPackage ./custom/sddm-theme-clairvoyance {
|
||||
wallpaper = ./wallpapers/comfy_waves.jpg;
|
||||
};
|
||||
sddm-theme-clairvoyance =
|
||||
self.callPackage ./custom/sddm-theme-clairvoyance {
|
||||
wallpaper = ./wallpapers/comfy_waves.jpg;
|
||||
};
|
||||
})
|
||||
];
|
||||
|
||||
basic = with flake-utils.lib; eachDefaultSystem (system:
|
||||
let
|
||||
pkgs = import nixpkgs { inherit system config overlays; };
|
||||
in
|
||||
{
|
||||
formatter = pkgs.nixpkgs-fmt;
|
||||
basic = with flake-utils.lib;
|
||||
eachDefaultSystem (system:
|
||||
let pkgs = import nixpkgs { inherit system config overlays; };
|
||||
in {
|
||||
formatter = pkgs.writeShellScriptBin "formatter" ''
|
||||
${pkgs.findutils}/bin/find . -name '*.nix' -exec ${pkgs.nixfmt}/bin/nixfmt {} \+
|
||||
'';
|
||||
|
||||
checks = {
|
||||
pre-commit-check = pre-commit-hooks.lib.${system}.run {
|
||||
src = ./.;
|
||||
hooks = {
|
||||
deadnix.enable = true;
|
||||
nixpkgs-fmt.enable = true;
|
||||
nix-linter.enable = true;
|
||||
statix.enable = true;
|
||||
checks = {
|
||||
pre-commit-check = pre-commit-hooks.lib.${system}.run {
|
||||
src = ./.;
|
||||
hooks = {
|
||||
deadnix.enable = true;
|
||||
nixfmt.enable = true;
|
||||
nix-linter.enable = true;
|
||||
statix.enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = [ deploy-rs.packages.${system}.deploy-rs ];
|
||||
shellHook = ''
|
||||
${self.checks.${system}.pre-commit-check.shellHook}
|
||||
'';
|
||||
LOCAL_KEY = "/etc/nix/key";
|
||||
};
|
||||
});
|
||||
devShells.default = pkgs.mkShell {
|
||||
buildInputs = [ deploy-rs.packages.${system}.deploy-rs ];
|
||||
shellHook = ''
|
||||
${self.checks.${system}.pre-commit-check.shellHook}
|
||||
'';
|
||||
LOCAL_KEY = "/etc/nix/key";
|
||||
};
|
||||
});
|
||||
|
||||
commonModules = [
|
||||
# Nix configuration
|
||||
|
|
@ -103,8 +127,20 @@
|
|||
nix = {
|
||||
extraOptions = "experimental-features = nix-command flakes";
|
||||
registry = {
|
||||
stable = { from = { id = "stable"; type = "indirect"; }; flake = nixpkgs; };
|
||||
unstable = { from = { id = "unstable"; type = "indirect"; }; flake = nixpkgs-u; };
|
||||
stable = {
|
||||
from = {
|
||||
id = "stable";
|
||||
type = "indirect";
|
||||
};
|
||||
flake = nixpkgs;
|
||||
};
|
||||
unstable = {
|
||||
from = {
|
||||
id = "unstable";
|
||||
type = "indirect";
|
||||
};
|
||||
flake = nixpkgs-u;
|
||||
};
|
||||
};
|
||||
};
|
||||
services.fstrim.enable = true;
|
||||
|
|
@ -112,7 +148,12 @@
|
|||
|
||||
# Home manager configuration
|
||||
home-manager.nixosModules.home-manager
|
||||
{ home-manager = { useGlobalPkgs = true; useUserPackages = true; }; }
|
||||
{
|
||||
home-manager = {
|
||||
useGlobalPkgs = true;
|
||||
useUserPackages = true;
|
||||
};
|
||||
}
|
||||
agenix.nixosModule
|
||||
{
|
||||
# age.secrets.oauth_proxy_client_credentials.file = ./secrets/oauth_proxy_client_credentials.age;
|
||||
|
|
@ -138,8 +179,20 @@
|
|||
nix = {
|
||||
extraOptions = "experimental-features = nix-command flakes";
|
||||
registry = {
|
||||
stable = { from = { id = "stable"; type = "indirect"; }; flake = nixpkgs; };
|
||||
unstable = { from = { id = "unstable"; type = "indirect"; }; flake = nixpkgs-u; };
|
||||
stable = {
|
||||
from = {
|
||||
id = "stable";
|
||||
type = "indirect";
|
||||
};
|
||||
flake = nixpkgs;
|
||||
};
|
||||
unstable = {
|
||||
from = {
|
||||
id = "unstable";
|
||||
type = "indirect";
|
||||
};
|
||||
flake = nixpkgs-u;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -175,42 +228,39 @@
|
|||
};
|
||||
|
||||
odinConfig = {
|
||||
nixosConfigurations =
|
||||
let
|
||||
odinCommonModules = [
|
||||
nixos-hardware.nixosModules.common-cpu-intel
|
||||
nixos-hardware.nixosModules.common-pc-laptop
|
||||
nixos-hardware.nixosModules.common-pc-laptop-ssd
|
||||
./odin/hardware-configuration.nix
|
||||
./odin/common_configuration.nix
|
||||
nixosConfigurations = let
|
||||
odinCommonModules = [
|
||||
nixos-hardware.nixosModules.common-cpu-intel
|
||||
nixos-hardware.nixosModules.common-pc-laptop
|
||||
nixos-hardware.nixosModules.common-pc-laptop-ssd
|
||||
./odin/hardware-configuration.nix
|
||||
./odin/common_configuration.nix
|
||||
|
||||
./nixos_modules/pro_audio.nix
|
||||
./nixos_modules/sesar.nix
|
||||
./nixos_modules/pentablet.nix
|
||||
./nixos_modules/steam-link.nix
|
||||
./nixos_modules/kdeconnect.nix
|
||||
./nixos_modules/pro_audio.nix
|
||||
./nixos_modules/sesar.nix
|
||||
./nixos_modules/pentablet.nix
|
||||
./nixos_modules/steam-link.nix
|
||||
./nixos_modules/kdeconnect.nix
|
||||
|
||||
{ home-manager.users.bertof = import ./odin/hm.nix; }
|
||||
{ home-manager.users.bertof = import ./odin/hm.nix; }
|
||||
];
|
||||
in rec {
|
||||
odin-nvidia = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ odinCommonModules ++ [
|
||||
{ nixpkgs.config = config // { cudaSupport = true; }; }
|
||||
./odin/configuration-nvidia.nix
|
||||
];
|
||||
in
|
||||
rec {
|
||||
odin-nvidia = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ odinCommonModules ++ [
|
||||
{ nixpkgs.config = config // { cudaSupport = true; }; }
|
||||
./odin/configuration-nvidia.nix
|
||||
];
|
||||
};
|
||||
|
||||
odin-intel = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ odinCommonModules ++ [
|
||||
./odin/configuration-intel.nix
|
||||
];
|
||||
};
|
||||
|
||||
odin = odin-intel;
|
||||
};
|
||||
|
||||
odin-intel = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = commonModules ++ odinCommonModules
|
||||
++ [ ./odin/configuration-intel.nix ];
|
||||
};
|
||||
|
||||
odin = odin-intel;
|
||||
};
|
||||
};
|
||||
|
||||
# freyaConfig = {
|
||||
|
|
@ -261,7 +311,9 @@
|
|||
|
||||
deployments = {
|
||||
# Deploy-rs checks
|
||||
checks = builtins.mapAttrs (_system: deployLib: deployLib.deployChecks self.deploy) deploy-rs.lib;
|
||||
checks = builtins.mapAttrs
|
||||
(_system: deployLib: deployLib.deployChecks self.deploy)
|
||||
deploy-rs.lib;
|
||||
|
||||
# Map nodes to Deploy-rs deployments
|
||||
deploy.nodes = {
|
||||
|
|
@ -269,7 +321,8 @@
|
|||
hostname = "thor.local";
|
||||
profiles.system = {
|
||||
user = "root";
|
||||
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.thor;
|
||||
path = deploy-rs.lib.x86_64-linux.activate.nixos
|
||||
self.nixosConfigurations.thor;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -277,7 +330,8 @@
|
|||
hostname = "odin.local";
|
||||
profiles.system = {
|
||||
user = "root";
|
||||
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.odin;
|
||||
path = deploy-rs.lib.x86_64-linux.activate.nixos
|
||||
self.nixosConfigurations.odin;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -285,7 +339,8 @@
|
|||
hostname = "loki.local";
|
||||
profiles.system = {
|
||||
user = "root";
|
||||
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.loki;
|
||||
path = deploy-rs.lib.x86_64-linux.activate.nixos
|
||||
self.nixosConfigurations.loki;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -293,14 +348,15 @@
|
|||
hostname = "baldur.bertof.net";
|
||||
profiles.system = {
|
||||
user = "root";
|
||||
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.baldur;
|
||||
path = deploy-rs.lib.x86_64-linux.activate.nixos
|
||||
self.nixosConfigurations.baldur;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
images = with flake-utils.lib; eachSystem [ system.x86_64-linux system.aarch64-linux ] (system:
|
||||
{
|
||||
images = with flake-utils.lib;
|
||||
eachSystem [ system.x86_64-linux system.aarch64-linux ] (system: {
|
||||
packages = {
|
||||
# Installer ISO
|
||||
install-iso = nixos-generators.nixosGenerate {
|
||||
|
|
@ -318,8 +374,7 @@
|
|||
};
|
||||
});
|
||||
|
||||
in
|
||||
builtins.foldl' nixpkgs.lib.recursiveUpdate { } [
|
||||
in builtins.foldl' nixpkgs.lib.recursiveUpdate { } [
|
||||
basic
|
||||
thorConfig
|
||||
odinConfig
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue