summaryrefslogtreecommitdiff
path: root/modules/profiles/headful.nix
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2024-04-21 02:15:42 +0300
committerAzat Bahawi <azat@bahawi.net>2024-04-21 02:15:42 +0300
commite6ed60548397627bf10f561f9438201dbba0a36e (patch)
treef9a84c5957d2cc4fcd148065ee9365a0c851ae1c /modules/profiles/headful.nix
parent9ac64328603d44bd272175942d3ea3eaadcabd04 (diff)
2024-04-21
Diffstat (limited to 'modules/profiles/headful.nix')
-rw-r--r--modules/profiles/headful.nix124
1 files changed, 124 insertions, 0 deletions
diff --git a/modules/profiles/headful.nix b/modules/profiles/headful.nix
new file mode 100644
index 0000000..20363bc
--- /dev/null
+++ b/modules/profiles/headful.nix
@@ -0,0 +1,124 @@
+{
+ config,
+ lib,
+ pkgs,
+ this,
+ ...
+}:
+with lib;
+let
+ cfg = config.nixfiles.modules.profiles.headful;
+in
+{
+ options.nixfiles.modules.profiles.headful.enable = mkEnableOption "headful profile" // {
+ default = this.isHeadful;
+ };
+
+ config = mkIf cfg.enable {
+ nixfiles.modules = {
+ profiles.dev.enable = true;
+
+ alacritty.enable = mkDefault true;
+ aria2.enable = true;
+ chromium.enable = true;
+ dwm.enable = mkDefault false;
+ emacs.enable = true;
+ firefox.enable = true;
+ foot.enable = mkDefault true;
+ kde.enable = mkDefault true;
+ mpv.enable = true;
+ nullmailer.enable = true;
+ openssh.client.enable = true;
+ password-store.enable = true;
+ sound.enable = true;
+ thunderbird.enable = true;
+ vscode.enable = true;
+ wayland.enable = mkDefault true;
+ x11.enable = mkDefault true;
+ xmonad.enable = mkDefault false;
+ zathura.enable = true;
+ };
+
+ hm = {
+ home = {
+ file.".digrc".text = ''
+ +answer
+ +multiline
+ +recurse
+ '';
+
+ packages = with pkgs; [
+ calibre
+ element-desktop
+ fd
+ imv
+ libreoffice-fresh
+ mumble
+ ripgrep
+ sd
+ telegram-desktop
+ tldr
+ tor-browser-bundle-bin
+ ];
+ };
+
+ programs.bash.shellAliases.open = "xdg-open";
+ };
+
+ boot = {
+ kernelPackages = mkDefault pkgs.linuxPackages_latest;
+
+ kernelParams = [
+ # https://wiki.archlinux.org/title/improving_performance#Watchdogs
+ "nowatchdog"
+ "kernel.nmi_watchdog=0"
+ # A security risk I'm willing to take for a reason[1].
+ #
+ # [1]: https://www.phoronix.com/scan.php?page=article&item=spectre-meltdown-2&num=11
+ "mitigations=off"
+ ];
+
+ loader = {
+ efi.canTouchEfiVariables = true;
+
+ systemd-boot = {
+ enable = true;
+ configurationLimit = 10;
+ };
+ };
+ };
+
+ hardware.opengl = {
+ enable = true;
+ driSupport = true;
+ };
+
+ programs = {
+ dconf.enable = true;
+ iftop.enable = true;
+ mtr.enable = true;
+ };
+
+ services = {
+ upower.enable = true;
+ psd.enable = true;
+ };
+
+ environment.systemPackages = with pkgs; [
+ arping
+ dnsutils
+ inetutils
+ ldns
+ lm_sensors
+ socat
+ tcpdump
+ ];
+
+ my.extraGroups = [
+ "audio"
+ "input"
+ "render"
+ "video"
+ ];
+ };
+}