Compare commits

..

8 Commits

11 changed files with 82 additions and 55 deletions

View File

@ -32,6 +32,7 @@ with lib;
package = mkDefault pkgs.nix;
settings = {
allowed-users = [ "josh" ];
trusted-users = [ "root" "@wheel" "josh" ];
experimental-features = [
"nix-command"
"flakes"

View File

@ -3,23 +3,13 @@
}:
{
imports = [
../../profiles/desktop
../../modules/core
../../modules/drivers
../../modules/options
./hardware.nix
./host-packages.nix
];
modules.hyprland = {
enable = true;
terminal = "kitty";
};
modules.plasma.enable = false;
modules.displayManager.displayManager = "gdm";
modules.zsh.enable = true;
modules.shell.defaultShell = "zsh";
modules.pipewire.enable = true;
}

View File

@ -3,27 +3,26 @@
}:
{
imports = [
../../profiles/vm
../../profiles/desktop
../../modules/core
../../modules/drivers
../../modules/options
./hardware.nix
./host-packages.nix
];
modules.hyprland = {
enable = true;
terminal = "kitty";
launcher = "walker";
monitor = [
",preferred,auto,1"
];
virtualisation.vmVariant = {
virtualisation = {
memorySize = 8192;
cores = 8;
};
};
modules.plasma.enable = false;
modules.displayManager.displayManager = "gdm";
modules.zsh.enable = true;
modules.shell.defaultShell = "zsh";
modules.pipewire.enable = true;
# drivers.amdgpu.enable = false;
# drivers.nvidia.enable = false;
# drivers.nvidia-prime.enable = false;
# drivers.intel.enable = false;
vm.guest-services.enable = true;
}

View File

@ -9,10 +9,6 @@ let
pipewireCfg = config.modules.pipewire;
in
{
programs = {
firefox.enable = true;
};
# Add wayland screensharing support if PipeWire is enabled
environment.systemPackages =
with pkgs;

View File

@ -9,8 +9,10 @@
environment.systemPackages = with pkgs; [
git
home-manager
tldr
tmux
vim
vim-full
wl-clipboard
];
}

View File

@ -4,6 +4,7 @@
{
imports = [
./direnv.nix
./firefox.nix
./fzf.nix
./hyprland
./kitty.nix

38
modules/homes/firefox.nix Normal file
View File

@ -0,0 +1,38 @@
{
pkgs,
username,
...
}:
{
programs.firefox = {
enable = true;
package = pkgs.firefox;
policies = {
# Updates & Background Services
AppAutoUpdate = false;
BackgroundAppUpdate = false;
# Extensions
ExtensionSettings = let
moz = short: "https://addons.mozilla.org/firefox/downloads/latest/${short}/latest.xpi";
in {
"*".installation_mode = "blocked";
"uBlock0@raymondhill.net" = {
install_url = moz "ublock-origin";
installation_mode = "force_installed";
updates_disabled = true;
};
};
profiles = {
${username} = {
id = 0;
isDefault = true;
name = "${username}";
};
};
};
};
}

View File

@ -1,5 +1,6 @@
{
pkgs,
username,
...
}:
{
@ -39,5 +40,11 @@
name = "Bibata-Modern-Classic";
size = 24;
};
targets = {
firefox = {
profileNames = [ "${username}" ];
};
};
};
}

View File

@ -30,7 +30,7 @@ with lib;
};
monitor = mkOption {
type = types.listOf types.str;
default = [ ",preferred,auto,1" ];
default = [ ",preferred,auto,auto" ];
description = ''
Monitors to use for Hyprland.
'';

View File

@ -2,9 +2,23 @@
...
}:
{
imports = [ ../../modules/options ];
imports = [
../../modules/options
];
modules.hyprland = {
enable = true;
terminal = "kitty";
launcher = "walker";
monitor = [
",preferred,auto,auto"
];
};
modules.plasma.enable = false;
modules.displayManager.displayManager = "gdm";
modules.zsh.enable = true;
modules.shell.defaultShell = "zsh";
modules.pipewire.enable = true;
}

View File

@ -1,21 +0,0 @@
{
...
}:
{
imports = [
../../modules/drivers
];
virtualisation.vmVariant = {
virtualisation = {
memorySize = 8192;
cores = 8;
};
};
# drivers.amdgpu.enable = false;
# drivers.nvidia.enable = false;
# drivers.nvidia-prime.enable = false;
# drivers.intel.enable = false;
vm.guest-services.enable = true;
}