reformat with nixfmt (classic)

This commit is contained in:
Aly Raffauf 2024-04-05 16:43:19 -04:00
parent d1523ffeab
commit fb9e82f873
13 changed files with 236 additions and 235 deletions

View file

@ -42,7 +42,8 @@
}; };
outputs = inputs@{ nixpkgs, nixpkgs-unstable, home-manager outputs = inputs@{ nixpkgs, nixpkgs-unstable, home-manager
, home-manager-unstable, nixos-hardware, impermanence, disko, disko-unstable, ... }: { , home-manager-unstable, nixos-hardware, impermanence, disko, disko-unstable
, ... }: {
homeConfigurations.aly = homeConfigurations.aly =
home-manager-unstable.lib.homeManagerConfiguration { home-manager-unstable.lib.homeManagerConfiguration {

View file

@ -1,6 +1,8 @@
{ pkgs, lib, config, ... }: { { pkgs, lib, config, ... }: {
options = { cliApps.neofetch.enable = lib.mkEnableOption "Enable neofetch."; }; options = {
cliApps.neofetch.enable = lib.mkEnableOption "Enable neofetch.";
};
config = lib.mkIf config.cliApps.neofetch.enable { config = lib.mkIf config.cliApps.neofetch.enable {

View file

@ -10,7 +10,7 @@
allowUnfree = true; allowUnfree = true;
}; };
}; };
xdg.userDirs = { xdg.userDirs = {
enable = true; enable = true;
createDirectories = true; createDirectories = true;

View file

@ -110,215 +110,215 @@
gdk_scale = "1.5"; gdk_scale = "1.5";
in '' in ''
monitor = desc:BOE 0x0BCA,preferred,auto,1.566667 # lavaridge fw13 matte display monitor = desc:BOE 0x0BCA,preferred,auto,1.566667 # lavaridge fw13 matte display
monitor = desc:BOE 0x095F,preferred,auto,1.566667# lavaridge fw13 glossy display monitor = desc:BOE 0x095F,preferred,auto,1.566667# lavaridge fw13 glossy display
monitor = desc:LG Electronics LG ULTRAWIDE 311NTAB5M720,preferred,auto,1.25,vrr,2 # mauville monitor = desc:LG Electronics LG ULTRAWIDE 311NTAB5M720,preferred,auto,1.25,vrr,2 # mauville
monitor = desc:LG Display 0x0569,preferred,auto,1.2 # rustboro monitor = desc:LG Display 0x0569,preferred,auto,1.2 # rustboro
monitor = desc:Samsung Display Corp. 0x4152,preferred,auto,2 # petalburg monitor = desc:Samsung Display Corp. 0x4152,preferred,auto,2 # petalburg
monitor = desc:Guangxi Century Innovation Display Electronics Co. Ltd 27C1U-D 0000000000001,preferred,-2560x0,1.5 # workshop monitor = desc:Guangxi Century Innovation Display Electronics Co. Ltd 27C1U-D 0000000000001,preferred,-2560x0,1.5 # workshop
monitor = desc:LG Electronics LG IPS QHD 109NTWG4Y865,preferred,-2560x0,auto monitor = desc:LG Electronics LG IPS QHD 109NTWG4Y865,preferred,-2560x0,auto
monitor=,preferred,auto,auto monitor=,preferred,auto,auto
# unscale XWayland apps # unscale XWayland apps
xwayland { xwayland {
force_zero_scaling = true force_zero_scaling = true
} }
# toolkit-specific scale # toolkit-specific scale
env = GDK_SCALE,${gdk_scale} env = GDK_SCALE,${gdk_scale}
# Some default env vars. # Some default env vars.
env = XCURSOR_SIZE,${cursor_size} env = XCURSOR_SIZE,${cursor_size}
env = QT_QPA_PLATFORMTHEME,${qt_platform_theme} env = QT_QPA_PLATFORMTHEME,${qt_platform_theme}
# Execute necessary apps # Execute necessary apps
exec-once = ${pkgs.hyprshade}/bin/hyprshade auto exec-once = ${pkgs.hyprshade}/bin/hyprshade auto
exec-once = ${pkgs.hypridle}/bin/hypridle exec-once = ${pkgs.hypridle}/bin/hypridle
exec-once = ${wallpaperd} exec-once = ${wallpaperd}
exec-once = ${bar} exec-once = ${bar}
exec-once = ${notifyd} exec-once = ${notifyd}
exec-once = ${pkgs.wl-clipboard}/bin/wl-paste --type text --watch cliphist store exec-once = ${pkgs.wl-clipboard}/bin/wl-paste --type text --watch cliphist store
exec-once = ${pkgs.wl-clipboard}/bin/wl-paste --type image --watch cliphist store exec-once = ${pkgs.wl-clipboard}/bin/wl-paste --type image --watch cliphist store
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ # For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input { input {
kb_layout = us kb_layout = us
follow_mouse = 1 follow_mouse = 1
sensitivity = 0 # -1.0 to 1.0, 0 means no modification. sensitivity = 0 # -1.0 to 1.0, 0 means no modification.
touchpad { touchpad {
clickfinger_behavior = true clickfinger_behavior = true
drag_lock = true drag_lock = true
middle_button_emulation = true middle_button_emulation = true
natural_scroll = yes natural_scroll = yes
tap-to-click = true tap-to-click = true
} }
} }
gestures { gestures {
workspace_swipe = true workspace_swipe = true
} }
general { general {
gaps_in = 5 gaps_in = 5
gaps_out = 10 gaps_out = 10
border_size = 2 border_size = 2
col.active_border = rgba(${border_secondary}) rgba(${border_primary}) 45deg col.active_border = rgba(${border_secondary}) rgba(${border_primary}) 45deg
col.inactive_border = rgba(${border_inactive}) col.inactive_border = rgba(${border_inactive})
layout = dwindle layout = dwindle
allow_tearing = false allow_tearing = false
} }
decoration { decoration {
rounding = 10 rounding = 10
blur { blur {
enabled = true enabled = true
size = 8 size = 8
passes = 1 passes = 1
} }
drop_shadow = yes drop_shadow = yes
shadow_range = 4 shadow_range = 4
shadow_render_power = 3 shadow_render_power = 3
col.shadow = rgba(${drop_shadow}) col.shadow = rgba(${drop_shadow})
dim_special = 0.5 dim_special = 0.5
# Window-specific rules # Window-specific rules
layerrule = blur, waybar layerrule = blur, waybar
layerrule = ignorezero, waybar layerrule = ignorezero, waybar
layerrule = blur, launcher layerrule = blur, launcher
layerrule = blur, notifications layerrule = blur, notifications
layerrule = ignorezero, notifications layerrule = ignorezero, notifications
layerrule = blur, logout_dialog layerrule = blur, logout_dialog
} }
animations { animations {
enabled = yes enabled = yes
bezier = myBezier, 0.05, 0.9, 0.1, 1.05 bezier = myBezier, 0.05, 0.9, 0.1, 1.05
animation = border, 1, 10, default animation = border, 1, 10, default
animation = borderangle, 1, 8, default animation = borderangle, 1, 8, default
animation = fade, 1, 7, default animation = fade, 1, 7, default
animation = specialWorkspace, 1, 6, default, slidevert animation = specialWorkspace, 1, 6, default, slidevert
animation = windows, 1, 7, myBezier animation = windows, 1, 7, myBezier
animation = windowsOut, 1, 7, default, popin 80% animation = windowsOut, 1, 7, default, popin 80%
animation = workspaces, 1, 6, default animation = workspaces, 1, 6, default
} }
dwindle { dwindle {
preserve_split = yes # you probably want this preserve_split = yes # you probably want this
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
} }
master { master {
always_center_master = true always_center_master = true
new_is_master = false new_is_master = false
} }
misc { misc {
disable_hyprland_logo = true disable_hyprland_logo = true
disable_splash_rendering = true disable_splash_rendering = true
focus_on_activate = true focus_on_activate = true
vfr = true vfr = true
} }
# Window Rules # Window Rules
windowrulev2 = center(1),class:(blueberry.py) windowrulev2 = center(1),class:(blueberry.py)
windowrulev2 = center(1),class:(nmtui) windowrulev2 = center(1),class:(nmtui)
windowrulev2 = center(1),class:(pavucontrol) windowrulev2 = center(1),class:(pavucontrol)
windowrulev2 = float,class:(blueberry.py) windowrulev2 = float,class:(blueberry.py)
windowrulev2 = float,class:(nmtui) windowrulev2 = float,class:(nmtui)
windowrulev2 = float,class:(pavucontrol) windowrulev2 = float,class:(pavucontrol)
windowrulev2 = suppressevent maximize, class:.* windowrulev2 = suppressevent maximize, class:.*
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = ${modifier}, T, exec, ${terminal} bind = ${modifier}, T, exec, ${terminal}
bind = ${modifier}, F, exec, ${fileManager} bind = ${modifier}, F, exec, ${fileManager}
bind = ${modifier}, B, exec, ${browser} bind = ${modifier}, B, exec, ${browser}
bind = ${modifier}, E, exec, ${editor} bind = ${modifier}, E, exec, ${editor}
bind = ${modifier}, R, exec, ${launcher} bind = ${modifier}, R, exec, ${launcher}
# Manage session. # Manage session.
bind = ${modifier}, C, killactive, bind = ${modifier}, C, killactive,
bind = ${modifier}, M, exec, ${logout} bind = ${modifier}, M, exec, ${logout}
bind = ${modifier}, L, exec, ${lock} bind = ${modifier}, L, exec, ${lock}
# Basic window management. # Basic window management.
bind = ${modifier} SHIFT, W, fullscreen bind = ${modifier} SHIFT, W, fullscreen
bind = ${modifier} SHIFT, V, togglefloating, bind = ${modifier} SHIFT, V, togglefloating,
bind = ${modifier} SHIFT, P, pseudo, # dwindle bind = ${modifier} SHIFT, P, pseudo, # dwindle
bind = ${modifier} SHIFT, J, togglesplit, # dwindle bind = ${modifier} SHIFT, J, togglesplit, # dwindle
# Move focus with mainMod + arrow keys # Move focus with mainMod + arrow keys
bind = ${modifier}, left, movefocus, l bind = ${modifier}, left, movefocus, l
bind = ${modifier}, right, movefocus, r bind = ${modifier}, right, movefocus, r
bind = ${modifier}, up, movefocus, u bind = ${modifier}, up, movefocus, u
bind = ${modifier}, down, movefocus, d bind = ${modifier}, down, movefocus, d
# Gnome-like workspaces. # Gnome-like workspaces.
bind = ${modifier}, 1, exec, ${hyprnome} --previous bind = ${modifier}, 1, exec, ${hyprnome} --previous
bind = ${modifier}, 2, exec, ${hyprnome} bind = ${modifier}, 2, exec, ${hyprnome}
bind = ${modifier} SHIFT, 1, exec, ${hyprnome} --previous --move bind = ${modifier} SHIFT, 1, exec, ${hyprnome} --previous --move
bind = ${modifier} SHIFT, 2, exec, ${hyprnome} --move bind = ${modifier} SHIFT, 2, exec, ${hyprnome} --move
# # Switch workspaces with mainMod + [0-9] # # Switch workspaces with mainMod + [0-9]
# bind = ${modifier}, 1, workspace, 1 # bind = ${modifier}, 1, workspace, 1
# bind = ${modifier}, 2, workspace, 2 # bind = ${modifier}, 2, workspace, 2
# bind = ${modifier}, 3, workspace, 3 # bind = ${modifier}, 3, workspace, 3
# bind = ${modifier}, 4, workspace, 4 # bind = ${modifier}, 4, workspace, 4
# bind = ${modifier}, 5, workspace, 5 # bind = ${modifier}, 5, workspace, 5
# bind = ${modifier}, 6, workspace, 6 # bind = ${modifier}, 6, workspace, 6
# bind = ${modifier}, 7, workspace, 7 # bind = ${modifier}, 7, workspace, 7
# bind = ${modifier}, 8, workspace, 8 # bind = ${modifier}, 8, workspace, 8
# bind = ${modifier}, 9, workspace, 9 # bind = ${modifier}, 9, workspace, 9
# bind = ${modifier}, 0, workspace, 10 # bind = ${modifier}, 0, workspace, 10
# # Move active window to a workspace with mainMod + SHIFT + [0-9] # # Move active window to a workspace with mainMod + SHIFT + [0-9]
# bind = ${modifier} SHIFT, 1, movetoworkspace, 1 # bind = ${modifier} SHIFT, 1, movetoworkspace, 1
# bind = ${modifier} SHIFT, 2, movetoworkspace, 2 # bind = ${modifier} SHIFT, 2, movetoworkspace, 2
# bind = ${modifier} SHIFT, 3, movetoworkspace, 3 # bind = ${modifier} SHIFT, 3, movetoworkspace, 3
# bind = ${modifier} SHIFT, 4, movetoworkspace, 4 # bind = ${modifier} SHIFT, 4, movetoworkspace, 4
# bind = ${modifier} SHIFT, 5, movetoworkspace, 5 # bind = ${modifier} SHIFT, 5, movetoworkspace, 5
# bind = ${modifier} SHIFT, 6, movetoworkspace, 6 # bind = ${modifier} SHIFT, 6, movetoworkspace, 6
# bind = ${modifier} SHIFT, 7, movetoworkspace, 7 # bind = ${modifier} SHIFT, 7, movetoworkspace, 7
# bind = ${modifier} SHIFT, 8, movetoworkspace, 8 # bind = ${modifier} SHIFT, 8, movetoworkspace, 8
# bind = ${modifier} SHIFT, 9, movetoworkspace, 9 # bind = ${modifier} SHIFT, 9, movetoworkspace, 9
# bind = ${modifier} SHIFT, 0, movetoworkspace, 10 # bind = ${modifier} SHIFT, 0, movetoworkspace, 10
# Example special workspace (scratchpad) # Example special workspace (scratchpad)
bind = ${modifier}, S, togglespecialworkspace, magic bind = ${modifier}, S, togglespecialworkspace, magic
bind = ${modifier} SHIFT, S, movetoworkspace, special:magic bind = ${modifier} SHIFT, S, movetoworkspace, special:magic
# Scroll through existing workspaces with mainMod + scroll # Scroll through existing workspaces with mainMod + scroll
bind = ${modifier}, mouse_down, workspace, e+1 bind = ${modifier}, mouse_down, workspace, e+1
bind = ${modifier}, mouse_up, workspace, e-1 bind = ${modifier}, mouse_up, workspace, e-1
# Move/resize windows with mainMod + LMB/RMB and dragging # Move/resize windows with mainMod + LMB/RMB and dragging
bindm = ${modifier}, mouse:272, movewindow bindm = ${modifier}, mouse:272, movewindow
bindm = ${modifier}, mouse:273, resizewindow bindm = ${modifier}, mouse:273, resizewindow
# Display, volume, microphone, and media keys. # Display, volume, microphone, and media keys.
bindle = , xf86monbrightnessup, exec, ${brightness_up} bindle = , xf86monbrightnessup, exec, ${brightness_up}
bindle = , xf86monbrightnessdown, exec, ${brightness_down} bindle = , xf86monbrightnessdown, exec, ${brightness_down}
bindle = , xf86audioraisevolume, exec, ${volume_up}; bindle = , xf86audioraisevolume, exec, ${volume_up};
bindle = , xf86audiolowervolume, exec, ${volume_down}; bindle = , xf86audiolowervolume, exec, ${volume_down};
bindl = , xf86audiomute, exec, ${volume_mute} bindl = , xf86audiomute, exec, ${volume_mute}
bindl = , xf86audiomicmute, exec, ${mic_mute} bindl = , xf86audiomicmute, exec, ${mic_mute}
bindl = , xf86audioplay, exec, ${media_play} bindl = , xf86audioplay, exec, ${media_play}
bindl = , xf86audioprev, exec, ${media_previous} bindl = , xf86audioprev, exec, ${media_previous}
bindl = , xf86audionext, exec, ${media_next} bindl = , xf86audionext, exec, ${media_next}
# Extra bindings for petalburg. # Extra bindings for petalburg.
bind = , xf86launch4, exec, pp-adjuster bind = , xf86launch4, exec, pp-adjuster
bind = , xf86launch1, exec, ${pkgs.hyprshade}/bin/hyprshade toggle bind = , xf86launch1, exec, ${pkgs.hyprshade}/bin/hyprshade toggle
bind = , xf86launch2, exec, ${media_play} bind = , xf86launch2, exec, ${media_play}
# Screenshot with hyprshot. # Screenshot with hyprshot.
bind = , PRINT, exec, ${screenshot_screen} bind = , PRINT, exec, ${screenshot_screen}
# Show/hide waybar. # Show/hide waybar.
bind = ${modifier}, F11, exec, pkill -SIGUSR1 waybar bind = ${modifier}, F11, exec, pkill -SIGUSR1 waybar
''; '';
}; };

View file

@ -30,6 +30,7 @@ in {
# Packages that should be installed to the user profile. # Packages that should be installed to the user profile.
home.packages = with pkgs; [ hyprpaper-random ]; home.packages = with pkgs; [ hyprpaper-random ];
wayland.windowManager.hyprland.extraConfig = "exec-once = ${hyprpaper-random}/bin/hyprpaper-random"; wayland.windowManager.hyprland.extraConfig =
"exec-once = ${hyprpaper-random}/bin/hyprpaper-random";
}; };
} }

View file

@ -1,8 +1,7 @@
{ pkgs, lib, config, ... }: { { pkgs, lib, config, ... }: {
options = { options = {
desktopEnv.sway.enable = desktopEnv.sway.enable = lib.mkEnableOption "Sway with extra apps.";
lib.mkEnableOption "Sway with extra apps.";
}; };
config = lib.mkIf config.desktopEnv.sway.enable { config = lib.mkIf config.desktopEnv.sway.enable {
@ -47,7 +46,7 @@
xdg.portal = { xdg.portal = {
enable = true; enable = true;
configPackages = [ pkgs.xdg-desktop-portal-wlr]; configPackages = [ pkgs.xdg-desktop-portal-wlr ];
extraPortals = [ pkgs.xdg-desktop-portal-wlr ]; extraPortals = [ pkgs.xdg-desktop-portal-wlr ];
}; };

View file

@ -28,9 +28,7 @@
systemConfig = { systemConfig = {
plymouth.enable = true; plymouth.enable = true;
zramSwap = { zramSwap = { enable = true; };
enable = true;
};
}; };
desktopConfig = { desktopConfig = {

View file

@ -82,9 +82,7 @@ in {
systemConfig = { systemConfig = {
plymouth.enable = true; plymouth.enable = true;
zramSwap = { zramSwap = { enable = true; };
enable = true;
};
}; };
apps = { apps = {

View file

@ -19,9 +19,7 @@
boot.kernelModules = [ "kvm-intel" ]; boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [ ];
fileSystems."/persist" = { fileSystems."/persist" = { neededForBoot = true; };
neededForBoot = true;
};
networking.useDHCP = lib.mkDefault true; networking.useDHCP = lib.mkDefault true;

View file

@ -1,33 +1,35 @@
{ pkgs, lib, config, ... }: { { pkgs, lib, config, ... }: {
options = { options = {
desktopConfig.desktopEnvironments.gnome.fprintdFix.enable = lib.mkEnableOption desktopConfig.desktopEnvironments.gnome.fprintdFix.enable =
lib.mkEnableOption
"Fixes fprintd and pam issues with GNOME Display Manager."; "Fixes fprintd and pam issues with GNOME Display Manager.";
}; };
config = lib.mkIf config.desktopConfig.desktopEnvironments.gnome.fprintdFix.enable { config =
# Need to change the order pam loads its modules lib.mkIf config.desktopConfig.desktopEnvironments.gnome.fprintdFix.enable {
# to get proper fingerprint behavior on GDM and the lockscreen. # Need to change the order pam loads its modules
security.pam.services.login.fprintAuth = false; # to get proper fingerprint behavior on GDM and the lockscreen.
security.pam.services.gdm-fingerprint = security.pam.services.login.fprintAuth = false;
lib.mkIf (config.services.fprintd.enable) { security.pam.services.gdm-fingerprint =
text = '' lib.mkIf (config.services.fprintd.enable) {
auth required pam_shells.so text = ''
auth requisite pam_nologin.so auth required pam_shells.so
auth requisite pam_faillock.so preauth auth requisite pam_nologin.so
auth required ${pkgs.fprintd}/lib/security/pam_fprintd.so auth requisite pam_faillock.so preauth
auth optional pam_permit.so auth required ${pkgs.fprintd}/lib/security/pam_fprintd.so
auth required pam_env.so auth optional pam_permit.so
auth [success=ok default=1] ${pkgs.gnome.gdm}/lib/security/pam_gdm.so auth required pam_env.so
auth optional ${pkgs.gnome.gnome-keyring}/lib/security/pam_gnome_keyring.so auth [success=ok default=1] ${pkgs.gnome.gdm}/lib/security/pam_gdm.so
auth optional ${pkgs.gnome.gnome-keyring}/lib/security/pam_gnome_keyring.so
account include login account include login
password required pam_deny.so password required pam_deny.so
session include login session include login
session optional ${pkgs.gnome.gnome-keyring}/lib/security/pam_gnome_keyring.so auto_start session optional ${pkgs.gnome.gnome-keyring}/lib/security/pam_gnome_keyring.so auto_start
''; '';
}; };
}; };
} }

View file

@ -5,20 +5,21 @@
lib.mkEnableOption "Enables dynamic triple buffering for GNOME."; lib.mkEnableOption "Enables dynamic triple buffering for GNOME.";
}; };
config = lib.mkIf config.desktopConfig.desktopEnvironments.gnome.tripleBuffering.enable { config = lib.mkIf
nixpkgs.overlays = [ config.desktopConfig.desktopEnvironments.gnome.tripleBuffering.enable {
(final: prev: { nixpkgs.overlays = [
gnome = prev.gnome.overrideScope (gnomeFinal: gnomePrev: { (final: prev: {
mutter = gnomePrev.mutter.overrideAttrs (old: { gnome = prev.gnome.overrideScope (gnomeFinal: gnomePrev: {
src = pkgs.fetchgit { mutter = gnomePrev.mutter.overrideAttrs (old: {
url = "https://gitlab.gnome.org/vanvugt/mutter.git"; src = pkgs.fetchgit {
# GNOME 45: triple-buffering-v4-45 url = "https://gitlab.gnome.org/vanvugt/mutter.git";
rev = "0b896518b2028d9c4d6ea44806d093fd33793689"; # GNOME 45: triple-buffering-v4-45
sha256 = "sha256-mzNy5GPlB2qkI2KEAErJQzO//uo8yO0kPQUwvGDwR4w="; rev = "0b896518b2028d9c4d6ea44806d093fd33793689";
}; sha256 = "sha256-mzNy5GPlB2qkI2KEAErJQzO//uo8yO0kPQUwvGDwR4w=";
};
});
}); });
}); })
}) ];
]; };
};
} }

View file

@ -13,7 +13,8 @@
enable = true; enable = true;
settings = rec { settings = rec {
default_session = { default_session = {
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --remember --cmd Hyprland"; command =
"${pkgs.greetd.tuigreet}/bin/tuigreet --time --remember --cmd Hyprland";
}; };
}; };
}; };

View file

@ -8,7 +8,7 @@
config = lib.mkIf config.homeLab.ociContainers.enable { config = lib.mkIf config.homeLab.ociContainers.enable {
apps.podman.enable = lib.mkDefault true; apps.podman.enable = lib.mkDefault true;
virtualisation.oci-containers.containers = { virtualisation.oci-containers.containers = {
audiobookshelf = { audiobookshelf = {
ports = [ "0.0.0.0:13378:80" ]; ports = [ "0.0.0.0:13378:80" ];
@ -57,7 +57,7 @@
ports = [ "0.0.0.0:8080:80" ]; ports = [ "0.0.0.0:8080:80" ];
image = "freshrss/freshrss:latest"; image = "freshrss/freshrss:latest";
environment = { environment = {
TZ = "America/New_York"; TZ = "America/New_York";
CRON_MIN = "1,31"; CRON_MIN = "1,31";
}; };
volumes = [ volumes = [
@ -67,4 +67,4 @@
}; };
}; };
}; };
} }