dotfiles/nixos/default.nix
2024-10-27 21:30:39 -05:00

119 lines
2.6 KiB
Nix
Executable file

let
# Folders
services = import ./modules/services;
# Files
accounts = import ./modules/accounts.nix;
android = import ./modules/android.nix;
audio = import ./modules/audio.nix;
bluetooth = import ./modules/bluetooth.nix;
corectrl = import ./modules/corectrl.nix;
dconf = import ./modules/dconf.nix;
disks = import ./modules/disks.nix;
doas = import ./modules/doas.nix;
environment = import ./modules/environment.nix;
firejail = import ./modules/firejail.nix;
fonts = import ./modules/fonts.nix;
gnome = import ./modules/gnome.nix;
greetd = import ./modules/greetd.nix;
gvfs = import ./modules/gvfs.nix;
home-manager = import ./modules/home-manager.nix;
locale = import ./modules/locale.nix;
network = import ./modules/network.nix;
nix = import ./modules/nix.nix;
ollama = import ./modules/ollama.nix;
plasma = import ./modules/plasma.nix;
printing = import ./modules/printing.nix;
regreet = import ./modules/regreet.nix;
sddm = import ./modules/sddm.nix;
ssh = import ./modules/ssh.nix;
steam = import ./modules/steam.nix;
syncthing = import ./modules/syncthing.nix;
sops = import ./modules/sops.nix;
sysstat = import ./modules/sysstat.nix;
system = import ./modules/system.nix;
virtualization = import ./modules/virtualization.nix;
xserver = import ./modules/xserver.nix;
in {
flake = {
nixosModules = {
inherit
accounts
android
audio
bluetooth
corectrl
dconf
disks
doas
environment
firejail
fonts
gnome
greetd
gvfs
home-manager
locale
network
nix
ollama
ssh
plasma
printing
regreet
sddm
services
sops
steam
syncthing
sysstat
system
virtualization
xserver
;
personal = {
imports = [
android
audio
bluetooth
corectrl
dconf
disks
firejail
fonts
plasma
printing
sddm
steam
sysstat
virtualization
];
};
desktop = {
imports = [
syncthing
# ollama
];
};
server = {
imports = [
services
];
};
shared = {
imports = [
accounts
doas
environment
gvfs
home-manager
locale
nix
ssh
system
sops
xserver
];
};
};
};
}