From 0ee989b8473bcdf3f7e4c2bb68217cbaab25cdd1 Mon Sep 17 00:00:00 2001 From: Silas Schöffel Date: Tue, 23 Jun 2026 02:56:12 +0200 Subject: treewide: rename paths to jaki --- modules/hm/default.nix | 2 +- modules/hm/jaki/bat.nix | 21 +++ modules/hm/jaki/default.nix | 29 +++++ modules/hm/jaki/direnv.nix | 15 +++ modules/hm/jaki/etesync-dav.nix | 17 +++ modules/hm/jaki/fastfetch.nix | 16 +++ modules/hm/jaki/fd.nix | 17 +++ modules/hm/jaki/firefox/default.nix | 51 ++++++++ modules/hm/jaki/firefox/user-overrides.js | 24 ++++ modules/hm/jaki/foot.nix | 20 +++ modules/hm/jaki/ghostty.nix | 15 +++ modules/hm/jaki/git.nix | 65 +++++++++ modules/hm/jaki/hyfetch.nix | 31 +++++ modules/hm/jaki/hyprland.nix | 210 ++++++++++++++++++++++++++++++ modules/hm/jaki/iamb.nix | 38 ++++++ modules/hm/jaki/jameica.nix | 15 +++ modules/hm/jaki/kdeconnect.nix | 15 +++ modules/hm/jaki/mail.nix | 110 ++++++++++++++++ modules/hm/jaki/nextcloud.nix | 16 +++ modules/hm/jaki/poweralertd/default.nix | 14 ++ modules/hm/jaki/sway.nix | 16 +++ modules/hm/jaki/swaync/default.nix | 32 +++++ modules/hm/jaki/theming.nix | 32 +++++ modules/hm/jaki/vscodium.nix | 29 +++++ modules/hm/jaki/wofi/default.nix | 14 ++ modules/hm/jaki/yt-dlp.nix | 12 ++ modules/hm/jaki/zathura.nix | 14 ++ modules/hm/jaki/zellij.nix | 14 ++ modules/hm/sils/bat.nix | 21 --- modules/hm/sils/default.nix | 29 ----- modules/hm/sils/direnv.nix | 15 --- modules/hm/sils/etesync-dav.nix | 17 --- modules/hm/sils/fastfetch.nix | 16 --- modules/hm/sils/fd.nix | 17 --- modules/hm/sils/firefox/default.nix | 51 -------- modules/hm/sils/firefox/user-overrides.js | 24 ---- modules/hm/sils/foot.nix | 20 --- modules/hm/sils/ghostty.nix | 15 --- modules/hm/sils/git.nix | 65 --------- modules/hm/sils/hyfetch.nix | 31 ----- modules/hm/sils/hyprland.nix | 210 ------------------------------ modules/hm/sils/iamb.nix | 38 ------ modules/hm/sils/jameica.nix | 15 --- modules/hm/sils/kdeconnect.nix | 15 --- modules/hm/sils/mail.nix | 110 ---------------- modules/hm/sils/nextcloud.nix | 16 --- modules/hm/sils/poweralertd/default.nix | 14 -- modules/hm/sils/sway.nix | 16 --- modules/hm/sils/swaync/default.nix | 32 ----- modules/hm/sils/theming.nix | 32 ----- modules/hm/sils/vscodium.nix | 29 ----- modules/hm/sils/wofi/default.nix | 14 -- modules/hm/sils/yt-dlp.nix | 12 -- modules/hm/sils/zathura.nix | 14 -- modules/hm/sils/zellij.nix | 14 -- 55 files changed, 903 insertions(+), 903 deletions(-) create mode 100644 modules/hm/jaki/bat.nix create mode 100644 modules/hm/jaki/default.nix create mode 100644 modules/hm/jaki/direnv.nix create mode 100644 modules/hm/jaki/etesync-dav.nix create mode 100644 modules/hm/jaki/fastfetch.nix create mode 100644 modules/hm/jaki/fd.nix create mode 100644 modules/hm/jaki/firefox/default.nix create mode 100755 modules/hm/jaki/firefox/user-overrides.js create mode 100644 modules/hm/jaki/foot.nix create mode 100644 modules/hm/jaki/ghostty.nix create mode 100644 modules/hm/jaki/git.nix create mode 100644 modules/hm/jaki/hyfetch.nix create mode 100644 modules/hm/jaki/hyprland.nix create mode 100644 modules/hm/jaki/iamb.nix create mode 100644 modules/hm/jaki/jameica.nix create mode 100644 modules/hm/jaki/kdeconnect.nix create mode 100644 modules/hm/jaki/mail.nix create mode 100644 modules/hm/jaki/nextcloud.nix create mode 100644 modules/hm/jaki/poweralertd/default.nix create mode 100644 modules/hm/jaki/sway.nix create mode 100644 modules/hm/jaki/swaync/default.nix create mode 100644 modules/hm/jaki/theming.nix create mode 100644 modules/hm/jaki/vscodium.nix create mode 100644 modules/hm/jaki/wofi/default.nix create mode 100644 modules/hm/jaki/yt-dlp.nix create mode 100644 modules/hm/jaki/zathura.nix create mode 100644 modules/hm/jaki/zellij.nix delete mode 100644 modules/hm/sils/bat.nix delete mode 100644 modules/hm/sils/default.nix delete mode 100644 modules/hm/sils/direnv.nix delete mode 100644 modules/hm/sils/etesync-dav.nix delete mode 100644 modules/hm/sils/fastfetch.nix delete mode 100644 modules/hm/sils/fd.nix delete mode 100644 modules/hm/sils/firefox/default.nix delete mode 100755 modules/hm/sils/firefox/user-overrides.js delete mode 100644 modules/hm/sils/foot.nix delete mode 100644 modules/hm/sils/ghostty.nix delete mode 100644 modules/hm/sils/git.nix delete mode 100644 modules/hm/sils/hyfetch.nix delete mode 100644 modules/hm/sils/hyprland.nix delete mode 100644 modules/hm/sils/iamb.nix delete mode 100644 modules/hm/sils/jameica.nix delete mode 100644 modules/hm/sils/kdeconnect.nix delete mode 100644 modules/hm/sils/mail.nix delete mode 100644 modules/hm/sils/nextcloud.nix delete mode 100644 modules/hm/sils/poweralertd/default.nix delete mode 100644 modules/hm/sils/sway.nix delete mode 100644 modules/hm/sils/swaync/default.nix delete mode 100644 modules/hm/sils/theming.nix delete mode 100644 modules/hm/sils/vscodium.nix delete mode 100644 modules/hm/sils/wofi/default.nix delete mode 100644 modules/hm/sils/yt-dlp.nix delete mode 100644 modules/hm/sils/zathura.nix delete mode 100644 modules/hm/sils/zellij.nix (limited to 'modules/hm') diff --git a/modules/hm/default.nix b/modules/hm/default.nix index 2d05002..58f4403 100644 --- a/modules/hm/default.nix +++ b/modules/hm/default.nix @@ -1,5 +1,5 @@ {...}: { imports = [ - ./sils + ./jaki ]; } diff --git a/modules/hm/jaki/bat.nix b/modules/hm/jaki/bat.nix new file mode 100644 index 0000000..5f7b967 --- /dev/null +++ b/modules/hm/jaki/bat.nix @@ -0,0 +1,21 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.sils.bat; +in { + options.sils.bat.enable = lib.mkEnableOption "bat"; + config = lib.mkIf cfg.enable { + programs.bat = { + enable = true; + extraPackages = with pkgs.bat-extras; [ + batdiff + batman + batgrep + batwatch + ]; + }; + }; +} diff --git a/modules/hm/jaki/default.nix b/modules/hm/jaki/default.nix new file mode 100644 index 0000000..675500f --- /dev/null +++ b/modules/hm/jaki/default.nix @@ -0,0 +1,29 @@ +{...}: { + imports = [ + ./bat.nix + ./direnv.nix + ./etesync-dav.nix + ./fd.nix + ./fastfetch.nix + ./firefox + ./foot.nix + ./ghostty.nix + ./git.nix + ./hyfetch.nix + ./hyprland.nix + ./iamb.nix + ./jameica.nix + ./kdeconnect.nix + ./mail.nix + ./nextcloud.nix + ./poweralertd + ./sway.nix + ./swaync + ./theming.nix + ./vscodium.nix + ./wofi + ./yt-dlp.nix + ./zathura.nix + ./zellij.nix + ]; +} diff --git a/modules/hm/jaki/direnv.nix b/modules/hm/jaki/direnv.nix new file mode 100644 index 0000000..88ee8f8 --- /dev/null +++ b/modules/hm/jaki/direnv.nix @@ -0,0 +1,15 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.direnv; +in { + options.sils.direnv.enable = lib.mkEnableOption "direnv"; + config = lib.mkIf cfg.enable { + programs.direnv = { + enable = true; + nix-direnv.enable = true; + }; + }; +} diff --git a/modules/hm/jaki/etesync-dav.nix b/modules/hm/jaki/etesync-dav.nix new file mode 100644 index 0000000..f524928 --- /dev/null +++ b/modules/hm/jaki/etesync-dav.nix @@ -0,0 +1,17 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.etesync-dav; +in { + options.sils.etesync-dav.enable = lib.mkEnableOption "etesync-dav"; + config = lib.mkIf cfg.enable { + services.etesync-dav = { + enable = true; + serverUrl = "https://etebase.vhack.eu"; + #settings = { + #}; + }; + }; +} diff --git a/modules/hm/jaki/fastfetch.nix b/modules/hm/jaki/fastfetch.nix new file mode 100644 index 0000000..f3efcab --- /dev/null +++ b/modules/hm/jaki/fastfetch.nix @@ -0,0 +1,16 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.fastfetch; +in { + options.sils.fastfetch = { + enable = lib.mkEnableOption "fastfetch"; + }; + config = lib.mkIf cfg.enable { + programs.fastfetch = { + enable = true; + }; + }; +} diff --git a/modules/hm/jaki/fd.nix b/modules/hm/jaki/fd.nix new file mode 100644 index 0000000..7f8e35c --- /dev/null +++ b/modules/hm/jaki/fd.nix @@ -0,0 +1,17 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.fd; +in { + options.sils.fd = { + enable = lib.mkEnableOption "fd, a fast find alternative"; + }; + + config = lib.mkIf cfg.enable { + programs.fd = { + enable = true; + }; + }; +} diff --git a/modules/hm/jaki/firefox/default.nix b/modules/hm/jaki/firefox/default.nix new file mode 100644 index 0000000..7e40c9b --- /dev/null +++ b/modules/hm/jaki/firefox/default.nix @@ -0,0 +1,51 @@ +{ + config, + lib, + pkgs, + arkenfox-user-js, + ... +}: let + cfg = config.sils.firefox; + user-overrides-js = pkgs.writeText "user_override.js" (builtins.readFile ./user-overrides.js); + user-js = pkgs.runCommand "user.js" {} '' + mkdir $out; + cat "${arkenfox-user-js}/user.js" > $out/user.js; + cat "${user-overrides-js}" >> $out/user.js; + ''; +in { + options.sils.firefox = { + enable = lib.mkEnableOption "opinionated firefox configuration"; + }; + config = lib.mkIf cfg.enable { + stylix.targets.firefox.profileNames = ["default"]; + programs.firefox = { + enable = true; + configPath = "${config.xdg.configHome}/mozilla/firefox"; + profiles = { + "default" = { + containers = { + banking = { + color = "green"; + icon = "dollar"; + id = 1; + }; + codeberg = { + color = "orange"; + icon = "briefcase"; + id = 2; + }; + }; + extraConfig = builtins.readFile "${user-js}/user.js"; + id = 1; + isDefault = true; + name = "default"; + search = { + default = "ddg"; + privateDefault = "ddg"; + force = true; + }; + }; + }; + }; + }; +} diff --git a/modules/hm/jaki/firefox/user-overrides.js b/modules/hm/jaki/firefox/user-overrides.js new file mode 100755 index 0000000..331a506 --- /dev/null +++ b/modules/hm/jaki/firefox/user-overrides.js @@ -0,0 +1,24 @@ +//custom things for the user.js +user_pref("_user.js.parrot", "overrides section syntax error"); +//Fingerprinting resistance doesn't make sense in any browser other than Tor. +//user_pref("privacy.window.maxInnerWidth", 1000); +//user_pref("privacy.window.maxInnerHeight", 1900); +user_pref("privacy.resistFingerprinting", false); +user_pref("privacy.resistFingerprinting.letterboxing", false); + +/* override recipe: enable session restore ***/ +//user_pref("browser.startup.page", 3); // 0102 + // user_pref("browser.privatebrowsing.autostart", false); // 0110 required if you had it set as true +user_pref("places.history.enabled", true); // 0862 required if you had it set as false +user_pref("browser.sessionstore.privacy_level", 0); // 1021 optional [to restore extras like cookies/formdata] +user_pref("privacy.clearOnShutdown.history", false); // 2803 +user_pref("privacy.clearOnShutdown.cookies", false); // 2803 optional +user_pref("privacy.clearOnShutdown.formdata", false); // 2803 optional +user_pref("privacy.cpd.history", false); // 2804 to match when you use Ctrl-Shift-Del + // user_pref("privacy.cpd.cookies", false); // 2804 optional + // user_pref("privacy.cpd.formdata", false); // 2804 optional +user_pref("privacy.clearOnShutdown_v2.browsingHistoryAndDownloads", false); // 2812 FF136+ +user_pref("network.cookie.lifetimePolicy", 0); +// I want to use Google Earth sometimes. +user_pref("webgl.disabled", false); +user_pref("_user.js.parrot", "overrides section successful"); diff --git a/modules/hm/jaki/foot.nix b/modules/hm/jaki/foot.nix new file mode 100644 index 0000000..b6a0212 --- /dev/null +++ b/modules/hm/jaki/foot.nix @@ -0,0 +1,20 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.foot; +in { + options.sils.foot.enable = lib.mkEnableOption "the foot terminal emulator"; + config = lib.mkIf cfg.enable { + programs.foot = { + enable = true; + #settings = { + # colors = { + # background = "e8ead7"; + # foreground = "242424"; + # }; + #}; + }; + }; +} diff --git a/modules/hm/jaki/ghostty.nix b/modules/hm/jaki/ghostty.nix new file mode 100644 index 0000000..cd871bc --- /dev/null +++ b/modules/hm/jaki/ghostty.nix @@ -0,0 +1,15 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.ghostty; +in { + options.sils.ghostty.enable = lib.mkEnableOption "the ghostty terminal emulator"; + config = lib.mkIf cfg.enable { + programs.ghostty = { + enable = true; + enableZshIntegration = true; + }; + }; +} diff --git a/modules/hm/jaki/git.nix b/modules/hm/jaki/git.nix new file mode 100644 index 0000000..a17adfe --- /dev/null +++ b/modules/hm/jaki/git.nix @@ -0,0 +1,65 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.sils.git; +in { + options.sils.git.enable = lib.mkEnableOption "sils git config"; + config = lib.mkIf cfg.enable { + programs = { + git = { + enable = true; + package = pkgs.gitFull; + settings = { + aliases = { + recommit = "commit --file=.git/COMMIT_EDITMSG --edit"; + }; + user = { + name = "Silas Schöffel"; + email = "sils@sils.li"; + }; + signing = { + key = "467B7D129EA73AC9"; + signByDefault = false; + }; + core = { + autocrlf = "input"; + }; + safe = { + directory = "/etc/nixos"; + }; + push = { + autoSetupRemote = true; + }; + init = { + defaultBranch = "main"; + }; + commit = { + verbose = true; + }; + sendemail = { + smtpserver = "mail.foss-syndicate.org"; + smtpuser = "sils@sils.li"; + smtpencryption = "ssl"; + smtpserverport = "465"; + }; + }; + }; + delta = { + enable = true; + enableGitIntegration = true; + options = { + decorations = { + commit-decoration-style = "bold purple box ul"; + file-decoration-style = "none"; + file-style = "bold red ul"; + }; + features = "decorations"; + whitespace-error-style = "22 reverse"; + }; + }; + }; + }; +} diff --git a/modules/hm/jaki/hyfetch.nix b/modules/hm/jaki/hyfetch.nix new file mode 100644 index 0000000..e664e0e --- /dev/null +++ b/modules/hm/jaki/hyfetch.nix @@ -0,0 +1,31 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.hyfetch; +in { + options.sils.hyfetch = { + enable = lib.mkEnableOption "hyfetch"; + }; + + config = lib.mkIf cfg.enable { + programs.hyfetch = { + enable = true; + settings = { + preset = "nonbinary"; + mode = "rgb"; + light_dark = "dark"; + lightness = 0.5; + color_align = { + mode = "horizontal"; + custom_colors = []; + fore_back = null; + }; + backend = "fastfetch"; + distro = null; + pride_month_disable = true; + }; + }; + }; +} diff --git a/modules/hm/jaki/hyprland.nix b/modules/hm/jaki/hyprland.nix new file mode 100644 index 0000000..b21aef2 --- /dev/null +++ b/modules/hm/jaki/hyprland.nix @@ -0,0 +1,210 @@ +{ + config, + lib, + pkgs, + self, + ... +}: let + cfg = config.sils.hyprland; +in { + options.sils.hyprland.enable = lib.mkEnableOption "sils hyprland config"; + config = lib.mkIf cfg.enable { + home.pointerCursor = { + enable = true; + name = "Adwaita"; + gtk.enable = true; + x11.enable = true; + size = 24; + package = pkgs.adwaita-icon-theme; + }; + wayland.windowManager.hyprland = { + enable = true; + settings = { + # See https://wiki.hyprland.org/Configuring/Monitors/ + monitor = ",preferred,auto,auto"; + + # See https://wiki.hyprland.org/Configuring/Keywords/ for more + + # Execute your favorite apps at launch + # exec-once = waybar & hyprpaper & firefox + + # Source a file (multi-file configs) + # source = ~/.config/hypr/myColors.conf + + ecosystem = { + no_update_news = true; + }; + + # Some default env vars. + env = "XCURSOR_SIZE,24"; + + # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ + input = { + kb_layout = "de"; + kb_variant = ""; + kb_model = ""; + kb_options = "grp:win_space_toggle"; + kb_rules = ""; + + follow_mouse = "1"; + + touchpad = { + natural_scroll = "yes"; + }; + + sensitivity = "0"; # -1.0 - 1.0, 0 means no modification. + }; + + general = { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + gaps_in = "5"; + gaps_out = "10"; + border_size = "3"; + #"col.active_border" = "rgba(000000cc)"; + #"col.inactive_border" = "rgba(595959aa)"; + + layout = "dwindle"; + }; + + decoration = { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + inactive_opacity = "0.8"; + active_opacity = "1"; + rounding = "10"; + blur = { + enabled = true; + size = "3"; + passes = "1"; + new_optimizations = "on"; + }; + + #drop_shadow = "yes"; + + #shadow_range = "4"; + #shadow_render_power = "3"; + #"col.shadow" = "rgba(1a1a1aee)"; + }; + + animations = { + enabled = "yes"; + + # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more + + bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; + + animation = [ + "windows, 1, 7, myBezier" + "windowsOut, 1, 7, default, popin 80%" + "border, 1, 10, default" + "borderangle, 1, 8, default" + "fade, 1, 7, default" + "workspaces, 1, 6, default" + ]; + }; + + dwindle = { + # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more + pseudotile = "yes"; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = "yes"; # you probably want this + }; + + #master = { + # # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more + # new_is_master = "true"; + #}; + + gesture = [ + "3, horizontal, workspace" + ]; + + # Example windowrule v1 + # windowrule = float, ^(kitty)$ + # Example windowrule v2 + # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ + # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more + + # See https://wiki.hyprland.org/Configuring/Keywords/ for more + "$mainMod" = "SUPER"; + + # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more + bind = [ + "$mainMod, T, exec, ghostty" + "$mainMod, C, killactive, " + "$mainMod, M, exit, " + "$mainMod, E, exec, dolphin " + "$mainMod, V, togglefloating, " + "$mainMod, R, exec, wofi --show drun" + "$mainMod, P, pseudo, " # dwindle + "$mainMod, J, togglesplit, " # dwindle + "$mainMod, L, exec, swaylock" # screenlock + ''$mainMod, S, exec, grim -l 0 -g "$(slurp)" - | wl-copy'' # screenshots + ''$mainMod, K, exec, zsh -exec "ssh-agent && keepassxc"'' # opens keepass after starting ssh-agent + '', code:102, exec, zsh -exec "ssh-agent && keepassxc"'' + + # Move focus with mainMod + arrow keys + "$mainMod, left, movefocus, l" + "$mainMod, right, movefocus, r" + "$mainMod, up, movefocus, u" + "$mainMod, down, movefocus, d" + + # Switch workspaces with mainMod + [0-9] + "$mainMod, 1, workspace, 1" + "$mainMod, 2, workspace, 2" + "$mainMod, 3, workspace, 3" + "$mainMod, 4, workspace, 4" + "$mainMod, 5, workspace, 5" + "$mainMod, 6, workspace, 6" + "$mainMod, 7, workspace, 7" + "$mainMod, 8, workspace, 8" + "$mainMod, 9, workspace, 9" + "$mainMod, 0, workspace, 10" + + # Move active window to a workspace with mainMod + SHIFT + [0-9] + "$mainMod SHIFT, 1, movetoworkspace, 1" + "$mainMod SHIFT, 2, movetoworkspace, 2" + "$mainMod SHIFT, 3, movetoworkspace, 3" + "$mainMod SHIFT, 4, movetoworkspace, 4" + "$mainMod SHIFT, 5, movetoworkspace, 5" + "$mainMod SHIFT, 6, movetoworkspace, 6" + "$mainMod SHIFT, 7, movetoworkspace, 7" + "$mainMod SHIFT, 8, movetoworkspace, 8" + "$mainMod SHIFT, 9, movetoworkspace, 9" + "$mainMod SHIFT, 0, movetoworkspace, 10" + + # Scroll through existing workspaces with mainMod + scroll + "$mainMod, mouse_down, workspace, e+1" + "$mainMod, mouse_up, workspace, e-1" + ]; + binde = [ + ",XF86MonBrightnessUp, exec, brightnessctl s +3%" + ",XF86MonBrightnessDown, exec, brightnessctl s 3%-" + ",XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle" + ",XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%" + ",XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%" + ",XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle" + + "ALT, A, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle" + "ALT SHIFT, A, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%" + "$mainMod, ALT, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%" + ]; + + # Move/resize windows with mainMod + LMB/RMB and dragging + bindm = [ + "$mainMod, mouse:272, movewindow" + "$mainMod, mouse:273, resizewindow" + ]; + #exec-once=bash ~/.config/hypr/start.sh + #exec-once=swww init & + exec-once = [ + "${pkgs.hyprland}/bin/hyprctl ${config.home.pointerCursor.name} ${toString config.home.pointerCursor.size}" + #"${pkgs.nwg-panel}/bin/nwg-panel" + "${pkgs.networkmanagerapplet}/bin/nm-applet --indicator" + #"${pkgs.waybar}/bin/waybar" + "${pkgs.swaybg}/bin/swaybg -i ${self}/files/wallpaper.jpg" + ]; + }; + }; + }; +} diff --git a/modules/hm/jaki/iamb.nix b/modules/hm/jaki/iamb.nix new file mode 100644 index 0000000..2c6932a --- /dev/null +++ b/modules/hm/jaki/iamb.nix @@ -0,0 +1,38 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.iamb; +in { + options = { + sils.iamb.enable = lib.mkEnableOption "iamb, a matrix tui client"; + }; + config = lib.mkIf cfg.enable { + programs.iamb = { + enable = true; + settings = { + profiles = { + ljs = { + user_id = "@sils:linksjugend-solid.de"; + url = "https://matrix.bak-it.de"; + }; + vhack = { + user_id = "@sils:vhack.eu"; + url = "https://matrix.vhack.eu"; + }; + }; + settings = { + notifications.enabled = true; + image_preview.protocol = { + type = "kitty"; + size = { + height = 10; + width = 66; + }; + }; + }; + }; + }; + }; +} diff --git a/modules/hm/jaki/jameica.nix b/modules/hm/jaki/jameica.nix new file mode 100644 index 0000000..815fb60 --- /dev/null +++ b/modules/hm/jaki/jameica.nix @@ -0,0 +1,15 @@ +{ + config, + pkgs, + lib, + ... +}: let + cfg = config.sils.jameica; +in { + options.sils.jameica.enable = lib.mkEnableOption "jameica"; + config = lib.mkIf cfg.enable { + home.packages = [ + pkgs.jameica + ]; + }; +} diff --git a/modules/hm/jaki/kdeconnect.nix b/modules/hm/jaki/kdeconnect.nix new file mode 100644 index 0000000..f8fe386 --- /dev/null +++ b/modules/hm/jaki/kdeconnect.nix @@ -0,0 +1,15 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.kdeconnect; +in { + options.sils.kdeconnect.enable = lib.mkEnableOption "kdeconnect"; + config = lib.mkIf cfg.enable { + services.kdeconnect = { + enable = true; + indicator = true; + }; + }; +} diff --git a/modules/hm/jaki/mail.nix b/modules/hm/jaki/mail.nix new file mode 100644 index 0000000..85583a2 --- /dev/null +++ b/modules/hm/jaki/mail.nix @@ -0,0 +1,110 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.sils.mail; + vhackImap = { + host = "mail.foss-syndicate.org"; + port = 993; + }; + vhackSmtp = { + host = "mail.foss-syndicate.org"; + port = 993; + }; +in { + options.sils.mail.enable = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Enable sophisticated mail setup"; + }; + config = lib.mkIf cfg.enable { + accounts.email = { + maildirBasePath = "${config.xdg.dataHome}/maildir"; + accounts = { + "sils@sils.li" = { + address = "sils@sils.li"; + userName = "sils@sils.li"; + realName = "Silas Schöffel"; + passwordCommand = "${lib.getExe pkgs.libsecret} lookup account sils@sils.li"; + gpg = { + encryptByDefault = true; + signByDefault = true; + key = "C1DAA551B4227A6F3FD96B3A467B7D129EA73AC9"; + }; + smtp = vhackSmtp; + imap = vhackImap; + + neomutt.enable = true; + maildir.path = "sils@sils.li"; + mbsync = { + enable = true; + create = "both"; + }; + }; + "silas.schoeffel@s-schoeffel.de" = { + address = "silas.schoeffel@s-schoeffel.de"; + userName = "silas.schoeffel@s-schoeffel.de"; + realName = "Silas Schöffel"; + primary = true; + passwordCommand = "${lib.getExe pkgs.libsecret} lookup account silas.schoeffel@s-schoeffel.de"; + gpg = { + encryptByDefault = true; + signByDefault = true; + key = "C1DAA551B4227A6F3FD96B3A467B7D129EA73AC9"; + }; + smtp = vhackSmtp; + imap = vhackImap; + + neomutt.enable = true; + maildir.path = "silas.schoeffel@s-schoeffel.de"; + mbsync = { + enable = true; + create = "both"; + }; + }; + "sils@vhack.eu" = { + address = "sils@vhack.eu"; + userName = "sils@vhack.eu"; + realName = "Silas Schöffel"; + aliases = [ + "admin@vhack.eu" + "postmaster@vhack.eu" + "webmaster@vhack.eu" + ]; + passwordCommand = "${lib.getExe pkgs.libsecret} lookup account sils@vhack.eu"; + gpg = { + encryptByDefault = true; + signByDefault = true; + key = "C1DAA551B4227A6F3FD96B3A467B7D129EA73AC9"; + }; + smtp = vhackSmtp; + imap = vhackImap; + + neomutt.enable = true; + maildir.path = "sils@vhack.eu"; + mbsync = { + enable = true; + create = "both"; + }; + }; + }; + }; + programs = { + neomutt = { + enable = true; + package = pkgs.writeShellScriptBin "neomutt" '' + systemctl --user start mbsync.service; + ${lib.getExe pkgs.neomutt} + ''; + checkStatsInterval = 60; + }; + mbsync.enable = true; + }; + services.mbsync = { + enable = true; + }; + systemd.user.timers.mbsync = lib.mkForce {}; + }; +} diff --git a/modules/hm/jaki/nextcloud.nix b/modules/hm/jaki/nextcloud.nix new file mode 100644 index 0000000..f71eb21 --- /dev/null +++ b/modules/hm/jaki/nextcloud.nix @@ -0,0 +1,16 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.nextcloud; +in { + options.sils.nextcloud.enable = lib.mkEnableOption "the nextcloud desktop + client"; + config = lib.mkIf cfg.enable { + services.nextcloud-client = { + enable = true; + startInBackground = true; + }; + }; +} diff --git a/modules/hm/jaki/poweralertd/default.nix b/modules/hm/jaki/poweralertd/default.nix new file mode 100644 index 0000000..15cfdc9 --- /dev/null +++ b/modules/hm/jaki/poweralertd/default.nix @@ -0,0 +1,14 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.poweralertd; +in { + options.sils.poweralertd.enable = lib.mkEnableOption "poweralertd"; + config = lib.mkIf cfg.enable { + services.poweralertd = { + enable = true; + }; + }; +} diff --git a/modules/hm/jaki/sway.nix b/modules/hm/jaki/sway.nix new file mode 100644 index 0000000..4298dd0 --- /dev/null +++ b/modules/hm/jaki/sway.nix @@ -0,0 +1,16 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.sway; +in { + options.sils.sway.enable = lib.mkEnableOption "sway"; + config = lib.mkIf cfg.enable { + wayland.windowManager.sway = { + enable = true; + config = { + }; + }; + }; +} diff --git a/modules/hm/jaki/swaync/default.nix b/modules/hm/jaki/swaync/default.nix new file mode 100644 index 0000000..328888b --- /dev/null +++ b/modules/hm/jaki/swaync/default.nix @@ -0,0 +1,32 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.sils.swaync; +in { + options.sils.swaync.enable = lib.mkEnableOption "swaync"; + config = lib.mkIf cfg.enable { + services.swaync = { + enable = true; + settings = { + positionX = "right"; + positionY = "top"; + layer = "overlay"; + control-center-layer = "top"; + layer-shell = true; + cssPriority = "application"; + control-center-margin-top = 0; + control-center-margin-bottom = 0; + control-center-margin-right = 0; + control-center-margin-left = 0; + notification-2fa-action = true; + notification-inline-replies = false; + notification-icon-size = 64; + notification-body-image-height = 100; + notification-body-image-width = 200; + }; + }; + }; +} diff --git a/modules/hm/jaki/theming.nix b/modules/hm/jaki/theming.nix new file mode 100644 index 0000000..9b7535c --- /dev/null +++ b/modules/hm/jaki/theming.nix @@ -0,0 +1,32 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.sils.theming; +in { + options.sils.theming.enable = lib.mkEnableOption "theming"; + config = lib.mkIf cfg.enable { + stylix = { + enable = true; + iconTheme = { + enable = true; + dark = "Papirus-dark"; + light = "Papirus-light"; + package = pkgs.catppuccin-papirus-folders.override { + flavor = "mocha"; + accent = "mauve"; + }; + }; + targets = { + waybar = { + enableCenterBackColors = false; + enableLeftBackColors = false; + enableRightBackColors = false; + font = "sansSerif"; + }; + }; + }; + }; +} diff --git a/modules/hm/jaki/vscodium.nix b/modules/hm/jaki/vscodium.nix new file mode 100644 index 0000000..ea048ed --- /dev/null +++ b/modules/hm/jaki/vscodium.nix @@ -0,0 +1,29 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.sils.vscodium; +in { + options.sils.vscodium.enable = lib.mkEnableOption "vscodium editor"; + config = lib.mkIf cfg.enable { + programs.vscode = { + enable = true; + package = pkgs.vscodium; + profiles.default.extensions = with pkgs.vscode-extensions; [ + vscodevim.vim + ms-python.python + ms-python.debugpy + ms-python.pylint + ms-python.flake8 + ms-python.mypy-type-checker + ms-python.black-formatter + + jnoortheen.nix-ide + oops418.nix-env-picker + mkhl.direnv + ]; + }; + }; +} diff --git a/modules/hm/jaki/wofi/default.nix b/modules/hm/jaki/wofi/default.nix new file mode 100644 index 0000000..36f5916 --- /dev/null +++ b/modules/hm/jaki/wofi/default.nix @@ -0,0 +1,14 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.wofi; +in { + options.sils.wofi.enable = lib.mkEnableOption "wofi"; + config = lib.mkIf cfg.enable { + programs.wofi = { + enable = true; + }; + }; +} diff --git a/modules/hm/jaki/yt-dlp.nix b/modules/hm/jaki/yt-dlp.nix new file mode 100644 index 0000000..6b3d66c --- /dev/null +++ b/modules/hm/jaki/yt-dlp.nix @@ -0,0 +1,12 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.yt-dlp; +in { + options.sils.yt-dlp.enable = lib.mkEnableOption "yt-dlp"; + config = lib.mkIf cfg.enable { + programs.yt-dlp.enable = true; + }; +} diff --git a/modules/hm/jaki/zathura.nix b/modules/hm/jaki/zathura.nix new file mode 100644 index 0000000..22529a3 --- /dev/null +++ b/modules/hm/jaki/zathura.nix @@ -0,0 +1,14 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.zathura; +in { + options.sils.zathura.enable = lib.mkEnableOption "zathura"; + config = lib.mkIf cfg.enable { + programs.zathura = { + enable = true; + }; + }; +} diff --git a/modules/hm/jaki/zellij.nix b/modules/hm/jaki/zellij.nix new file mode 100644 index 0000000..1038a0c --- /dev/null +++ b/modules/hm/jaki/zellij.nix @@ -0,0 +1,14 @@ +{ + config, + lib, + ... +}: let + cfg = config.sils.zellij; +in { + options.sils.zellij.enable = lib.mkEnableOption "zellij"; + config = lib.mkIf cfg.enable { + programs.zellij = { + enable = true; + }; + }; +} diff --git a/modules/hm/sils/bat.nix b/modules/hm/sils/bat.nix deleted file mode 100644 index 5f7b967..0000000 --- a/modules/hm/sils/bat.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - cfg = config.sils.bat; -in { - options.sils.bat.enable = lib.mkEnableOption "bat"; - config = lib.mkIf cfg.enable { - programs.bat = { - enable = true; - extraPackages = with pkgs.bat-extras; [ - batdiff - batman - batgrep - batwatch - ]; - }; - }; -} diff --git a/modules/hm/sils/default.nix b/modules/hm/sils/default.nix deleted file mode 100644 index 675500f..0000000 --- a/modules/hm/sils/default.nix +++ /dev/null @@ -1,29 +0,0 @@ -{...}: { - imports = [ - ./bat.nix - ./direnv.nix - ./etesync-dav.nix - ./fd.nix - ./fastfetch.nix - ./firefox - ./foot.nix - ./ghostty.nix - ./git.nix - ./hyfetch.nix - ./hyprland.nix - ./iamb.nix - ./jameica.nix - ./kdeconnect.nix - ./mail.nix - ./nextcloud.nix - ./poweralertd - ./sway.nix - ./swaync - ./theming.nix - ./vscodium.nix - ./wofi - ./yt-dlp.nix - ./zathura.nix - ./zellij.nix - ]; -} diff --git a/modules/hm/sils/direnv.nix b/modules/hm/sils/direnv.nix deleted file mode 100644 index 88ee8f8..0000000 --- a/modules/hm/sils/direnv.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.direnv; -in { - options.sils.direnv.enable = lib.mkEnableOption "direnv"; - config = lib.mkIf cfg.enable { - programs.direnv = { - enable = true; - nix-direnv.enable = true; - }; - }; -} diff --git a/modules/hm/sils/etesync-dav.nix b/modules/hm/sils/etesync-dav.nix deleted file mode 100644 index f524928..0000000 --- a/modules/hm/sils/etesync-dav.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.etesync-dav; -in { - options.sils.etesync-dav.enable = lib.mkEnableOption "etesync-dav"; - config = lib.mkIf cfg.enable { - services.etesync-dav = { - enable = true; - serverUrl = "https://etebase.vhack.eu"; - #settings = { - #}; - }; - }; -} diff --git a/modules/hm/sils/fastfetch.nix b/modules/hm/sils/fastfetch.nix deleted file mode 100644 index f3efcab..0000000 --- a/modules/hm/sils/fastfetch.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.fastfetch; -in { - options.sils.fastfetch = { - enable = lib.mkEnableOption "fastfetch"; - }; - config = lib.mkIf cfg.enable { - programs.fastfetch = { - enable = true; - }; - }; -} diff --git a/modules/hm/sils/fd.nix b/modules/hm/sils/fd.nix deleted file mode 100644 index 7f8e35c..0000000 --- a/modules/hm/sils/fd.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.fd; -in { - options.sils.fd = { - enable = lib.mkEnableOption "fd, a fast find alternative"; - }; - - config = lib.mkIf cfg.enable { - programs.fd = { - enable = true; - }; - }; -} diff --git a/modules/hm/sils/firefox/default.nix b/modules/hm/sils/firefox/default.nix deleted file mode 100644 index 7e40c9b..0000000 --- a/modules/hm/sils/firefox/default.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - config, - lib, - pkgs, - arkenfox-user-js, - ... -}: let - cfg = config.sils.firefox; - user-overrides-js = pkgs.writeText "user_override.js" (builtins.readFile ./user-overrides.js); - user-js = pkgs.runCommand "user.js" {} '' - mkdir $out; - cat "${arkenfox-user-js}/user.js" > $out/user.js; - cat "${user-overrides-js}" >> $out/user.js; - ''; -in { - options.sils.firefox = { - enable = lib.mkEnableOption "opinionated firefox configuration"; - }; - config = lib.mkIf cfg.enable { - stylix.targets.firefox.profileNames = ["default"]; - programs.firefox = { - enable = true; - configPath = "${config.xdg.configHome}/mozilla/firefox"; - profiles = { - "default" = { - containers = { - banking = { - color = "green"; - icon = "dollar"; - id = 1; - }; - codeberg = { - color = "orange"; - icon = "briefcase"; - id = 2; - }; - }; - extraConfig = builtins.readFile "${user-js}/user.js"; - id = 1; - isDefault = true; - name = "default"; - search = { - default = "ddg"; - privateDefault = "ddg"; - force = true; - }; - }; - }; - }; - }; -} diff --git a/modules/hm/sils/firefox/user-overrides.js b/modules/hm/sils/firefox/user-overrides.js deleted file mode 100755 index 331a506..0000000 --- a/modules/hm/sils/firefox/user-overrides.js +++ /dev/null @@ -1,24 +0,0 @@ -//custom things for the user.js -user_pref("_user.js.parrot", "overrides section syntax error"); -//Fingerprinting resistance doesn't make sense in any browser other than Tor. -//user_pref("privacy.window.maxInnerWidth", 1000); -//user_pref("privacy.window.maxInnerHeight", 1900); -user_pref("privacy.resistFingerprinting", false); -user_pref("privacy.resistFingerprinting.letterboxing", false); - -/* override recipe: enable session restore ***/ -//user_pref("browser.startup.page", 3); // 0102 - // user_pref("browser.privatebrowsing.autostart", false); // 0110 required if you had it set as true -user_pref("places.history.enabled", true); // 0862 required if you had it set as false -user_pref("browser.sessionstore.privacy_level", 0); // 1021 optional [to restore extras like cookies/formdata] -user_pref("privacy.clearOnShutdown.history", false); // 2803 -user_pref("privacy.clearOnShutdown.cookies", false); // 2803 optional -user_pref("privacy.clearOnShutdown.formdata", false); // 2803 optional -user_pref("privacy.cpd.history", false); // 2804 to match when you use Ctrl-Shift-Del - // user_pref("privacy.cpd.cookies", false); // 2804 optional - // user_pref("privacy.cpd.formdata", false); // 2804 optional -user_pref("privacy.clearOnShutdown_v2.browsingHistoryAndDownloads", false); // 2812 FF136+ -user_pref("network.cookie.lifetimePolicy", 0); -// I want to use Google Earth sometimes. -user_pref("webgl.disabled", false); -user_pref("_user.js.parrot", "overrides section successful"); diff --git a/modules/hm/sils/foot.nix b/modules/hm/sils/foot.nix deleted file mode 100644 index b6a0212..0000000 --- a/modules/hm/sils/foot.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.foot; -in { - options.sils.foot.enable = lib.mkEnableOption "the foot terminal emulator"; - config = lib.mkIf cfg.enable { - programs.foot = { - enable = true; - #settings = { - # colors = { - # background = "e8ead7"; - # foreground = "242424"; - # }; - #}; - }; - }; -} diff --git a/modules/hm/sils/ghostty.nix b/modules/hm/sils/ghostty.nix deleted file mode 100644 index cd871bc..0000000 --- a/modules/hm/sils/ghostty.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.ghostty; -in { - options.sils.ghostty.enable = lib.mkEnableOption "the ghostty terminal emulator"; - config = lib.mkIf cfg.enable { - programs.ghostty = { - enable = true; - enableZshIntegration = true; - }; - }; -} diff --git a/modules/hm/sils/git.nix b/modules/hm/sils/git.nix deleted file mode 100644 index a17adfe..0000000 --- a/modules/hm/sils/git.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - cfg = config.sils.git; -in { - options.sils.git.enable = lib.mkEnableOption "sils git config"; - config = lib.mkIf cfg.enable { - programs = { - git = { - enable = true; - package = pkgs.gitFull; - settings = { - aliases = { - recommit = "commit --file=.git/COMMIT_EDITMSG --edit"; - }; - user = { - name = "Silas Schöffel"; - email = "sils@sils.li"; - }; - signing = { - key = "467B7D129EA73AC9"; - signByDefault = false; - }; - core = { - autocrlf = "input"; - }; - safe = { - directory = "/etc/nixos"; - }; - push = { - autoSetupRemote = true; - }; - init = { - defaultBranch = "main"; - }; - commit = { - verbose = true; - }; - sendemail = { - smtpserver = "mail.foss-syndicate.org"; - smtpuser = "sils@sils.li"; - smtpencryption = "ssl"; - smtpserverport = "465"; - }; - }; - }; - delta = { - enable = true; - enableGitIntegration = true; - options = { - decorations = { - commit-decoration-style = "bold purple box ul"; - file-decoration-style = "none"; - file-style = "bold red ul"; - }; - features = "decorations"; - whitespace-error-style = "22 reverse"; - }; - }; - }; - }; -} diff --git a/modules/hm/sils/hyfetch.nix b/modules/hm/sils/hyfetch.nix deleted file mode 100644 index e664e0e..0000000 --- a/modules/hm/sils/hyfetch.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.hyfetch; -in { - options.sils.hyfetch = { - enable = lib.mkEnableOption "hyfetch"; - }; - - config = lib.mkIf cfg.enable { - programs.hyfetch = { - enable = true; - settings = { - preset = "nonbinary"; - mode = "rgb"; - light_dark = "dark"; - lightness = 0.5; - color_align = { - mode = "horizontal"; - custom_colors = []; - fore_back = null; - }; - backend = "fastfetch"; - distro = null; - pride_month_disable = true; - }; - }; - }; -} diff --git a/modules/hm/sils/hyprland.nix b/modules/hm/sils/hyprland.nix deleted file mode 100644 index b21aef2..0000000 --- a/modules/hm/sils/hyprland.nix +++ /dev/null @@ -1,210 +0,0 @@ -{ - config, - lib, - pkgs, - self, - ... -}: let - cfg = config.sils.hyprland; -in { - options.sils.hyprland.enable = lib.mkEnableOption "sils hyprland config"; - config = lib.mkIf cfg.enable { - home.pointerCursor = { - enable = true; - name = "Adwaita"; - gtk.enable = true; - x11.enable = true; - size = 24; - package = pkgs.adwaita-icon-theme; - }; - wayland.windowManager.hyprland = { - enable = true; - settings = { - # See https://wiki.hyprland.org/Configuring/Monitors/ - monitor = ",preferred,auto,auto"; - - # See https://wiki.hyprland.org/Configuring/Keywords/ for more - - # Execute your favorite apps at launch - # exec-once = waybar & hyprpaper & firefox - - # Source a file (multi-file configs) - # source = ~/.config/hypr/myColors.conf - - ecosystem = { - no_update_news = true; - }; - - # Some default env vars. - env = "XCURSOR_SIZE,24"; - - # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ - input = { - kb_layout = "de"; - kb_variant = ""; - kb_model = ""; - kb_options = "grp:win_space_toggle"; - kb_rules = ""; - - follow_mouse = "1"; - - touchpad = { - natural_scroll = "yes"; - }; - - sensitivity = "0"; # -1.0 - 1.0, 0 means no modification. - }; - - general = { - # See https://wiki.hyprland.org/Configuring/Variables/ for more - - gaps_in = "5"; - gaps_out = "10"; - border_size = "3"; - #"col.active_border" = "rgba(000000cc)"; - #"col.inactive_border" = "rgba(595959aa)"; - - layout = "dwindle"; - }; - - decoration = { - # See https://wiki.hyprland.org/Configuring/Variables/ for more - - inactive_opacity = "0.8"; - active_opacity = "1"; - rounding = "10"; - blur = { - enabled = true; - size = "3"; - passes = "1"; - new_optimizations = "on"; - }; - - #drop_shadow = "yes"; - - #shadow_range = "4"; - #shadow_render_power = "3"; - #"col.shadow" = "rgba(1a1a1aee)"; - }; - - animations = { - enabled = "yes"; - - # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more - - bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; - - animation = [ - "windows, 1, 7, myBezier" - "windowsOut, 1, 7, default, popin 80%" - "border, 1, 10, default" - "borderangle, 1, 8, default" - "fade, 1, 7, default" - "workspaces, 1, 6, default" - ]; - }; - - dwindle = { - # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more - pseudotile = "yes"; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = "yes"; # you probably want this - }; - - #master = { - # # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more - # new_is_master = "true"; - #}; - - gesture = [ - "3, horizontal, workspace" - ]; - - # Example windowrule v1 - # windowrule = float, ^(kitty)$ - # Example windowrule v2 - # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ - # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more - - # See https://wiki.hyprland.org/Configuring/Keywords/ for more - "$mainMod" = "SUPER"; - - # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more - bind = [ - "$mainMod, T, exec, ghostty" - "$mainMod, C, killactive, " - "$mainMod, M, exit, " - "$mainMod, E, exec, dolphin " - "$mainMod, V, togglefloating, " - "$mainMod, R, exec, wofi --show drun" - "$mainMod, P, pseudo, " # dwindle - "$mainMod, J, togglesplit, " # dwindle - "$mainMod, L, exec, swaylock" # screenlock - ''$mainMod, S, exec, grim -l 0 -g "$(slurp)" - | wl-copy'' # screenshots - ''$mainMod, K, exec, zsh -exec "ssh-agent && keepassxc"'' # opens keepass after starting ssh-agent - '', code:102, exec, zsh -exec "ssh-agent && keepassxc"'' - - # Move focus with mainMod + arrow keys - "$mainMod, left, movefocus, l" - "$mainMod, right, movefocus, r" - "$mainMod, up, movefocus, u" - "$mainMod, down, movefocus, d" - - # Switch workspaces with mainMod + [0-9] - "$mainMod, 1, workspace, 1" - "$mainMod, 2, workspace, 2" - "$mainMod, 3, workspace, 3" - "$mainMod, 4, workspace, 4" - "$mainMod, 5, workspace, 5" - "$mainMod, 6, workspace, 6" - "$mainMod, 7, workspace, 7" - "$mainMod, 8, workspace, 8" - "$mainMod, 9, workspace, 9" - "$mainMod, 0, workspace, 10" - - # Move active window to a workspace with mainMod + SHIFT + [0-9] - "$mainMod SHIFT, 1, movetoworkspace, 1" - "$mainMod SHIFT, 2, movetoworkspace, 2" - "$mainMod SHIFT, 3, movetoworkspace, 3" - "$mainMod SHIFT, 4, movetoworkspace, 4" - "$mainMod SHIFT, 5, movetoworkspace, 5" - "$mainMod SHIFT, 6, movetoworkspace, 6" - "$mainMod SHIFT, 7, movetoworkspace, 7" - "$mainMod SHIFT, 8, movetoworkspace, 8" - "$mainMod SHIFT, 9, movetoworkspace, 9" - "$mainMod SHIFT, 0, movetoworkspace, 10" - - # Scroll through existing workspaces with mainMod + scroll - "$mainMod, mouse_down, workspace, e+1" - "$mainMod, mouse_up, workspace, e-1" - ]; - binde = [ - ",XF86MonBrightnessUp, exec, brightnessctl s +3%" - ",XF86MonBrightnessDown, exec, brightnessctl s 3%-" - ",XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle" - ",XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%" - ",XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%" - ",XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle" - - "ALT, A, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle" - "ALT SHIFT, A, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%" - "$mainMod, ALT, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%" - ]; - - # Move/resize windows with mainMod + LMB/RMB and dragging - bindm = [ - "$mainMod, mouse:272, movewindow" - "$mainMod, mouse:273, resizewindow" - ]; - #exec-once=bash ~/.config/hypr/start.sh - #exec-once=swww init & - exec-once = [ - "${pkgs.hyprland}/bin/hyprctl ${config.home.pointerCursor.name} ${toString config.home.pointerCursor.size}" - #"${pkgs.nwg-panel}/bin/nwg-panel" - "${pkgs.networkmanagerapplet}/bin/nm-applet --indicator" - #"${pkgs.waybar}/bin/waybar" - "${pkgs.swaybg}/bin/swaybg -i ${self}/files/wallpaper.jpg" - ]; - }; - }; - }; -} diff --git a/modules/hm/sils/iamb.nix b/modules/hm/sils/iamb.nix deleted file mode 100644 index 2c6932a..0000000 --- a/modules/hm/sils/iamb.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.iamb; -in { - options = { - sils.iamb.enable = lib.mkEnableOption "iamb, a matrix tui client"; - }; - config = lib.mkIf cfg.enable { - programs.iamb = { - enable = true; - settings = { - profiles = { - ljs = { - user_id = "@sils:linksjugend-solid.de"; - url = "https://matrix.bak-it.de"; - }; - vhack = { - user_id = "@sils:vhack.eu"; - url = "https://matrix.vhack.eu"; - }; - }; - settings = { - notifications.enabled = true; - image_preview.protocol = { - type = "kitty"; - size = { - height = 10; - width = 66; - }; - }; - }; - }; - }; - }; -} diff --git a/modules/hm/sils/jameica.nix b/modules/hm/sils/jameica.nix deleted file mode 100644 index 815fb60..0000000 --- a/modules/hm/sils/jameica.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ - config, - pkgs, - lib, - ... -}: let - cfg = config.sils.jameica; -in { - options.sils.jameica.enable = lib.mkEnableOption "jameica"; - config = lib.mkIf cfg.enable { - home.packages = [ - pkgs.jameica - ]; - }; -} diff --git a/modules/hm/sils/kdeconnect.nix b/modules/hm/sils/kdeconnect.nix deleted file mode 100644 index f8fe386..0000000 --- a/modules/hm/sils/kdeconnect.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.kdeconnect; -in { - options.sils.kdeconnect.enable = lib.mkEnableOption "kdeconnect"; - config = lib.mkIf cfg.enable { - services.kdeconnect = { - enable = true; - indicator = true; - }; - }; -} diff --git a/modules/hm/sils/mail.nix b/modules/hm/sils/mail.nix deleted file mode 100644 index 85583a2..0000000 --- a/modules/hm/sils/mail.nix +++ /dev/null @@ -1,110 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - cfg = config.sils.mail; - vhackImap = { - host = "mail.foss-syndicate.org"; - port = 993; - }; - vhackSmtp = { - host = "mail.foss-syndicate.org"; - port = 993; - }; -in { - options.sils.mail.enable = lib.mkOption { - type = lib.types.bool; - default = false; - description = "Enable sophisticated mail setup"; - }; - config = lib.mkIf cfg.enable { - accounts.email = { - maildirBasePath = "${config.xdg.dataHome}/maildir"; - accounts = { - "sils@sils.li" = { - address = "sils@sils.li"; - userName = "sils@sils.li"; - realName = "Silas Schöffel"; - passwordCommand = "${lib.getExe pkgs.libsecret} lookup account sils@sils.li"; - gpg = { - encryptByDefault = true; - signByDefault = true; - key = "C1DAA551B4227A6F3FD96B3A467B7D129EA73AC9"; - }; - smtp = vhackSmtp; - imap = vhackImap; - - neomutt.enable = true; - maildir.path = "sils@sils.li"; - mbsync = { - enable = true; - create = "both"; - }; - }; - "silas.schoeffel@s-schoeffel.de" = { - address = "silas.schoeffel@s-schoeffel.de"; - userName = "silas.schoeffel@s-schoeffel.de"; - realName = "Silas Schöffel"; - primary = true; - passwordCommand = "${lib.getExe pkgs.libsecret} lookup account silas.schoeffel@s-schoeffel.de"; - gpg = { - encryptByDefault = true; - signByDefault = true; - key = "C1DAA551B4227A6F3FD96B3A467B7D129EA73AC9"; - }; - smtp = vhackSmtp; - imap = vhackImap; - - neomutt.enable = true; - maildir.path = "silas.schoeffel@s-schoeffel.de"; - mbsync = { - enable = true; - create = "both"; - }; - }; - "sils@vhack.eu" = { - address = "sils@vhack.eu"; - userName = "sils@vhack.eu"; - realName = "Silas Schöffel"; - aliases = [ - "admin@vhack.eu" - "postmaster@vhack.eu" - "webmaster@vhack.eu" - ]; - passwordCommand = "${lib.getExe pkgs.libsecret} lookup account sils@vhack.eu"; - gpg = { - encryptByDefault = true; - signByDefault = true; - key = "C1DAA551B4227A6F3FD96B3A467B7D129EA73AC9"; - }; - smtp = vhackSmtp; - imap = vhackImap; - - neomutt.enable = true; - maildir.path = "sils@vhack.eu"; - mbsync = { - enable = true; - create = "both"; - }; - }; - }; - }; - programs = { - neomutt = { - enable = true; - package = pkgs.writeShellScriptBin "neomutt" '' - systemctl --user start mbsync.service; - ${lib.getExe pkgs.neomutt} - ''; - checkStatsInterval = 60; - }; - mbsync.enable = true; - }; - services.mbsync = { - enable = true; - }; - systemd.user.timers.mbsync = lib.mkForce {}; - }; -} diff --git a/modules/hm/sils/nextcloud.nix b/modules/hm/sils/nextcloud.nix deleted file mode 100644 index f71eb21..0000000 --- a/modules/hm/sils/nextcloud.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.nextcloud; -in { - options.sils.nextcloud.enable = lib.mkEnableOption "the nextcloud desktop - client"; - config = lib.mkIf cfg.enable { - services.nextcloud-client = { - enable = true; - startInBackground = true; - }; - }; -} diff --git a/modules/hm/sils/poweralertd/default.nix b/modules/hm/sils/poweralertd/default.nix deleted file mode 100644 index 15cfdc9..0000000 --- a/modules/hm/sils/poweralertd/default.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.poweralertd; -in { - options.sils.poweralertd.enable = lib.mkEnableOption "poweralertd"; - config = lib.mkIf cfg.enable { - services.poweralertd = { - enable = true; - }; - }; -} diff --git a/modules/hm/sils/sway.nix b/modules/hm/sils/sway.nix deleted file mode 100644 index 4298dd0..0000000 --- a/modules/hm/sils/sway.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.sway; -in { - options.sils.sway.enable = lib.mkEnableOption "sway"; - config = lib.mkIf cfg.enable { - wayland.windowManager.sway = { - enable = true; - config = { - }; - }; - }; -} diff --git a/modules/hm/sils/swaync/default.nix b/modules/hm/sils/swaync/default.nix deleted file mode 100644 index 328888b..0000000 --- a/modules/hm/sils/swaync/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - cfg = config.sils.swaync; -in { - options.sils.swaync.enable = lib.mkEnableOption "swaync"; - config = lib.mkIf cfg.enable { - services.swaync = { - enable = true; - settings = { - positionX = "right"; - positionY = "top"; - layer = "overlay"; - control-center-layer = "top"; - layer-shell = true; - cssPriority = "application"; - control-center-margin-top = 0; - control-center-margin-bottom = 0; - control-center-margin-right = 0; - control-center-margin-left = 0; - notification-2fa-action = true; - notification-inline-replies = false; - notification-icon-size = 64; - notification-body-image-height = 100; - notification-body-image-width = 200; - }; - }; - }; -} diff --git a/modules/hm/sils/theming.nix b/modules/hm/sils/theming.nix deleted file mode 100644 index 9b7535c..0000000 --- a/modules/hm/sils/theming.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - cfg = config.sils.theming; -in { - options.sils.theming.enable = lib.mkEnableOption "theming"; - config = lib.mkIf cfg.enable { - stylix = { - enable = true; - iconTheme = { - enable = true; - dark = "Papirus-dark"; - light = "Papirus-light"; - package = pkgs.catppuccin-papirus-folders.override { - flavor = "mocha"; - accent = "mauve"; - }; - }; - targets = { - waybar = { - enableCenterBackColors = false; - enableLeftBackColors = false; - enableRightBackColors = false; - font = "sansSerif"; - }; - }; - }; - }; -} diff --git a/modules/hm/sils/vscodium.nix b/modules/hm/sils/vscodium.nix deleted file mode 100644 index ea048ed..0000000 --- a/modules/hm/sils/vscodium.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - cfg = config.sils.vscodium; -in { - options.sils.vscodium.enable = lib.mkEnableOption "vscodium editor"; - config = lib.mkIf cfg.enable { - programs.vscode = { - enable = true; - package = pkgs.vscodium; - profiles.default.extensions = with pkgs.vscode-extensions; [ - vscodevim.vim - ms-python.python - ms-python.debugpy - ms-python.pylint - ms-python.flake8 - ms-python.mypy-type-checker - ms-python.black-formatter - - jnoortheen.nix-ide - oops418.nix-env-picker - mkhl.direnv - ]; - }; - }; -} diff --git a/modules/hm/sils/wofi/default.nix b/modules/hm/sils/wofi/default.nix deleted file mode 100644 index 36f5916..0000000 --- a/modules/hm/sils/wofi/default.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.wofi; -in { - options.sils.wofi.enable = lib.mkEnableOption "wofi"; - config = lib.mkIf cfg.enable { - programs.wofi = { - enable = true; - }; - }; -} diff --git a/modules/hm/sils/yt-dlp.nix b/modules/hm/sils/yt-dlp.nix deleted file mode 100644 index 6b3d66c..0000000 --- a/modules/hm/sils/yt-dlp.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.yt-dlp; -in { - options.sils.yt-dlp.enable = lib.mkEnableOption "yt-dlp"; - config = lib.mkIf cfg.enable { - programs.yt-dlp.enable = true; - }; -} diff --git a/modules/hm/sils/zathura.nix b/modules/hm/sils/zathura.nix deleted file mode 100644 index 22529a3..0000000 --- a/modules/hm/sils/zathura.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.zathura; -in { - options.sils.zathura.enable = lib.mkEnableOption "zathura"; - config = lib.mkIf cfg.enable { - programs.zathura = { - enable = true; - }; - }; -} diff --git a/modules/hm/sils/zellij.nix b/modules/hm/sils/zellij.nix deleted file mode 100644 index 1038a0c..0000000 --- a/modules/hm/sils/zellij.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ - config, - lib, - ... -}: let - cfg = config.sils.zellij; -in { - options.sils.zellij.enable = lib.mkEnableOption "zellij"; - config = lib.mkIf cfg.enable { - programs.zellij = { - enable = true; - }; - }; -} -- cgit v1.3.1