diff --git a/profiles/personal/configuration.nix b/profiles/personal/configuration.nix index 1d196a5..47867de 100644 --- a/profiles/personal/configuration.nix +++ b/profiles/personal/configuration.nix @@ -8,6 +8,17 @@ imports = [ ../../system/hardware-configuration.nix ../../disko/${systemSettings.diskoConfig}.nix + ../../system/hardware/kernel.nix + ../../system/hardware/bluetooth.nix + ../../system/hardware/opengl.nix + ../../system/hardware/openrgb.nix + ../../system/hardware/printing.nix + ../../system/hardware/automount.nix + ../../system/security/firewall.nix + ../../system/app/gaming/steam.nix + ../../system/app/gaming/gamemode.nix + ../../system/hardware/audio.nix + ../../system/gui/dwm.nix ]; nix = { diff --git a/system/app/gaming/gamemode.nix b/system/app/gaming/gamemode.nix new file mode 100644 index 0000000..e7520ba --- /dev/null +++ b/system/app/gaming/gamemode.nix @@ -0,0 +1,6 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.gamemode ]; + programs.gamemode.enable = true; +} diff --git a/system/app/gaming/steam.nix b/system/app/gaming/steam.nix new file mode 100644 index 0000000..60cda8d --- /dev/null +++ b/system/app/gaming/steam.nix @@ -0,0 +1,10 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.steam ]; + programs.steam = { + enable = true; + remotePlay.openFirewall = true; + gamescopeSession.enable = true; + }; +} diff --git a/system/app/launcher/dmenu.nix b/system/app/launcher/dmenu.nix new file mode 100644 index 0000000..bff3c66 --- /dev/null +++ b/system/app/launcher/dmenu.nix @@ -0,0 +1,5 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.dmenu ]; +} diff --git a/system/app/launcher/rofi.nix b/system/app/launcher/rofi.nix new file mode 100644 index 0000000..918d22f --- /dev/null +++ b/system/app/launcher/rofi.nix @@ -0,0 +1,5 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.rofi ]; +} diff --git a/system/app/terminal/kitty.nix b/system/app/terminal/kitty.nix new file mode 100644 index 0000000..37db612 --- /dev/null +++ b/system/app/terminal/kitty.nix @@ -0,0 +1,5 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.kitty ]; +} diff --git a/system/gui/dwm.nix b/system/gui/dwm.nix new file mode 100644 index 0000000..3574d06 --- /dev/null +++ b/system/gui/dwm.nix @@ -0,0 +1,15 @@ +{ config, lib, pkgs, ... }: + +{ + imports = [ + ./x11.nix + ./lightdm.nix + ../app/terminal/kitty.nix + ../app/launcher/dmenu.nix + ../app/launcher/rofi.nix + ]; + + environment.systemPackages = [ pkgs.dwm ]; + services.xserver.windowManager.dwm.enable = true; + services.xserver.displayManager.defaultSession = "dwm"; +} diff --git a/system/gui/fonts.nix b/system/gui/fonts.nix new file mode 100644 index 0000000..9a9b817 --- /dev/null +++ b/system/gui/fonts.nix @@ -0,0 +1,10 @@ +{ config, lib, pkgs, ... }: + +{ + fonts.packages = with pkgs; [ + nerdfonts + powerline + font-awesome + ubuntu_font_family + ]; +} diff --git a/system/gui/lightdm.nix b/system/gui/lightdm.nix new file mode 100644 index 0000000..6cd1e8e --- /dev/null +++ b/system/gui/lightdm.nix @@ -0,0 +1,8 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.lightdm ]; + services.xserver.displayManager = { + lightdm.enable = true; + }; +} diff --git a/system/gui/x11.nix b/system/gui/x11.nix new file mode 100644 index 0000000..7c9d15d --- /dev/null +++ b/system/gui/x11.nix @@ -0,0 +1,16 @@ +{ config, lib, pkgs, ... }: + +{ + imports = [ + ../util/dbus.nix + ../util/gnome-keyring.nix + ./fonts.nix + ]; + + services.xserver = { + enable = true; + layout = "us"; + xkbVariant = ""; + xkbOptions = ""; + }; +} diff --git a/system/hardware/audio.nix b/system/hardware/audio.nix new file mode 100644 index 0000000..2614c95 --- /dev/null +++ b/system/hardware/audio.nix @@ -0,0 +1,13 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.pipewire ]; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + jack.enable = true; + }; +} diff --git a/system/hardware/automount.nix b/system/hardware/automount.nix new file mode 100644 index 0000000..9896064 --- /dev/null +++ b/system/hardware/automount.nix @@ -0,0 +1,12 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ + pkgs.gvfs + pkgs.udisks + pkgs.udiskie + ]; + services.devmon.enable = true; + services.gvfs.enable = true; + services.udisks2.enable = true; +} diff --git a/system/hardware/bluetooth.nix b/system/hardware/bluetooth.nix new file mode 100644 index 0000000..08a5ff8 --- /dev/null +++ b/system/hardware/bluetooth.nix @@ -0,0 +1,7 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.blueman ]; + hardware.bluetooth.enable = true; + services.blueman.enable = true; +} diff --git a/system/hardware/kernel.nix b/system/hardware/kernel.nix new file mode 100644 index 0000000..77d70f9 --- /dev/null +++ b/system/hardware/kernel.nix @@ -0,0 +1,6 @@ +{ config, lib, pkgs, ... }: + +{ + boot.kernelPackages = pkgs.linuxPackages_zen; + boot.consoleLogLevel = 0; +} diff --git a/system/hardware/opengl.nix b/system/hardware/opengl.nix new file mode 100644 index 0000000..bcd7cae --- /dev/null +++ b/system/hardware/opengl.nix @@ -0,0 +1,5 @@ +{ config, lib, pkgs, ... }: + +{ + hardware.opengl.enable = true; +} diff --git a/system/hardware/openrgb.nix b/system/hardware/openrgb.nix new file mode 100644 index 0000000..4bb58c9 --- /dev/null +++ b/system/hardware/openrgb.nix @@ -0,0 +1,8 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ pkgs.openrgb-with-all-plugins ]; + services.hardware.openrgb = { + enable = true; + }; +} diff --git a/system/hardware/printing.nix b/system/hardware/printing.nix new file mode 100644 index 0000000..fe6df77 --- /dev/null +++ b/system/hardware/printing.nix @@ -0,0 +1,13 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ + pkgs.cups + pkgs.cups-filters + pkgs.avahi + ]; + services.printing.enable = true; + services.avahi.enable = true; + services.avahi.nssmdns4 = true; + services.avahi.openFirewall = true; +} diff --git a/system/security/firewall.nix b/system/security/firewall.nix new file mode 100644 index 0000000..4d69c1e --- /dev/null +++ b/system/security/firewall.nix @@ -0,0 +1,9 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ + pkgs.firewalld + pkgs.firewalld-gui + ]; + networking.firewall.enable = true; +} diff --git a/system/security/gpg.nix b/system/security/gpg.nix new file mode 100644 index 0000000..07d1a0f --- /dev/null +++ b/system/security/gpg.nix @@ -0,0 +1,8 @@ +{ config, lib, pkgs, ... }: + +{ + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; +} diff --git a/system/util/dbus.nix b/system/util/dbus.nix new file mode 100644 index 0000000..ffd3961 --- /dev/null +++ b/system/util/dbus.nix @@ -0,0 +1,12 @@ +{ config, lib, pkgs, ... }: + +{ + services.dbus = { + enable = true; + packages = [ pkgs.dconf ]; + }; + + programs.dconf = { + enable = true; + }; +} diff --git a/system/util/gnome-keyring.nix b/system/util/gnome-keyring.nix new file mode 100644 index 0000000..5a870d5 --- /dev/null +++ b/system/util/gnome-keyring.nix @@ -0,0 +1,7 @@ +{ config, lib, pkgs, ... }: + +{ + services.gnome = { + gnome-keyring.enable = true; + }; +}