feat: refactored home manager

This commit is contained in:
Nick 2025-01-19 23:40:54 -06:00
parent 65417d1809
commit 376c1d7b18
511 changed files with 1777 additions and 772 deletions

View file

@ -1,176 +1,46 @@
let
modulesPath = ./modules;
miscPath = modulesPath + "/misc";
# Recursively collect directories
collectDirs =
path:
let
content = builtins.readDir path;
subdirs = builtins.filter (name: content.${name} == "directory") (builtins.attrNames content);
buildPath = name: path + "/${name}";
moduleImport =
path: nameTransform:
# Get immediate subdirectories
thisDirs = map buildPath subdirs;
# Recursively get sub-subdirectories
subDirs = builtins.concatMap collectDirs thisDirs;
in
[ path ] ++ subDirs;
# Import directories and their default.nix files
directoryImport =
path:
builtins.listToAttrs (
map
(name: {
name = nameTransform name;
value = import (path + "/${name}");
})
(
builtins.filter (
name: (builtins.readDir path).${name} == "regular" && builtins.match ".*\\.nix$" name != null
) (builtins.attrNames (builtins.readDir path))
)
map (dir: {
name = baseNameOf (toString dir);
value = import dir;
}) (collectDirs path)
);
modules =
moduleImport modulesPath (
name:
builtins.replaceStrings
[
".nix"
]
[
""
]
name
)
// moduleImport miscPath (
name:
"misc-${
builtins.replaceStrings
[
".nix"
]
[
""
]
name
}"
)
//
(
path:
builtins.listToAttrs (
map
(name: {
name = name;
value = import (path + "/${name}");
})
(
builtins.filter (name: (builtins.readDir path).${name} == "directory" && name != "misc") (
builtins.attrNames (builtins.readDir path)
)
)
)
)
modulesPath;
# Create the modules attrset
modules = directoryImport ./.;
in
{
flake.homeModules = {
desktop = {
imports = builtins.attrValues {
inherit (modules)
brave
flameshot
misc-android
misc-desktop
misc-internet
misc-tracking
cli
gui
;
};
};
entertainment = {
server = {
imports = builtins.attrValues {
inherit (modules)
freetube
misc-entertainment
mpv
steam
;
};
};
firefox = {
imports = builtins.attrValues {
inherit (modules)
firefox
;
};
};
hyprland = {
imports = builtins.attrValues {
inherit (modules)
gtk
dunst
easyEffects
gammastep
hyprland
misc-hyprland
network
swaylock
tofi
waybar
;
};
};
productionArt = {
imports = builtins.attrValues {
inherit (modules)
misc-productionArt
;
};
};
productionAudio = {
imports = builtins.attrValues {
inherit (modules)
misc-productionAudio
;
};
};
productionCode = {
imports = builtins.attrValues {
inherit (modules)
neovim
vscode
zed
;
};
};
productionVideo = {
imports = builtins.attrValues {
inherit (modules)
misc-productionVideo
obs-studio
yt-dlp
;
};
};
productionWriting = {
imports = builtins.attrValues {
inherit (modules)
misc-productionWriting
;
};
};
shared = {
imports = builtins.attrValues {
inherit (modules)
bottom
direnv
fastfetch
ghostty
git
helix
homeManager
lazygit
misc-commandLine
nushell
starship
yazi
zellij
zoxide
cli
;
};
};

View file

@ -1,8 +0,0 @@
[
{id = "cjpalhdlnbpafiamejdnhcphjbkeiagm";} # uBlock Origin
{id = "cmpdlhmnmjhihmcfnigoememnffkimlk";} # Catppuccin Macchiato
{id = "dlnpfhfhmkiebpnlllpehlmklgdggbhn";} # Don't Close Last Tab
{id = "iplffkdpngmdjhlpjmppncnlhomiipha";} # Unpaywall
{id = "mnjggcdmjocbbbhaepdhchncahnbgone";} # SponsorBlock
{id = "ponfpcnoihfmfllpaingbgckeeldkhle";} # YouTube Enhancer
]

View file

@ -1,9 +0,0 @@
{
programs.brave = let
configPath = ./config;
extensionsPath = import (configPath + /extensions.nix);
in {
enable = true;
extensions = extensionsPath;
};
}

View file

@ -1,13 +1,12 @@
{pkgs, ...}: {
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit
(pkgs)
inherit (pkgs)
android-file-transfer
android-tools
deskreen
scrcpy
;
};
}
# requires that users be part of the adbusers group

View file

@ -0,0 +1,12 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
android-tools
;
};
}
# requires that users be part of the adbusers group

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
simple-mtpfs
;
};
}

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -0,0 +1,19 @@
{
pkgs,
flake,
...
}:
{
programs.helix =
let
configPath = ./config;
settingsPath = import (configPath + /settings.nix);
languagesPath = import (configPath + /languages.nix);
in
{
enable = true;
package = flake.inputs.helix.packages.${pkgs.system}.default;
languages = languagesPath;
settings = settingsPath;
};
}

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -2,10 +2,12 @@
config,
flake,
...
}: let
}:
let
user = config.home.username;
userConfig = flake.config.people.users.${user};
in {
in
{
programs.git = {
enable = true;
userName = userConfig.name;

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
ncdu
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
samba
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
unrar
;
};
}

View file

@ -0,0 +1,22 @@
{
flake,
pkgs,
...
}:
{
programs.yazi =
let
configPath = ./config;
keymapPath = import (configPath + /keymap.nix);
settingsPath = import (configPath + /settings.nix);
in
{
enable = true;
# package = flake.inputs.yazi.packages.${pkgs.system}.yazi;
enableNushellIntegration = true;
keymap = keymapPath;
settings = settingsPath;
};
# Keymap
# https://github.com/sxyazi/yazi/blob/main/yazi-config/preset/keymap.toml
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
zip
;
};
}

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

View file

@ -1,4 +1,5 @@
{pkgs, ...}: {
{ pkgs, ... }:
{
programs.zoxide = {
enable = true;
enableNushellIntegration = true;

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
alsa-utils
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
brightnessctl
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
cifs-utils
;
};
}

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -2,7 +2,8 @@
flake,
pkgs,
...
}: {
}:
{
programs.direnv = {
enable = true;
package = flake.inputs.direnv.packages.${pkgs.system}.default;

View file

@ -1,7 +1,8 @@
let
configPath = ./config;
settingsPath = import (configPath + /settings.nix);
in {
in
{
programs.fastfetch = {
enable = true;
settings = settingsPath;

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
ffmpeg
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
flac
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
glib
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
hardinfo
;
};
}

View file

@ -0,0 +1 @@
{ programs.home-manager.enable = true; }

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
inetutils
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
libgen-cli
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
nyancat
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
parted
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
pciutils
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
pinentry
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
playerctl
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
protonvpn-cli_2
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
speedtest-rs
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
sshfs
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
tokei
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
tomb
;
};
}

View file

@ -0,0 +1,7 @@
{
services.udiskie = {
enable = true;
automount = true;
tray = "always";
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
wget
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
wine
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
xdg-utils
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
xdotool
;
};
}

View file

@ -1,8 +1,10 @@
{pkgs, ...}: {
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit
(pkgs)
reaper
inherit (pkgs)
yabridge
;
};

View file

@ -0,0 +1,13 @@
{
programs.yt-dlp =
let
configPath = ./config;
extraConfigPath = import (configPath + /extraConfig.nix);
settingsPath = import (configPath + /settings.nix);
in
{
enable = true;
extraConfig = extraConfigPath;
settings = settingsPath;
};
}

10
home/modules/default.nix Normal file
View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -1,32 +0,0 @@
{flake, ...}: let
configPath = ./config;
flakedPath = configPath + /flake;
filterFiles = name: builtins.match ".*\\.nix$" name != null;
regularBookmarks = let
files = builtins.attrNames (builtins.readDir configPath);
in
builtins.foldl' (
emptyList: bookmarkFile:
emptyList ++ (import (configPath + "/${bookmarkFile}")).bookmarks
) [] (builtins.filter filterFiles files);
flakedBookmarks = let
files = builtins.attrNames (builtins.readDir flakedPath);
in
builtins.foldl' (
emptyList: bookmarkFile:
emptyList
++ (import (flakedPath + "/${bookmarkFile}") {
inherit
flake
;
})
.bookmarks
) [] (builtins.filter filterFiles files);
aggregatedBookmarks = regularBookmarks ++ flakedBookmarks;
in {
bookmarks = aggregatedBookmarks;
}

View file

@ -1,25 +0,0 @@
{flake, ...}: let
inherit
(flake.config.services)
instances
;
in {
"${instances.jellyfin.label}" = {
definedAliases = [
"@jf"
];
icon = ./icons/jf.png;
urls = [
{template = "https://${instances.jellyfin.subdomain}.${instances.web.domains.url0}/web/#/search.html?query={searchTerms}";}
];
};
"${instances.peertube.label}" = {
definedAliases = [
"@pt"
];
icon = ./icons/pt.png;
urls = [
{template = "https://${instances.peertube.subdomain}.${instances.web.domains.url1}/search?search={searchTerms}";}
];
};
}

View file

@ -1,14 +0,0 @@
let
configPath = ./config;
aggregatedSettings = let
files = builtins.attrNames (builtins.readDir configPath);
in
builtins.foldl' (
emptySet: settingsFile:
emptySet // (import (configPath + "/${settingsFile}"))
) {}
(builtins.filter (name: builtins.match ".*\\.nix$" name != null) files);
in {
settings = aggregatedSettings;
}

View file

@ -1,54 +0,0 @@
{
pkgs,
flake,
...
}: let
inherit
(flake.config.people)
user0
;
in {
programs.firefox = let
configPath = ./config;
bookmarksPath = import (configPath + /bookmarks) {
inherit
flake
;
};
extensionsPath = import (configPath + /extensions) {
inherit
pkgs
;
};
searchPath = import (configPath + /search) {
inherit
flake
;
};
settingsPath = import (configPath + /settings);
themesPath = import (configPath + /themes);
in {
enable = true;
package = pkgs.firefox;
profiles = {
${user0} =
{
isDefault = true;
id = 0;
}
// bookmarksPath
// extensionsPath
// searchPath
// settingsPath
// themesPath;
testing =
{
isDefault = false;
id = 1;
}
// bookmarksPath
// searchPath
// themesPath;
};
};
}

View file

@ -1,9 +0,0 @@
{
programs.freetube = let
configPath = ./config;
settingsPath = import (configPath + /settings.nix);
in {
enable = true;
settings = settingsPath;
};
}

View file

@ -0,0 +1,8 @@
[
{ id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # uBlock Origin
{ id = "cmpdlhmnmjhihmcfnigoememnffkimlk"; } # Catppuccin Macchiato
{ id = "dlnpfhfhmkiebpnlllpehlmklgdggbhn"; } # Don't Close Last Tab
{ id = "iplffkdpngmdjhlpjmppncnlhomiipha"; } # Unpaywall
{ id = "mnjggcdmjocbbbhaepdhchncahnbgone"; } # SponsorBlock
{ id = "ponfpcnoihfmfllpaingbgckeeldkhle"; } # YouTube Enhancer
]

View file

@ -0,0 +1,11 @@
{
programs.brave =
let
configPath = ./config;
extensionsPath = import (configPath + /extensions.nix);
in
{
enable = true;
extensions = extensionsPath;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
google-chrome
;
};
}

View file

@ -0,0 +1,10 @@
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
importList = map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
microsoft-edge
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
epiphany
;
};
}

View file

@ -4,7 +4,8 @@ let
"gitlab"
];
gitlabURL = "https://gitlab.com/";
in {
in
{
name = "Development";
toolbar = false;
bookmarks = [
@ -52,32 +53,26 @@ in {
{
name = "GitLab (Fallaryn)";
url = "${gitlabURL}/fallaryn/dotfiles";
tags =
[
"fallaryn"
]
++ gitlabTags;
tags = [
"fallaryn"
] ++ gitlabTags;
keyword = "GitLab";
}
{
name = "GitLab (Isaac)";
url = "${gitlabURL}/askyourself/dotfiles";
tags =
[
"isaac"
"askyourself"
]
++ gitlabTags;
tags = [
"isaac"
"askyourself"
] ++ gitlabTags;
keyword = "GitLab";
}
{
name = "GitLab (Nick)";
url = "${gitlabURL}/upRootNutrition/dotfiles";
tags =
[
"brbwaffles"
]
++ gitlabTags;
tags = [
"brbwaffles"
] ++ gitlabTags;
keyword = "GitLab";
}
{

View file

@ -0,0 +1,34 @@
{ flake, ... }:
let
configPath = ./config;
flakedPath = configPath + /flake;
filterFiles = name: builtins.match ".*\\.nix$" name != null;
regularBookmarks =
let
files = builtins.attrNames (builtins.readDir configPath);
in
builtins.foldl' (
emptyList: bookmarkFile: emptyList ++ (import (configPath + "/${bookmarkFile}")).bookmarks
) [ ] (builtins.filter filterFiles files);
flakedBookmarks =
let
files = builtins.attrNames (builtins.readDir flakedPath);
in
builtins.foldl' (
emptyList: bookmarkFile:
emptyList
++ (import (flakedPath + "/${bookmarkFile}") {
inherit
flake
;
}).bookmarks
) [ ] (builtins.filter filterFiles files);
aggregatedBookmarks = regularBookmarks ++ flakedBookmarks;
in
{
bookmarks = aggregatedBookmarks;
}

View file

@ -1,7 +1,7 @@
{pkgs, ...}: {
{ pkgs, ... }:
{
extensions = builtins.attrValues {
inherit
(pkgs.nur.repos.rycee.firefox-addons)
inherit (pkgs.nur.repos.rycee.firefox-addons)
bitwarden
enhancer-for-youtube
sponsorblock

View file

@ -5,7 +5,7 @@
];
icon = ./icons/sc.png;
urls = [
{template = "https://sci-hub.ee/{searchTerms}";}
{ template = "https://sci-hub.ee/{searchTerms}"; }
];
};
"Wikipedia" = {
@ -13,7 +13,7 @@
"@wi"
];
urls = [
{template = "https://en.wikipedia.org/wiki/{searchTerms}";}
{ template = "https://en.wikipedia.org/wiki/{searchTerms}"; }
];
};
}

View file

@ -5,7 +5,7 @@
];
icon = ./icons/dn.png;
urls = [
{template = "https://dnschecker.org/#A/{searchTerms}";}
{ template = "https://dnschecker.org/#A/{searchTerms}"; }
];
};
"Hackage" = {
@ -14,7 +14,7 @@
];
icon = ./icons/ha.png;
urls = [
{template = "https://hackage.haskell.org/packages/search?terms={searchTerms}";}
{ template = "https://hackage.haskell.org/packages/search?terms={searchTerms}"; }
];
};
"Hoogle" = {
@ -23,7 +23,7 @@
];
icon = ./icons/ho.png;
urls = [
{template = "https://www.stackage.org/lts-22.33/hoogle?q={searchTerms}";}
{ template = "https://www.stackage.org/lts-22.33/hoogle?q={searchTerms}"; }
];
};
"Nix Home Manager" = {
@ -32,7 +32,7 @@
];
icon = ./icons/nx.png;
urls = [
{template = "https://searchix.alanpearce.eu/options/home-manager/search?query={searchTerms}";}
{ template = "https://searchix.alanpearce.eu/options/home-manager/search?query={searchTerms}"; }
];
};
"Nix Options" = {
@ -41,7 +41,7 @@
];
icon = ./icons/nx.png;
urls = [
{template = "https://searchix.alanpearce.eu/options/nixos/search?query={searchTerms}";}
{ template = "https://searchix.alanpearce.eu/options/nixos/search?query={searchTerms}"; }
];
};
"Nix Packages" = {
@ -50,7 +50,7 @@
];
icon = ./icons/nx.png;
urls = [
{template = "https://searchix.alanpearce.eu/packages/nixpkgs/search?query={searchTerms}";}
{ template = "https://searchix.alanpearce.eu/packages/nixpkgs/search?query={searchTerms}"; }
];
};
"Nix Wiki" = {
@ -59,7 +59,7 @@
];
icon = ./icons/nx.png;
urls = [
{template = "https://nixos.wiki/index.php?search={searchTerms}";}
{ template = "https://nixos.wiki/index.php?search={searchTerms}"; }
];
};
}

View file

@ -0,0 +1,30 @@
{ flake, ... }:
let
inherit (flake.config.services)
instances
;
in
{
"${instances.jellyfin.label}" = {
definedAliases = [
"@jf"
];
icon = ./icons/jf.png;
urls = [
{
template = "https://${instances.jellyfin.subdomain}.${instances.web.domains.url0}/web/#/search.html?query={searchTerms}";
}
];
};
"${instances.peertube.label}" = {
definedAliases = [
"@pt"
];
icon = ./icons/pt.png;
urls = [
{
template = "https://${instances.peertube.subdomain}.${instances.web.domains.url1}/search?search={searchTerms}";
}
];
};
}

View file

@ -5,7 +5,7 @@
];
icon = ./icons/pd.png;
urls = [
{template = "https://www.protondb.com/search?q={searchTerms}";}
{ template = "https://www.protondb.com/search?q={searchTerms}"; }
];
};
@ -15,7 +15,7 @@
];
icon = ./icons/sd.png;
urls = [
{template = "https://steamdb.info/search/?a=all&q={searchTerms}";}
{ template = "https://steamdb.info/search/?a=all&q={searchTerms}"; }
];
};
}

View file

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Before After
Before After

Some files were not shown because too many files have changed in this diff Show more