feat: switch from podman to docker, etc.

This commit is contained in:
winston 2023-02-09 17:35:00 +01:00
parent a8745d32b4
commit faae6721fb
Signed by: winston
GPG key ID: 3786770EDBC2B481
5 changed files with 59 additions and 39 deletions

View file

@ -125,12 +125,6 @@ in
}; };
}; };
virtualisation.podman = {
enable = true;
dockerCompat = true;
};
users.users."${mainUser}" = { users.users."${mainUser}" = {
extraGroups = [ "wheel" ]; extraGroups = [ "wheel" ];
isNormalUser = true; isNormalUser = true;

View file

@ -1,20 +1,16 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
{ {
nix.settings.experimental-features = [
"flakes"
"nix-command"
];
environment.systemPackages = with pkgs; [];
# Use a custom configuration.nix location.
# $ darwin-rebuild switch -I darwin-config=$HOME/.config/nixpkgs/darwin.nix
environment.darwinConfig = "$HOME/.config/nixpkgs/darwin.nix";
# Auto upgrade nix package and the daemon service. # Auto upgrade nix package and the daemon service.
services.nix-daemon.enable = true; services.nix-daemon.enable = true;
nix.package = pkgs.nix; nix = {
package = pkgs.nix;
gc.automatic = true;
settings = {
auto-optimise-store = true;
experimental-features = [ "flakes" "nix-command" ];
};
};
# Used for backwards compatibility, please read the changelog before changing. # Used for backwards compatibility, please read the changelog before changing.
# $ darwin-rebuild changelog # $ darwin-rebuild changelog
@ -24,6 +20,7 @@
enable = true; enable = true;
caskArgs.no_quarantine = true; caskArgs.no_quarantine = true;
onActivation = { onActivation = {
autoUpdate = true;
cleanup = "zap"; cleanup = "zap";
}; };
casks = [ casks = [
@ -34,9 +31,10 @@
"alfred" "alfred"
"bitwarden" "bitwarden"
"blender" "blender"
"eloston-chromium"
"discord" "discord"
"docker"
"easy-move-plus-resize" "easy-move-plus-resize"
"eloston-chromium"
"firefox" "firefox"
"imageoptim" "imageoptim"
"insomnia" "insomnia"
@ -71,6 +69,11 @@
system.defaults.alf.stealthenabled = 1; system.defaults.alf.stealthenabled = 1;
services = { services = {
dnsmasq = {
enable = true;
addresses."test" = "127.0.0.1";
bind = "127.0.0.1";
};
skhd = { skhd = {
enable = true; enable = true;
skhdConfig = builtins.readFile ./modules/skhd/skhdrc; skhdConfig = builtins.readFile ./modules/skhd/skhdrc;
@ -80,15 +83,15 @@
package = pkgs.unstable.yabai; package = pkgs.unstable.yabai;
extraConfig = let extraConfig = let
rule = "yabai -m rule --add"; rule = "yabai -m rule --add";
ignored = app: builtins.concatStringsSep "\n" (map(e: "${rule} app=\"${e}\" manage=off sticky=off layer=above border=off") app); ignored = app: builtins.concatStringsSep "\n" (map(e: ''${rule} app="${e}" manage=off sticky=off layer=above border=off'') app);
unmanaged = app: builtins.concatStringsSep "\n" (map(e: "${rule} app=\"${e}\" manage=off") app); unmanaged = app: builtins.concatStringsSep "\n" (map(e: ''${rule} app="${e}" manage=off'') app);
in '' in ''
# auto-inject scripting additions # auto-inject scripting additions
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
sudo yabai --load-sa sudo yabai --load-sa
${ignored ["JetBrains Toolbox" "Mullvad VPN" "Sip" "iStat Menus"]} ${ignored ["JetBrains Toolbox" "Mullvad VPN" "Sip" "iStat Menus"]}
${unmanaged ["GOG Galaxy" "Steam" "System Preferences"]} ${unmanaged ["GOG Galaxy" "Steam" "System Settings"]}
# etc. # etc.
${rule} manage=off border=off app="CleanShot" ${rule} manage=off border=off app="CleanShot"

View file

@ -21,6 +21,20 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils": {
"locked": {
"lastModified": 1667395993,
"narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
"type": "github"
},
"original": {
"id": "flake-utils",
"type": "indirect"
}
},
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -126,6 +140,7 @@
"root": { "root": {
"inputs": { "inputs": {
"darwin": "darwin", "darwin": "darwin",
"flake-utils": "flake-utils",
"home-manager": "home-manager", "home-manager": "home-manager",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",

View file

@ -15,13 +15,13 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nur.url = "github:nix-community/NUR/master"; nur.url = "github:nix-community/NUR/master";
sops.url = "github:Mic92/sops-nix/feat/home-manager"; sops.url = "github:Mic92/sops-nix/feat/home-manager";
}; };
outputs = { outputs = {
self, self,
darwin, darwin,
flake-utils,
home-manager, home-manager,
nixpkgs, nixpkgs,
nixpkgs-unstable, nixpkgs-unstable,
@ -30,16 +30,20 @@
... ...
}: }:
let let
system = "aarch64-darwin"; overlay-unstable-x86-64 = final: prev: {
overlay-unstable = final: prev: {
unstable = import nixpkgs-unstable { unstable = import nixpkgs-unstable {
inherit system; system = "x86_64-linux";
config.allowUnfree = true;
};
};
overlay-unstable-aarch64 = final: prev: {
unstable = import nixpkgs-unstable {
system = "aarch64-darwin";
config.allowUnfree = true; config.allowUnfree = true;
}; };
}; };
pkgs = nixpkgs.legacyPackages.${system};
in in
{ rec {
# TODO: enable for NixOS # TODO: enable for NixOS
# nixosConfigurations = { # nixosConfigurations = {
# "copium" = nixpkgs.lib.nixosSystem { # "copium" = nixpkgs.lib.nixosSystem {
@ -53,22 +57,26 @@
# }; # };
darwinConfigurations = { darwinConfigurations = {
"sashimi-slicer" = darwin.lib.darwinSystem { "sashimi-slicer" = darwin.lib.darwinSystem rec {
inherit system; system = "aarch64-darwin";
# pkgs = import nixpkgs {
# inherit system;
# config.allowUnfree = true;
# };
modules = [ modules = [
./darwin.nix ./darwin.nix
# make "pkgs.unstable" available # make "pkgs.unstable" available
({ config, pkgs, ... }: { ({ config, pkgs, ... }: {
nixpkgs.overlays = [ overlay-unstable ]; nixpkgs.overlays = [ overlay-unstable-aarch64 ];
}) })
]; ];
}; };
}; };
homeConfigurations.winston = home-manager.lib.homeManagerConfiguration { homeConfigurations.winston = home-manager.lib.homeManagerConfiguration rec {
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; system = "aarch64-darwin";
config.allowUnfree = true; config.allowUnfree = true;
}; };
@ -77,7 +85,7 @@
sops.homeManagerModules.sops sops.homeManagerModules.sops
nur.nixosModules.nur nur.nixosModules.nur
({ config, pkgs, ... }: { ({ config, pkgs, ... }: {
nixpkgs.overlays = [ overlay-unstable ]; nixpkgs.overlays = [ overlay-unstable-aarch64 ];
}) })
]; ];
extraSpecialArgs = { extraSpecialArgs = {
@ -85,6 +93,7 @@
username = "winston"; username = "winston";
homeDirectory = "/Users/winston"; homeDirectory = "/Users/winston";
personal = true; personal = true;
flakePath = "/Users/winston/.config/nixpkgs";
}; };
}; };
}; };

View file

@ -29,7 +29,7 @@ in
nixpkgs.config.allowUnfreePredicate = (pkg: true); nixpkgs.config.allowUnfreePredicate = (pkg: true);
catppuccin = { catppuccin = {
defaultTheme = "mocha"; defaultTheme = "frappe";
bat.enable = true; bat.enable = true;
btop.enable = true; btop.enable = true;
dircolors.enable = true; dircolors.enable = true;
@ -45,22 +45,21 @@ in
packages = with pkgs; ([ packages = with pkgs; ([
zsh zsh
fd ffmpeg file imagemagick mdcat ranger ripgrep fd ffmpeg file imagemagick mdcat ranger ripgrep
podman podman-compose qemu
git-secret git-secret
cargo unstable.deno rustc
cargo deno rustc
(callPackage ./packages/org-stats {}) (callPackage ./packages/org-stats {})
(callPackage ./packages/python3.catppuccin-catwalk {}) (callPackage ./packages/python3.catppuccin-catwalk {})
(nerdfonts.override { fonts = ["NerdFontsSymbolsOnly"]; }) (nerdfonts.override { fonts = ["NerdFontsSymbolsOnly"]; })
pkgs.unstable.jetbrains.idea-ultimate
pkgs.unstable.jetbrains.clion pkgs.unstable.jetbrains.clion
pkgs.unstable.jetbrains.goland pkgs.unstable.jetbrains.goland
pkgs.unstable.jetbrains.phpstorm pkgs.unstable.jetbrains.phpstorm
pkgs.unstable.jetbrains.pycharm-professional pkgs.unstable.jetbrains.pycharm-professional
pkgs.unstable.jetbrains.webstorm pkgs.unstable.jetbrains.webstorm
pkgs.unstable.wezterm pkgs.unstable.wezterm
(callPackage ./packages/helm-ls {})
] ++ lib.optionals isDarwin [ ] ++ lib.optionals isDarwin [
iina iina
] ++ lib.optionals isLinux [ ] ++ lib.optionals isLinux [