misc: move modules spanning multiple files into subdirs

- modules/misc/qt.nix -> modules/misc/qt/default.nix
- modules/misc/gtk.nix -> modules/misc/gtk/default.nix
- modules/misc/news.nix -> modules/misc/news/default.nix
- modules/misc/xdg*.nix -> modules/misc/xdg/...
- modules/misc/nix*.nix -> modules/misc/nix/...
This commit is contained in:
mikaeladev
2026-06-19 08:59:16 -05:00
committed by Austin Horstman
parent c804fab681
commit 43f9f0abc6
22 changed files with 37 additions and 33 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ or during a stable-release upgrade. See
that affect stable-release upgrades. that affect stable-release upgrades.
If you do have a change worthy of a news entry then please add one in If you do have a change worthy of a news entry then please add one in
[`news.nix`](https://github.com/nix-community/home-manager/blob/master/modules/misc/news.nix) [`news`](https://github.com/nix-community/home-manager/blob/master/modules/misc/news)
but you should follow some basic guidelines: but you should follow some basic guidelines:
- Use the included news entry generator to create a news entry file: - Use the included news entry generator to create a news entry file:
@@ -13,7 +13,7 @@ let
cfg3 = config.gtk.gtk3; cfg3 = config.gtk.gtk3;
cfg4 = config.gtk.gtk4; cfg4 = config.gtk.gtk4;
gtkLib = import ./gtk/lib.nix { inherit lib; }; gtkLib = import ./lib.nix { inherit lib; };
themeType = gtkLib.mkThemeType { themeType = gtkLib.mkThemeType {
typeName = "theme"; typeName = "theme";
@@ -41,9 +41,9 @@ in
]; ];
imports = [ imports = [
./gtk/gtk2.nix ./gtk2.nix
./gtk/gtk3.nix ./gtk3.nix
./gtk/gtk4.nix ./gtk4.nix
]; ];
options.gtk = { options.gtk = {
@@ -52,26 +52,26 @@ let
} }
); );
isNixFile = n: v: v == "regular" && lib.hasSuffix ".nix" n; isNewsFile = n: v: v == "regular" && lib.hasSuffix ".nix" n && n != "default.nix";
isDirectory = _n: v: v == "directory"; isDirectory = _n: v: v == "directory";
# Recursively collect all .nix files from a directory # Recursively collect all news .nix files from a directory
collectNixFiles = collectNewsFiles =
dir: dir:
let let
contents = builtins.readDir dir; contents = builtins.readDir dir;
files = lib.filterAttrs isNixFile contents; files = lib.filterAttrs isNewsFile contents;
fileList = map (file: dir + "/${file}") (builtins.attrNames files); fileList = map (file: dir + "/${file}") (builtins.attrNames files);
# Process subdirectories # Process subdirectories
subdirs = lib.filterAttrs isDirectory contents; subdirs = lib.filterAttrs isDirectory contents;
subdirFiles = lib.concatMap (subdir: collectNixFiles (dir + "/${subdir}")) ( subdirFiles = lib.concatMap (subdir: collectNewsFiles (dir + "/${subdir}")) (
builtins.attrNames subdirs builtins.attrNames subdirs
); );
in in
fileList ++ subdirFiles; fileList ++ subdirFiles;
newsFiles = collectNixFiles ./news; newsFiles = collectNewsFiles ./.;
newsEntries = map ( newsEntries = map (
newsFile: newsFile:
let let
@@ -151,6 +151,8 @@ in
{ {
meta.maintainers = [ ]; meta.maintainers = [ ];
imports = [ ./remote-build.nix ];
options.nix = { options.nix = {
enable = enable =
mkEnableOption '' mkEnableOption ''
@@ -95,6 +95,9 @@ in
]; ];
imports = [ imports = [
./kconfig.nix
./kvantum.nix
(lib.mkChangedOptionModule [ "qt" "useGtkTheme" ] [ "qt" "platformTheme" ] ( (lib.mkChangedOptionModule [ "qt" "useGtkTheme" ] [ "qt" "platformTheme" ] (
config: if lib.getAttrFromPath [ "qt" "useGtkTheme" ] config then "gtk" else null config: if lib.getAttrFromPath [ "qt" "useGtkTheme" ] config then "gtk" else null
)) ))
@@ -18,7 +18,7 @@ let
inherit inherit
( (
(import ../lib/file-type.nix { (import ../../lib/file-type.nix {
inherit (config.home) homeDirectory; inherit (config.home) homeDirectory;
inherit lib pkgs; inherit lib pkgs;
}) })
@@ -41,6 +41,17 @@ let
in in
{ {
imports = [
./autostart.nix
./desktop-entries.nix
./mime.nix
./mime-apps.nix
./portal.nix
./system-dirs.nix
./terminal-exec.nix
./user-dirs.nix
];
options.xdg = { options.xdg = {
enable = lib.mkEnableOption "management of XDG base directories"; enable = lib.mkEnableOption "management of XDG base directories";
+5 -16
View File
@@ -35,17 +35,14 @@ let
./misc/debug.nix ./misc/debug.nix
./misc/editorconfig.nix ./misc/editorconfig.nix
./misc/fontconfig.nix ./misc/fontconfig.nix
./misc/gtk.nix ./misc/gtk
./misc/lib.nix ./misc/lib.nix
./misc/mozilla-messaging-hosts.nix ./misc/mozilla-messaging-hosts.nix
./misc/news.nix ./misc/news
./misc/nix-remote-build.nix ./misc/nix
./misc/nix.nix
./misc/numlock.nix ./misc/numlock.nix
./misc/pam.nix ./misc/pam.nix
./misc/qt.nix ./misc/qt
./misc/qt/kconfig.nix
./misc/qt/kvantum.nix
./misc/shell.nix ./misc/shell.nix
./misc/specialisation.nix ./misc/specialisation.nix
./misc/ssh-auth-sock.nix ./misc/ssh-auth-sock.nix
@@ -54,15 +51,7 @@ let
./misc/uninstall.nix ./misc/uninstall.nix
./misc/version.nix ./misc/version.nix
./misc/vte.nix ./misc/vte.nix
./misc/xdg-autostart.nix ./misc/xdg
./misc/xdg-desktop-entries.nix
./misc/xdg-mime-apps.nix
./misc/xdg-mime.nix
./misc/xdg-portal.nix
./misc/xdg-system-dirs.nix
./misc/xdg-terminal-exec.nix
./misc/xdg-user-dirs.nix
./misc/xdg.nix
./misc/xfconf.nix ./misc/xfconf.nix
./services-modular ./services-modular
./systemd.nix ./systemd.nix
-1
View File
@@ -187,7 +187,6 @@ import nmtSrc {
./modules/misc/manual ./modules/misc/manual
./modules/misc/news ./modules/misc/news
./modules/misc/nix ./modules/misc/nix
./modules/misc/nix-remote-build
./modules/misc/nixpkgs-disabled ./modules/misc/nixpkgs-disabled
./modules/misc/specialisation ./modules/misc/specialisation
./modules/misc/ssh-auth-sock/default.nix ./modules/misc/ssh-auth-sock/default.nix
@@ -1,4 +0,0 @@
{
nix-remote-build-empty = ./empty-settings.nix;
nix-remote-build-example = ./example-settings.nix;
}
+4
View File
@@ -6,4 +6,8 @@
nix-example-channels = ./example-channels.nix; nix-example-channels = ./example-channels.nix;
nix-example-channels-xdg = ./example-channels-xdg.nix; nix-example-channels-xdg = ./example-channels-xdg.nix;
nix-use-xdg = ./use-xdg.nix; nix-use-xdg = ./use-xdg.nix;
# remote-build
nix-remote-build-empty = ./remote-build/empty-settings.nix;
nix-remote-build-example = ./remote-build/example-settings.nix;
} }