diff --git a/hardware-configurations/default.nix b/hardware-configurations/default.nix index c988429..ae4b78d 100644 --- a/hardware-configurations/default.nix +++ b/hardware-configurations/default.nix @@ -1,4 +1,4 @@ -{ ... }: { +_: { flake.hardwareConfigurations = { nova = { lib, modulesPath, ... }: { imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; diff --git a/home/modules/default.nix b/home/modules/default.nix index 5798030..c223982 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -1,7 +1,7 @@ toplevel @ { moduleWithSystem, ... }: { flake.homeManagerModules = { base = moduleWithSystem ( - { ... }: { config, ... }: { + _: { config, ... }: { programs.home-manager.enable = true; home.stateVersion = toplevel.config.flake.stateVersion; xdg = { @@ -23,7 +23,7 @@ toplevel @ { moduleWithSystem, ... }: { } ); ivand = moduleWithSystem ( - { ... }: { pkgs, ... }: { + _: { pkgs, ... }: { home = { username = "ivand"; homeDirectory = "/home/ivand"; @@ -55,7 +55,7 @@ toplevel @ { moduleWithSystem, ... }: { } ); util = moduleWithSystem ( - { ... }: { pkgs + _: { pkgs , config , ... }: { @@ -175,7 +175,7 @@ toplevel @ { moduleWithSystem, ... }: { } ); shell = moduleWithSystem ( - { ... }: { pkgs, ... }: { + _: { pkgs, ... }: { programs = let shellAliases = { @@ -263,7 +263,7 @@ toplevel @ { moduleWithSystem, ... }: { } ); swayland = moduleWithSystem ( - { ... }: { pkgs + _: { pkgs , config , ... }: { @@ -315,15 +315,14 @@ toplevel @ { moduleWithSystem, ... }: { }; }; }; - swaynag = { enable = config.wayland.windowManager.sway.enable; }; + swaynag = { inherit (config.wayland.windowManager.sway) enable; }; }; programs = { waybar = { enable = true; settings = { mainBar = - let - in { + { layer = "top"; position = "top"; height = 30; @@ -620,7 +619,7 @@ toplevel @ { moduleWithSystem, ... }: { } ); web = moduleWithSystem ( - { ... }: { ... }: { + _: _: { programs = { browserpass.enable = true; firefox = { diff --git a/nixos/configs/default.nix b/nixos/configs/default.nix index fab0621..b73110c 100644 --- a/nixos/configs/default.nix +++ b/nixos/configs/default.nix @@ -5,7 +5,7 @@ toplevel @ { inputs let system = "x86_64-linux"; mods = toplevel.config.flake.nixosModules; - hardwareConfigurations = toplevel.config.flake.hardwareConfigurations; + inherit (toplevel.config.flake) hardwareConfigurations; essential = with mods; [ grub base shell security wireless intranet ]; desktop = with mods; [ sound wayland ]; configWithModules = @@ -13,11 +13,10 @@ let , modules , }: - withSystem system ({ config, inputs', pkgs, ... }: + withSystem system ({ inputs', pkgs, ... }: inputs.nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs inputs' pkgs; - packages = config.packages; }; modules = [ hardware ] ++ modules; }); diff --git a/nixos/modules/default.nix b/nixos/modules/default.nix index 654f6b9..febcb9b 100644 --- a/nixos/modules/default.nix +++ b/nixos/modules/default.nix @@ -1,6 +1,6 @@ top @ { inputs, moduleWithSystem, ... }: { flake.nixosModules = { - grub = moduleWithSystem ({ ... }: { pkgs, ... }: { + grub = moduleWithSystem (_: { pkgs, ... }: { boot = { loader = { grub = @@ -11,18 +11,18 @@ top @ { inputs, moduleWithSystem, ... }: { }; in { + inherit theme; enable = pkgs.lib.mkDefault true; useOSProber = true; efiSupport = true; device = "nodev"; - theme = theme; splashImage = "${theme}/background.png"; }; efi.canTouchEfiVariables = true; }; }; }); - base = moduleWithSystem ({ ... }: { pkgs, ... }: { + base = moduleWithSystem (_: { pkgs, ... }: { imports = [ inputs.hosts.nixosModule ]; system.stateVersion = top.config.flake.stateVersion; nix = { extraOptions = ''experimental-features = nix-command flakes''; }; @@ -55,7 +55,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - shell = moduleWithSystem ({ ... }: { pkgs, ... }: { + shell = moduleWithSystem (_: { pkgs, ... }: { programs = { starship.enable = true; zsh = { @@ -83,7 +83,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - sound = moduleWithSystem ({ ... }: { pkgs, ... }: { + sound = moduleWithSystem (_: { pkgs, ... }: { services = { pipewire = { enable = true; @@ -93,7 +93,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; environment.systemPackages = with pkgs; [ pwvucontrol ]; }); - music = moduleWithSystem ({ ... }: { pkgs, ... }: { + music = moduleWithSystem (_: { pkgs, ... }: { imports = [ inputs.musnix.nixosModules.musnix ]; environment.systemPackages = with pkgs; [ guitarix ]; services.pipewire = { @@ -110,7 +110,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - wayland = moduleWithSystem ({ ... }: { ... }: { + wayland = moduleWithSystem (_: _: { hardware.graphics.enable = true; security.pam.services.swaylock = { }; xdg.portal = { @@ -128,7 +128,7 @@ top @ { inputs, moduleWithSystem, ... }: { config.common.default = "*"; }; }); - security = moduleWithSystem ({ ... }: { ... }: { + security = moduleWithSystem (_: _: { security = { sudo = { enable = false; @@ -216,7 +216,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }; - ivand = moduleWithSystem ({ ... }: { pkgs, ... }: + ivand = moduleWithSystem (_: { pkgs, ... }: let homeMods = top.config.flake.homeManagerModules; in @@ -276,17 +276,17 @@ top @ { inputs, moduleWithSystem, ... }: { }; services.flatpak.enable = true; }; - ai = moduleWithSystem ({ ... }: { ... }: { + ai = moduleWithSystem (_: _: { services = { ollama.enable = true; }; }); - anon = moduleWithSystem ({ ... }: { pkgs, ... }: { + anon = moduleWithSystem (_: { pkgs, ... }: { environment.systemPackages = with pkgs; [ tor-browser ]; }); - cryptocurrency = moduleWithSystem ({ ... }: { pkgs, ... }: { + cryptocurrency = moduleWithSystem (_: { pkgs, ... }: { environment.systemPackages = with pkgs; [ monero-cli ]; services = { monero.enable = true; }; }); - monero-miner = moduleWithSystem ({ ... }: { ... }: { + monero-miner = moduleWithSystem (_: _: { services = { xmrig = { enable = true; @@ -307,15 +307,15 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - vps = moduleWithSystem ({ ... }: { ... }: { + vps = moduleWithSystem (_: { ... }: { imports = [ inputs.vpsadminos.nixosConfigurations.container ]; }); - mailserver = moduleWithSystem ({ ... }: { config - , pkgs - , ... - }: { + mailserver = moduleWithSystem (_: { config + , pkgs + , ... + }: { imports = [ inputs.simple-nixos-mailserver.nixosModule ]; @@ -374,7 +374,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - nginx = moduleWithSystem ({ ... }: { pkgs, ... }: { + nginx = moduleWithSystem (_: { pkgs, ... }: { services = { nginx = let @@ -468,7 +468,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - wireguard-output = moduleWithSystem ({ ... }: { pkgs, ... }: { + wireguard-output = moduleWithSystem (_: { pkgs, ... }: { networking = { nat = { enable = true; @@ -516,7 +516,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - anonymous-dns = moduleWithSystem ({ ... }: { ... }: { + anonymous-dns = moduleWithSystem (_: _: { networking = { nameservers = [ "127.0.0.1" "::1" ]; dhcpcd.extraConfig = "nohook resolv.conf"; @@ -554,7 +554,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - firewall = moduleWithSystem ({ ... }: { lib, ... }: { + firewall = moduleWithSystem (_: { lib, ... }: { networking = { firewall = lib.mkForce { enable = true; @@ -587,7 +587,7 @@ top @ { inputs, moduleWithSystem, ... }: { }; }; }); - rest = moduleWithSystem ({ ... }: { pkgs, ... }: { + rest = moduleWithSystem (_: { pkgs, ... }: { fileSystems."/mnt/export1981" = { device = "172.16.128.47:/nas/5490"; fsType = "nfs"; diff --git a/overlays/default.nix b/overlays/default.nix index 7ab5087..383ae02 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -1,17 +1,8 @@ -{ inputs, withSystem, ... }: { - flake.overlays.default = _final: _prev: - let - system = "x86_64-linux"; - in - withSystem system ( - { config, ... }: { - nvim = config.packages.nvim; - bingwp = config.packages.bingwp; - screenshot = config.packages.screenshot; - cursors = config.packages.cursors; - wpd = config.packages.wpd; - webshite = config.packages.webshite; - sal = inputs.sal.packages.${system}.default; +{ withSystem, ... }: { + flake.overlays.default = _: _: + withSystem "x86_64-linux" ( + { config, ... }: with config.packages; { + inherit nvim bingwp screenshot cursors wpd webshite sal; } ); } diff --git a/packages/default.nix b/packages/default.nix index f324927..f04d2be 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -63,6 +63,7 @@ }; }); webshite = inputs.webshite.packages.${system}.default; + sal = inputs.sal.packages."x86_64-linux".default; }; }; }