This commit is contained in:
Lilith 2025-12-04 15:49:10 +01:00
parent 05a9d96d4e
commit b220ff36bb
No known key found for this signature in database
GPG key ID: 272C807BD91F8446
12 changed files with 49 additions and 54 deletions

View file

@ -3,14 +3,16 @@
programs.git = { programs.git = {
enable = true; enable = true;
lfs.enable = true; lfs.enable = true;
userName = "Lilith";
userEmail = "liv@benstem.de";
difftastic.enable = true;
signing = { signing = {
key = "B96CE30E7F0B4319DE0025B4272C807BD91F8446"; key = "B96CE30E7F0B4319DE0025B4272C807BD91F8446";
signByDefault = true; signByDefault = true;
}; };
extraConfig = { settings = {
user = {
name = "Lilith";
email = "liv@benstem.de";
};
diff = { diff = {
algorith = "histogram"; algorith = "histogram";
submodule = "log"; submodule = "log";
@ -32,4 +34,5 @@
init.defaultBranch = "main"; init.defaultBranch = "main";
}; };
}; };
programs.difftastic.enable = true;
} }

View file

@ -1,4 +1,4 @@
{ hyprland, ... }: { hyprland, pkgs, ... }:
{ {
imports = [ imports = [
hyprland.homeManagerModules.default hyprland.homeManagerModules.default
@ -12,7 +12,7 @@
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
# package = hyprland.packages.${pkgs.system}.hyprland; package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
xwayland.enable = true; xwayland.enable = true;

View file

@ -8,7 +8,7 @@
{ {
options.desktop.touchSupport = lib.mkEnableOption "Enables touch-related features"; options.desktop.touchSupport = lib.mkEnableOption "Enables touch-related features";
config.wayland.windowManager.hyprland = lib.mkIf config.desktop.touchSupport { config.wayland.windowManager.hyprland = lib.mkIf config.desktop.touchSupport {
plugins = [ hyprgrass.packages.${pkgs.system}.default ]; plugins = [ hyprgrass.packages.${pkgs.stdenv.hostPlatform.system}.default ];
settings.plugin.touch_gestures = { settings.plugin.touch_gestures = {
sensitivity = 4.0; sensitivity = 4.0;

View file

@ -2,49 +2,50 @@
{ {
wayland.windowManager.hyprland.settings.windowrule = [ wayland.windowManager.hyprland.settings.windowrule = [
# keepass special workplace # keepass special workplace
"workspace special:keepass,class:org.keepassxc.KeePassXC,title:^(.*)(KeePassXC)(.*)$" "workspace special:keepass,match:class org.keepassxc.KeePassXC,match:title ^(.*)(KeePassXC)(.*)$"
# show database unlock prompt on all workspaces # show database unlock prompt on all workspaces
"workspace unset silent,class:org.keepassxc.KeePassXC,title:Unlock Database - KeePassXC," "workspace unset silent,match:class org.keepassxc.KeePassXC,match:title Unlock Database - KeePassXC,"
"center,class:org.keepassxc.KeePassXC,title:Unlock Database - KeePassXC," "center on,match:class org.keepassxc.KeePassXC,match:title Unlock Database - KeePassXC,"
"pin,class:org.keepassxc.KeePassXC,title:Unlock Database - KeePassXC," "pin on,match:class org.keepassxc.KeePassXC,match:title Unlock Database - KeePassXC,"
"stay_focused on,match:class org.keepassxc.KeePassXC,match:title Unlock Database - KeePassXC,"
# show inline images with ueberzugpp # show inline images with ueberzugpp
"noanim, class:^ueberzugpp_(.*)$" "no_anim on, match:class ^ueberzugpp_(.*)$"
# clipboard manager clipse # clipboard manager clipse
"float,class:(clipse)" "float on,match:class (clipse)"
"size 50% 50%,class:(clipse)" "size 50% 50%,match:class (clipse)"
"center, class:(clipse)" "center on, match:class (clipse)"
# path of exile / poetrade hacks # path of exile / poetrade hacks
"tag +poe, class:^(steam_app_238960)$" "tag +poe, match:class ^(steam_app_238960)$"
"tag +poe, class:^(steam_app_2694490)$" "tag +poe, match:class ^(steam_app_2694490)$"
"tag +poe, title:^(Path of Exile)$" "tag +poe, match:title ^(Path of Exile)$"
"fullscreen, tag:poe" "fullscreen on, match:tag poe"
"tag +awakened-poe-trade,class:^(awakened-poe-trade)$" "tag +awakened-poe-trade,match:class ^(awakened-poe-trade)$"
"tag +awakened-poe-trade,class:^(exiled-exchange-2)$" "tag +awakened-poe-trade,match:class ^(exiled-exchange-2)$"
"float,tag:awakened-poe-trade" "float on,match:tag awakened-poe-trade"
"noblur,tag:awakened-poe-trade" "no_blur on,match:tag awakened-poe-trade"
"nofocus,tag:awakened-poe-trade" "no_focus on,match:tag awakened-poe-trade"
"noshadow,tag:awakened-poe-trade" "no_shadow on,match:tag awakened-poe-trade"
"noborder,tag:awakened-poe-trade" "border_size 0, match:tag awakened-poe-trade"
"pin,tag:awakened-poe-trade" "pin on,match:tag awakened-poe-trade"
"renderunfocused,tag:awakened-poe-trade" "render_unfocused on,match:tag awakened-poe-trade"
"size 90% 90%,tag:awakened-poe-trade" "size 90% 90%,match:tag awakened-poe-trade"
"center,tag:awakened-poe-trade" "center on,match:tag awakened-poe-trade"
# "stayfocused,class:^(steam_app_238960)$" # "stayfocused,match:class ^(steam_app_238960)$"
]; ];
wayland.windowManager.hyprland.settings.bind = [ wayland.windowManager.hyprland.settings.bind = [
"SHIFT,Space,pass,class:^(awakened-poe-trade)$" "SHIFT,Space,pass,match:class ^(awakened-poe-trade)$"
"CTRL,D,pass,class:^(awakened-poe-trade)$" "CTRL,D,pass,match:class ^(awakened-poe-trade)$"
"CTRL ALT,D,pass,class:^(awakened-poe-trade)$" "CTRL ALT,D,pass,match:class ^(awakened-poe-trade)$"
"SHIFT,Space,pass,class:^(exiled-exchange-2)$" "SHIFT,Space,pass,match:class ^(exiled-exchange-2)$"
"CTRL,D,pass,class:^(exiled-exchange-2)$" "CTRL,D,pass,match:class ^(exiled-exchange-2)$"
"CTRL ALT,D,pass,class:^(exiled-exchange-2)$" "CTRL ALT,D,pass,match:class ^(exiled-exchange-2)$"
"SUPER, mouse_down, sendshortcut, , mouse:272" "SUPER, mouse_down, sendshortcut, , mouse:272"
]; ];

View file

@ -8,7 +8,7 @@
fcitx5 = { fcitx5 = {
addons = with pkgs; [ addons = with pkgs; [
fcitx5-gtk fcitx5-gtk
fcitx5-chinese-addons qt6Packages.fcitx5-chinese-addons
fcitx5-nord fcitx5-nord
]; ];
ignoreUserConfig = true; ignoreUserConfig = true;

View file

@ -1,7 +1,7 @@
{ pkgs, rose-pine-hyprcursor, ... }: { pkgs, rose-pine-hyprcursor, ... }:
{ {
home.packages = with pkgs; [ home.packages = with pkgs; [
rose-pine-hyprcursor.packages.${pkgs.system}.default rose-pine-hyprcursor.packages.${pkgs.stdenv.hostPlatform.system}.default
gcc gcc
gnumake gnumake

View file

@ -6,6 +6,7 @@
programs.ssh = { programs.ssh = {
enable = true; enable = true;
enableDefaultConfig = false;
matchBlocks = { matchBlocks = {
"hpc" = { "hpc" = {

View file

@ -2,5 +2,6 @@
{ {
stylix.targets = { stylix.targets = {
firefox.enable = true; firefox.enable = true;
zen-browser.profileNames = [ "lilith" ];
}; };
} }

View file

@ -19,6 +19,4 @@
./virtualization.nix ./virtualization.nix
]; ];
environment.systemPackages = with pkgs; [ distrobox ];
} }

View file

@ -13,12 +13,13 @@
git git
jq jq
yq yq
du-dust dust
ripgrep ripgrep
sops sops
wget wget
wireguard-tools wireguard-tools
zip zip
vpnc vpnc
distrobox
]; ];
} }

View file

@ -17,7 +17,7 @@
services.dbus.enable = true; services.dbus.enable = true;
programs.hyprland.enable = true; programs.hyprland.enable = true;
programs.hyprland.package = hyprland.packages.${pkgs.system}.hyprland; programs.hyprland.package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
services.greetd = { services.greetd = {
enable = true; enable = true;

View file

@ -13,17 +13,7 @@
"x-systemd.automount" "x-systemd.automount"
"noauto" "noauto"
"x-systemd.idle-timeout=600" "x-systemd.idle-timeout=600"
"_netdev" "x-systemd.device-timeout=1"
];
};
fileSystems."/mnt/nas/torrent" = {
device = "nixserver:/torrent";
fsType = "nfs";
options = [
"nfsvers=4.2"
"x-systemd.automount"
"noauto"
"x-systemd.idle-timeout=600"
"_netdev" "_netdev"
]; ];
}; };