Separate hm from os config

This commit is contained in:
SebastianStork 2024-06-26 13:19:54 +02:00
parent 0630cf387c
commit 78d8069a88
6 changed files with 30 additions and 24 deletions

View file

@ -8,5 +8,7 @@
./equalizer ./equalizer
./sops.nix ./sops.nix
./night-light.nix ./night-light.nix
./virtualisation.nix
./flatpak.nix
]; ];
} }

14
modules/home/flatpak.nix Normal file
View file

@ -0,0 +1,14 @@
{ config, lib, ... }:
{
options.myConfig.flatpak.enable = lib.mkEnableOption "";
config = lib.mkIf config.myConfig.flatpak.enable {
xdg = {
enable = true;
systemDirs.data = [
"/var/lib/flatpak/exports/share"
"/home/seb/.local/share/flatpak/exports/share"
];
};
};
}

View file

@ -0,0 +1,11 @@
{ config, lib, ... }:
{
options.myConfig.virtualisation.enable = lib.mkEnableOption "";
config = lib.mkIf config.myConfig.virtualisation.enable {
dconf.settings."org/virt-manager/virt-manager/connections" = {
autoconnect = [ "qemu:///system" ];
uris = [ "qemu:///system" ];
};
};
}

View file

@ -2,19 +2,5 @@
{ {
options.myConfig.flatpak.enable = lib.mkEnableOption ""; options.myConfig.flatpak.enable = lib.mkEnableOption "";
config = lib.mkIf config.myConfig.flatpak.enable { config = lib.mkIf config.myConfig.flatpak.enable { services.flatpak.enable = true; };
services.flatpak.enable = true;
home-manager.sharedModules = [
{
xdg = {
enable = true;
systemDirs.data = [
"/var/lib/flatpak/exports/share"
"/home/seb/.local/share/flatpak/exports/share"
];
};
}
];
};
} }

View file

@ -12,14 +12,5 @@
programs.virt-manager.enable = true; programs.virt-manager.enable = true;
environment.systemPackages = [ pkgs.quickemu ]; environment.systemPackages = [ pkgs.quickemu ];
home-manager.sharedModules = [
{
dconf.settings."org/virt-manager/virt-manager/connections" = {
autoconnect = [ "qemu:///system" ];
uris = [ "qemu:///system" ];
};
}
];
}; };
} }

View file

@ -13,6 +13,8 @@
equalizer.enable = true; equalizer.enable = true;
sops.enable = false; sops.enable = false;
night-light.enable = true; night-light.enable = true;
flatpak.enable = true;
virtualisation.enable = true;
}; };
home.packages = [ home.packages = [