mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 03:33:55 -05:00
reformat with nixfmt (classic)
This commit is contained in:
parent
d1523ffeab
commit
fb9e82f873
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.userDirs = {
|
xdg.userDirs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
createDirectories = true;
|
createDirectories = true;
|
||||||
|
|
|
@ -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
|
||||||
'';
|
'';
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -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";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -28,9 +28,7 @@
|
||||||
|
|
||||||
systemConfig = {
|
systemConfig = {
|
||||||
plymouth.enable = true;
|
plymouth.enable = true;
|
||||||
zramSwap = {
|
zramSwap = { enable = true; };
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
desktopConfig = {
|
desktopConfig = {
|
||||||
|
|
|
@ -82,9 +82,7 @@ in {
|
||||||
|
|
||||||
systemConfig = {
|
systemConfig = {
|
||||||
plymouth.enable = true;
|
plymouth.enable = true;
|
||||||
zramSwap = {
|
zramSwap = { enable = true; };
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
apps = {
|
apps = {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -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=";
|
||||||
|
};
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
})
|
||||||
})
|
];
|
||||||
];
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -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 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue