darwin compatible commit, touching up on modules, common system ietms
This commit is contained in:
parent
1e3ffdf0a3
commit
b6653cee0b
@ -1,4 +1,8 @@
|
|||||||
{...}: {
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./core.nix
|
./core.nix
|
||||||
./fonts.nix
|
./fonts.nix
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
|
...
|
||||||
}: {
|
}: {
|
||||||
fonts.packages = with pkgs;
|
fonts.packages = with pkgs; [
|
||||||
[
|
nerdfonts
|
||||||
noto-fonts
|
noto-fonts
|
||||||
noto-fonts-emoji
|
noto-fonts-emoji
|
||||||
liberation_ttf
|
liberation_ttf
|
||||||
noto-fonts-cjk
|
noto-fonts-cjk-sans
|
||||||
monaspace
|
monaspace
|
||||||
]
|
];
|
||||||
++ builtins.filter lib.attrsets.isDerivation (builtins.attrValues pkgs.nerd-fonts);
|
|
||||||
}
|
}
|
||||||
|
@ -44,7 +44,6 @@
|
|||||||
firefox
|
firefox
|
||||||
wttrbar
|
wttrbar
|
||||||
cliphist
|
cliphist
|
||||||
xivlauncher
|
|
||||||
patchelf
|
patchelf
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -108,8 +107,7 @@
|
|||||||
powertop.enable = false;
|
powertop.enable = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
podman = {
|
containers.podman = {
|
||||||
podman = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
docker-credential-helpers
|
docker-credential-helpers
|
||||||
@ -120,7 +118,6 @@
|
|||||||
podman-desktop
|
podman-desktop
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
customNetworking = {
|
customNetworking = {
|
||||||
firewall.enable = true;
|
firewall.enable = true;
|
||||||
|
@ -168,9 +168,8 @@
|
|||||||
system.stateVersion = 5;
|
system.stateVersion = 5;
|
||||||
|
|
||||||
containers.podman = {
|
containers.podman = {
|
||||||
enable = false;
|
enable = true;
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
podman
|
|
||||||
docker-credential-helpers
|
docker-credential-helpers
|
||||||
cosign
|
cosign
|
||||||
crane
|
crane
|
||||||
|
@ -4,37 +4,29 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
cfg = config.containers;
|
cfg = config.containers.podman;
|
||||||
in {
|
in {
|
||||||
options.containers = {
|
options.containers = {
|
||||||
podman = {
|
podman = {
|
||||||
enable = lib.mkEnableOption "Podman container runtime";
|
enable = lib.mkEnableOption "Podman container runtime";
|
||||||
dockerCompat = lib.mkEnableOption "Enable Docker compatibility";
|
|
||||||
extraPackages = lib.mkOption {
|
extraPackages = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.package;
|
type = lib.types.listOf lib.types.package;
|
||||||
default = [];
|
default = [];
|
||||||
description = "Additional packages to install when Podman is enabled";
|
description = "Additional container-related packages to install";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable (lib.attrsets.optionalAttrs (config.nixpkgs.hostPlatform.isLinux) {
|
config = lib.mkIf cfg.enable {
|
||||||
virtualisation.podman = {
|
|
||||||
enable = true;
|
|
||||||
dockerCompat = cfg.dockerCompat;
|
|
||||||
enableOnBoot = true;
|
|
||||||
defaultNetwork.settings.dns_enabled = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
// {
|
|
||||||
environment.systemPackages =
|
environment.systemPackages =
|
||||||
[
|
[
|
||||||
|
pkgs.podman
|
||||||
pkgs.podman-compose
|
pkgs.podman-compose
|
||||||
pkgs.buildah
|
pkgs.buildah
|
||||||
pkgs.skopeo
|
pkgs.skopeo
|
||||||
pkgs.dive
|
pkgs.dive
|
||||||
pkgs.container-diff
|
|
||||||
]
|
]
|
||||||
++ cfg.extraPackages;
|
++ cfg.extraPackages;
|
||||||
});
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user