darwin: keep up with nixos
This commit is contained in:
parent
a401ea4bf9
commit
99117c1f6d
9 changed files with 61 additions and 57 deletions
|
@ -1,9 +0,0 @@
|
||||||
{inputs, ...}: {
|
|
||||||
imports = [inputs.home-manager.darwinModules.home-manager];
|
|
||||||
|
|
||||||
home-manager = {
|
|
||||||
useGlobalPkgs = true;
|
|
||||||
useUserPackages = true;
|
|
||||||
extraSpecialArgs = {inherit inputs;}; # ??? isnt specialArgs imported by default ???
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -8,8 +8,13 @@ in {
|
||||||
options = {
|
options = {
|
||||||
myFlake.darwin.networking.dns = {
|
myFlake.darwin.networking.dns = {
|
||||||
provider = lib.mkOption {
|
provider = lib.mkOption {
|
||||||
type = lib.types.enum ["google" "alidns"];
|
type = lib.types.enum ["dhcp" "google" "alidns"];
|
||||||
default = "google";
|
default =
|
||||||
|
{
|
||||||
|
"Asia/Shanghai" = "alidns";
|
||||||
|
}
|
||||||
|
.${config.time.timeZone}
|
||||||
|
or "google";
|
||||||
example = "alidns";
|
example = "alidns";
|
||||||
description = "Select desired DNS provider.";
|
description = "Select desired DNS provider.";
|
||||||
};
|
};
|
||||||
|
@ -17,21 +22,24 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
networking.dns = lib.mkMerge [
|
networking.dns =
|
||||||
(lib.mkIf (cfg.provider == "google") [
|
{
|
||||||
|
dhcp = [];
|
||||||
|
google = [
|
||||||
### Google DNS
|
### Google DNS
|
||||||
"8.8.8.8"
|
"8.8.8.8"
|
||||||
"8.8.4.4"
|
"8.8.4.4"
|
||||||
"2001:4860:4860::8888"
|
"2001:4860:4860::8888"
|
||||||
"2001:4860:4860::8844"
|
"2001:4860:4860::8844"
|
||||||
])
|
];
|
||||||
(lib.mkIf (cfg.provider == "alidns") [
|
alidns = [
|
||||||
### AliDNS
|
### AliDNS
|
||||||
"223.5.5.5"
|
"223.5.5.5"
|
||||||
"223.6.6.6"
|
"223.6.6.6"
|
||||||
"2400:3200::1"
|
"2400:3200::1"
|
||||||
"2400:3200:baba::1"
|
"2400:3200:baba::1"
|
||||||
])
|
|
||||||
];
|
];
|
||||||
|
}
|
||||||
|
.${cfg.provider};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
{...}: {
|
{inputs, ...}: {
|
||||||
imports = [
|
imports = [
|
||||||
../../modules
|
../../modules
|
||||||
|
|
||||||
./nix
|
./nix
|
||||||
|
./anti-features.nix
|
||||||
|
|
||||||
|
inputs.home-manager.darwinModules.home-manager
|
||||||
];
|
];
|
||||||
|
|
||||||
|
home-manager = {
|
||||||
|
useGlobalPkgs = true;
|
||||||
|
useUserPackages = true;
|
||||||
|
extraSpecialArgs = {inherit inputs;}; # ??? isnt specialArgs imported by default ???
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,17 @@
|
||||||
_: {
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
# Enable Flakes
|
# Enable Flakes
|
||||||
nix.settings.experimental-features = ["nix-command" "flakes"];
|
nix.settings.experimental-features = ["nix-command" "flakes"];
|
||||||
|
|
||||||
|
# Disable flake-registry
|
||||||
|
# https://nixos-and-flakes.thiscute.world/best-practices/nix-path-and-flake-registry
|
||||||
|
nix.settings.flake-registry = "";
|
||||||
|
nix.registry.nixpkgs.flake = inputs.nixpkgs;
|
||||||
|
nix.registry.nixpkgs-stable.flake = inputs.nixpkgs-stable;
|
||||||
|
|
||||||
|
# Install Git
|
||||||
|
environment.systemPackages = [pkgs.git];
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,5 @@
|
||||||
./core.nix
|
./core.nix
|
||||||
./fonts.nix
|
./fonts.nix
|
||||||
./homebrew.nix
|
./homebrew.nix
|
||||||
./unfree.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,32 +1,12 @@
|
||||||
_: {
|
_: {
|
||||||
homebrew = {
|
homebrew = {
|
||||||
enable = true;
|
enable = true;
|
||||||
brews = [
|
|
||||||
"fastfetch" # fastfetch is broken in nixpkgs
|
|
||||||
];
|
|
||||||
casks = [
|
casks = [
|
||||||
#"alacritty"
|
|
||||||
#"android-platform-tools"
|
|
||||||
#"yesplaymusic"
|
|
||||||
#"vscodium"
|
|
||||||
|
|
||||||
"alt-tab"
|
|
||||||
"altserver"
|
"altserver"
|
||||||
"balenaetcher"
|
|
||||||
#"clashx"
|
|
||||||
"opencore-patcher"
|
|
||||||
"squirrel"
|
"squirrel"
|
||||||
|
|
||||||
#"element"
|
|
||||||
"telegram"
|
"telegram"
|
||||||
|
|
||||||
"librewolf"
|
"librewolf"
|
||||||
"google-chrome"
|
"google-chrome"
|
||||||
|
|
||||||
"activate" # koekeishiya/formulae
|
|
||||||
];
|
|
||||||
taps = [
|
|
||||||
"b3z/small" # activate
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
{pkgs, ...}: {
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.mpv = {
|
programs.mpv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
config = {
|
config = {
|
||||||
|
@ -7,10 +11,11 @@
|
||||||
profile = "gpu-hq";
|
profile = "gpu-hq";
|
||||||
osc = "no";
|
osc = "no";
|
||||||
};
|
};
|
||||||
scripts = with pkgs.mpvScripts; [
|
scripts = with pkgs.mpvScripts;
|
||||||
mpris
|
[
|
||||||
thumbfast
|
thumbfast
|
||||||
];
|
]
|
||||||
|
++ lib.optionals (!pkgs.stdenv.hostPlatform.isDarwin) (with pkgs.mpvScripts; [mpris]);
|
||||||
};
|
};
|
||||||
|
|
||||||
# for scripts that is not in nixpkgs
|
# for scripts that is not in nixpkgs
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
./applications/hyperfine
|
./applications/hyperfine
|
||||||
|
|
||||||
./applications/ydict
|
./applications/ydict
|
||||||
./applications/fastfetch
|
#./applications/fastfetch # broken on x86_64-darwin, https://github.com/NixOS/nixpkgs/issues/273947
|
||||||
./applications/android-tools
|
./applications/android-tools
|
||||||
./applications/tealdeer
|
./applications/tealdeer
|
||||||
];
|
];
|
||||||
|
|
Loading…
Reference in a new issue