diff --git a/nixcfgs/flake.nix b/nixcfgs/flake.nix index 395dfda..c033c19 100644 --- a/nixcfgs/flake.nix +++ b/nixcfgs/flake.nix @@ -157,6 +157,8 @@ extraSpecialArgs = specialArgs; modules = [ ./users/js0ny/zen.nix + catppuccin.homeModules.catppuccin + betterfox-nix.modules.homeManager.betterfox ]; }; }; diff --git a/nixcfgs/hosts/zen/brew.nix b/nixcfgs/hosts/zen/brew.nix index 9fa141d..496f266 100644 --- a/nixcfgs/hosts/zen/brew.nix +++ b/nixcfgs/hosts/zen/brew.nix @@ -30,14 +30,7 @@ "wireshark-app" "clash-verge-rev" - # Editor - "visual-studio-code" - - # Browsers - "firefox" - # Terminal Emulator - "ghostty" "kitty" # Fonts @@ -54,7 +47,7 @@ "alt-tab" # Turn cmd-tab to windows behaviour "karabiner-elements" # Keymapping "localsend" - "squirrel" # Input Method + "squirrel-app" # Input Method "rustdesk" # Remote Desktop "iina" # MPV Frontend # TODO: I think karabiner is the superset diff --git a/nixcfgs/hosts/zen/dock.nix b/nixcfgs/hosts/zen/dock.nix index c2233da..0f6a4ca 100644 --- a/nixcfgs/hosts/zen/dock.nix +++ b/nixcfgs/hosts/zen/dock.nix @@ -1,4 +1,4 @@ -{...}: { +{pkgs, ...}: { system.defaults.dock = { appswitcher-all-displays = true; autohide = true; @@ -8,15 +8,14 @@ mineffect = "suck"; minimize-to-application = true; persistent-apps = [ - {app = "/Applications/Vivaldi.app";} - {app = "/Applications/kitty.app";} + {app = "${pkgs.firefox}/Applications/Firefox.app";} + {app = "${pkgs.ghostty-bin}/Applications/Ghostty.app";} {app = "/Applications/Obsidian.app";} - {app = "Applications/Visual Studio Code.app";} # { app = "/Applications/LibreWolf.app"; } # { spacer = { small = false; }; } # { spacer = { small = true; }; } # { folder = "/System/Applications/Utilities"; } - # { folder = "/Users/js0ny/Downloads/"; } + # {folder = "/Users/js0ny/Downloads/";} ]; persistent-others = [ "/Users/js0ny/Downloads" diff --git a/nixcfgs/users/js0ny/programs/fcitx.nix b/nixcfgs/users/js0ny/programs/fcitx.nix index 338c140..086b0d8 100644 --- a/nixcfgs/users/js0ny/programs/fcitx.nix +++ b/nixcfgs/users/js0ny/programs/fcitx.nix @@ -1,281 +1,284 @@ {pkgs, ...}: { # Use: https://github.com/TemariVirus/fcitx-ini2nix - i18n.inputMethod = { - enable = true; - type = "fcitx5"; - fcitx5 = { - waylandFrontend = true; - addons = with pkgs; [ - fcitx5-rime - kdePackages.fcitx5-configtool - kdePackages.fcitx5-qt - fcitx5-gtk - qt6Packages.fcitx5-chinese-addons - ]; - settings = { - "inputMethod" = { - "Groups/0" = { - # Group Name - "Name" = ''Default''; - # Layout - "Default Layout" = ''us''; - # Default Input Method - "DefaultIM" = ''keyboard-us''; - }; - "Groups/0/Items/0" = { - # Name - "Name" = ''rime''; - # Layout - "Layout" = ''''; - }; - "Groups/0/Items/1" = { - # Name - "Name" = ''keyboard-us''; - # Layout - "Layout" = ''''; - }; - "GroupOrder" = { - "0" = ''Default''; - }; - }; - "globalOptions" = { - "Hotkey" = { - # Enumerate when holding modifier of Toggle key - "EnumerateWithTriggerKeys" = ''True''; - # Temporarily Toggle Input Method - "AltTriggerKeys" = ''''; - # Skip first input method while enumerating - "EnumerateSkipFirst" = ''False''; - # Enumerate Input Method Group Forward - "EnumerateGroupForwardKeys" = ''''; - # Enumerate Input Method Group Backward - "EnumerateGroupBackwardKeys" = ''''; - # Time limit in milliseconds for triggering modifier key shortcuts - "ModifierOnlyKeyTimeout" = ''250''; - }; - "Hotkey/TriggerKeys" = { - "0" = ''Zenkaku_Hankaku''; - "1" = ''Hangul''; - }; - "Hotkey/ActivateKeys" = { - "0" = ''Hangul_Hanja''; - }; - "Hotkey/DeactivateKeys" = { - "0" = ''Hangul_Romaja''; - }; - "Hotkey/EnumerateForwardKeys" = { - "0" = ''Super+space''; - }; - "Hotkey/EnumerateBackwardKeys" = { - "0" = ''Shift+Super+space''; - }; - "Hotkey/PrevPage" = { - "0" = ''Up''; - }; - "Hotkey/NextPage" = { - "0" = ''Down''; - }; - "Hotkey/PrevCandidate" = { - "0" = ''Shift+Tab''; - }; - "Hotkey/NextCandidate" = { - "0" = ''Tab''; - }; - "Hotkey/TogglePreedit" = { - "0" = ''Control+Alt+P''; - }; - "Behavior" = { - # Active By Default - "ActiveByDefault" = ''False''; - # Reset state on Focus In - "resetStateWhenFocusIn" = ''No''; - # Share Input State - "ShareInputState" = ''No''; - # Show preedit in application - "PreeditEnabledByDefault" = ''True''; - # Show Input Method Information when switch input method - "ShowInputMethodInformation" = ''True''; - # Show Input Method Information when changing focus - "showInputMethodInformationWhenFocusIn" = ''False''; - # Show compact input method information - "CompactInputMethodInformation" = ''True''; - # Show first input method information - "ShowFirstInputMethodInformation" = ''True''; - # Default page size - "DefaultPageSize" = ''5''; - # Override XKB Option - "OverrideXkbOption" = ''False''; - # Custom XKB Option - "CustomXkbOption" = ''''; - # Force Enabled Addons - "EnabledAddons" = ''''; - # Force Disabled Addons - "DisabledAddons" = ''''; - # Preload input method to be used by default - "PreloadInputMethod" = ''True''; - # Allow input method in the password field - "AllowInputMethodForPassword" = ''False''; - # Show preedit text when typing password - "ShowPreeditForPassword" = ''False''; - # Interval of saving user data in minutes - "AutoSavePeriod" = ''30''; - }; - }; - "addons" = { - "clipboard" = { - "globalSection" = { - # Trigger Key - "TriggerKey" = ''''; - # Paste Primary - "PastePrimaryKey" = ''''; - # Number of entries - "Number of entries" = ''5''; - # Do not show password from password managers - "IgnorePasswordFromPasswordManager" = ''False''; - # Display passwords as plain text - "ShowPassword" = ''False''; - # Seconds before clearing password - "ClearPasswordAfter" = ''30''; + i18n.inputMethod = + if pkgs.stdenv.isDarwin + then {enable = false;} + else { + enable = true; + type = "fcitx5"; + fcitx5 = { + waylandFrontend = true; + addons = with pkgs; [ + fcitx5-rime + kdePackages.fcitx5-configtool + kdePackages.fcitx5-qt + fcitx5-gtk + qt6Packages.fcitx5-chinese-addons + ]; + settings = { + "inputMethod" = { + "Groups/0" = { + # Group Name + "Name" = ''Default''; + # Layout + "Default Layout" = ''us''; + # Default Input Method + "DefaultIM" = ''keyboard-us''; + }; + "Groups/0/Items/0" = { + # Name + "Name" = ''rime''; + # Layout + "Layout" = ''''; + }; + "Groups/0/Items/1" = { + # Name + "Name" = ''keyboard-us''; + # Layout + "Layout" = ''''; + }; + "GroupOrder" = { + "0" = ''Default''; }; }; - "kimpanel" = { - "globalSection" = { - # Prefer Text Icon - "PreferTextIcon" = ''False''; + "globalOptions" = { + "Hotkey" = { + # Enumerate when holding modifier of Toggle key + "EnumerateWithTriggerKeys" = ''True''; + # Temporarily Toggle Input Method + "AltTriggerKeys" = ''''; + # Skip first input method while enumerating + "EnumerateSkipFirst" = ''False''; + # Enumerate Input Method Group Forward + "EnumerateGroupForwardKeys" = ''''; + # Enumerate Input Method Group Backward + "EnumerateGroupBackwardKeys" = ''''; + # Time limit in milliseconds for triggering modifier key shortcuts + "ModifierOnlyKeyTimeout" = ''250''; + }; + "Hotkey/TriggerKeys" = { + "0" = ''Zenkaku_Hankaku''; + "1" = ''Hangul''; + }; + "Hotkey/ActivateKeys" = { + "0" = ''Hangul_Hanja''; + }; + "Hotkey/DeactivateKeys" = { + "0" = ''Hangul_Romaja''; + }; + "Hotkey/EnumerateForwardKeys" = { + "0" = ''Super+space''; + }; + "Hotkey/EnumerateBackwardKeys" = { + "0" = ''Shift+Super+space''; + }; + "Hotkey/PrevPage" = { + "0" = ''Up''; + }; + "Hotkey/NextPage" = { + "0" = ''Down''; + }; + "Hotkey/PrevCandidate" = { + "0" = ''Shift+Tab''; + }; + "Hotkey/NextCandidate" = { + "0" = ''Tab''; + }; + "Hotkey/TogglePreedit" = { + "0" = ''Control+Alt+P''; + }; + "Behavior" = { + # Active By Default + "ActiveByDefault" = ''False''; + # Reset state on Focus In + "resetStateWhenFocusIn" = ''No''; + # Share Input State + "ShareInputState" = ''No''; + # Show preedit in application + "PreeditEnabledByDefault" = ''True''; + # Show Input Method Information when switch input method + "ShowInputMethodInformation" = ''True''; + # Show Input Method Information when changing focus + "showInputMethodInformationWhenFocusIn" = ''False''; + # Show compact input method information + "CompactInputMethodInformation" = ''True''; + # Show first input method information + "ShowFirstInputMethodInformation" = ''True''; + # Default page size + "DefaultPageSize" = ''5''; + # Override XKB Option + "OverrideXkbOption" = ''False''; + # Custom XKB Option + "CustomXkbOption" = ''''; + # Force Enabled Addons + "EnabledAddons" = ''''; + # Force Disabled Addons + "DisabledAddons" = ''''; + # Preload input method to be used by default + "PreloadInputMethod" = ''True''; + # Allow input method in the password field + "AllowInputMethodForPassword" = ''False''; + # Show preedit text when typing password + "ShowPreeditForPassword" = ''False''; + # Interval of saving user data in minutes + "AutoSavePeriod" = ''30''; }; }; - "cloudpinyin" = { - "globalSection" = { - # Toggle Key - "Toggle Key" = ''''; - # Minimum Pinyin Length - "MinimumPinyinLength" = ''4''; - # Backend - "Backend" = ''GoogleCN''; - # Proxy - "Proxy" = ''''; - }; - }; - "wayland" = { - "globalSection" = { - # Allow Overriding System XKB Settings (Only support KDE5+ and GNOME) - "Allow Overriding System XKB Settings" = ''True''; - }; - }; - "waylandim" = { - "globalSection" = { - # Detect current running application (Need restart) - "DetectApplication" = ''True''; - # Forward key event instead of commiting text if it is not handled - "PreferKeyEvent" = ''True''; - # Keep virtual keyboard object for V2 Protocol (Need restart) - "PersistentVirtualKeyboard" = ''False''; - }; - }; - "rime" = { - "globalSection" = { - # Preedit Mode - "PreeditMode" = ''"Do not show"''; - # Shared Input State - "InputState" = ''All''; - # Fix embedded preedit cursor at the beginning of the preedit - "PreeditCursorPositionAtBeginning" = ''True''; - # Action when switching input method - "SwitchInputMethodBehavior" = ''"Commit commit preview"''; - # Deploy - "Deploy" = ''''; - # Synchronize - "Synchronize" = ''''; - }; - }; - "classicui" = { - "globalSection" = { - # Vertical Candidate List - "Vertical Candidate List" = ''True''; - # Use mouse wheel to go to prev or next page - "WheelForPaging" = ''True''; - # Font - "Font" = ''"LXGW WenKai Medium 14"''; - # Menu Font - "MenuFont" = ''"LXGW WenKai 14"''; - # Tray Font - "TrayFont" = ''"Sans Bold 10"''; - # Tray Label Outline Color - "TrayOutlineColor" = ''''; #000000 - # Tray Label Text Color - "TrayTextColor" = ''''; #ffffff - # Prefer Text Icon - "PreferTextIcon" = ''False''; - # Show Layout Name In Icon - "ShowLayoutNameInIcon" = ''True''; - # Use input method language to display text - "UseInputMethodLanguageToDisplayText" = ''True''; - # Theme - "Theme" = ''plasma''; - # Dark Theme - "DarkTheme" = ''plasma''; - # Follow system light/dark color scheme - "UseDarkTheme" = ''True''; - # Follow system accent color if it is supported by theme and desktop - "UseAccentColor" = ''True''; - # Use Per Screen DPI on X11 - "PerScreenDPI" = ''False''; - # Force font DPI on Wayland - "ForceWaylandDPI" = ''0''; - # Enable fractional scale under Wayland - "EnableFractionalScale" = ''True''; - }; - }; - "quickphrase" = { - "globalSection" = { - # Trigger Key - "TriggerKey" = ''''; - # Choose key modifier - "Choose Modifier" = ''None''; - # Enable Spell check - "Spell" = ''True''; - # Fallback Spell check language - "FallbackSpellLanguage" = ''en''; - }; - }; - "punctuation" = { - "globalSection" = { - # Toggle key - "Hotkey" = ''''; - # Half width punctuation after latin letter or number - "HalfWidthPuncAfterLetterOrNumber" = ''True''; - # Type paired punctuations together (e.g. Quote) - "TypePairedPunctuationsTogether" = ''False''; - # Enabled - "Enabled" = ''True''; - }; - }; - "chttrans" = { - "globalSection" = { - # Translate engine - "Engine" = ''OpenCC''; - # Enabled Input Methods - "EnabledIM" = ''''; - # OpenCC profile for Simplified to Traditional - "OpenCCS2TProfile" = ''default''; - # OpenCC profile for Traditional to Simplified - "OpenCCT2SProfile" = ''default''; - }; - "sections" = { - "Hotkey" = { - "0" = ''Control+Shift+F''; + "addons" = { + "clipboard" = { + "globalSection" = { + # Trigger Key + "TriggerKey" = ''''; + # Paste Primary + "PastePrimaryKey" = ''''; + # Number of entries + "Number of entries" = ''5''; + # Do not show password from password managers + "IgnorePasswordFromPasswordManager" = ''False''; + # Display passwords as plain text + "ShowPassword" = ''False''; + # Seconds before clearing password + "ClearPasswordAfter" = ''30''; }; }; - }; - "notifications" = { - "globalSection" = { - # Hidden Notifications - "HiddenNotifications" = ''''; + "kimpanel" = { + "globalSection" = { + # Prefer Text Icon + "PreferTextIcon" = ''False''; + }; + }; + "cloudpinyin" = { + "globalSection" = { + # Toggle Key + "Toggle Key" = ''''; + # Minimum Pinyin Length + "MinimumPinyinLength" = ''4''; + # Backend + "Backend" = ''GoogleCN''; + # Proxy + "Proxy" = ''''; + }; + }; + "wayland" = { + "globalSection" = { + # Allow Overriding System XKB Settings (Only support KDE5+ and GNOME) + "Allow Overriding System XKB Settings" = ''True''; + }; + }; + "waylandim" = { + "globalSection" = { + # Detect current running application (Need restart) + "DetectApplication" = ''True''; + # Forward key event instead of commiting text if it is not handled + "PreferKeyEvent" = ''True''; + # Keep virtual keyboard object for V2 Protocol (Need restart) + "PersistentVirtualKeyboard" = ''False''; + }; + }; + "rime" = { + "globalSection" = { + # Preedit Mode + "PreeditMode" = ''"Do not show"''; + # Shared Input State + "InputState" = ''All''; + # Fix embedded preedit cursor at the beginning of the preedit + "PreeditCursorPositionAtBeginning" = ''True''; + # Action when switching input method + "SwitchInputMethodBehavior" = ''"Commit commit preview"''; + # Deploy + "Deploy" = ''''; + # Synchronize + "Synchronize" = ''''; + }; + }; + "classicui" = { + "globalSection" = { + # Vertical Candidate List + "Vertical Candidate List" = ''True''; + # Use mouse wheel to go to prev or next page + "WheelForPaging" = ''True''; + # Font + "Font" = ''"LXGW WenKai Medium 14"''; + # Menu Font + "MenuFont" = ''"LXGW WenKai 14"''; + # Tray Font + "TrayFont" = ''"Sans Bold 10"''; + # Tray Label Outline Color + "TrayOutlineColor" = ''''; #000000 + # Tray Label Text Color + "TrayTextColor" = ''''; #ffffff + # Prefer Text Icon + "PreferTextIcon" = ''False''; + # Show Layout Name In Icon + "ShowLayoutNameInIcon" = ''True''; + # Use input method language to display text + "UseInputMethodLanguageToDisplayText" = ''True''; + # Theme + "Theme" = ''plasma''; + # Dark Theme + "DarkTheme" = ''plasma''; + # Follow system light/dark color scheme + "UseDarkTheme" = ''True''; + # Follow system accent color if it is supported by theme and desktop + "UseAccentColor" = ''True''; + # Use Per Screen DPI on X11 + "PerScreenDPI" = ''False''; + # Force font DPI on Wayland + "ForceWaylandDPI" = ''0''; + # Enable fractional scale under Wayland + "EnableFractionalScale" = ''True''; + }; + }; + "quickphrase" = { + "globalSection" = { + # Trigger Key + "TriggerKey" = ''''; + # Choose key modifier + "Choose Modifier" = ''None''; + # Enable Spell check + "Spell" = ''True''; + # Fallback Spell check language + "FallbackSpellLanguage" = ''en''; + }; + }; + "punctuation" = { + "globalSection" = { + # Toggle key + "Hotkey" = ''''; + # Half width punctuation after latin letter or number + "HalfWidthPuncAfterLetterOrNumber" = ''True''; + # Type paired punctuations together (e.g. Quote) + "TypePairedPunctuationsTogether" = ''False''; + # Enabled + "Enabled" = ''True''; + }; + }; + "chttrans" = { + "globalSection" = { + # Translate engine + "Engine" = ''OpenCC''; + # Enabled Input Methods + "EnabledIM" = ''''; + # OpenCC profile for Simplified to Traditional + "OpenCCS2TProfile" = ''default''; + # OpenCC profile for Traditional to Simplified + "OpenCCT2SProfile" = ''default''; + }; + "sections" = { + "Hotkey" = { + "0" = ''Control+Shift+F''; + }; + }; + }; + "notifications" = { + "globalSection" = { + # Hidden Notifications + "HiddenNotifications" = ''''; + }; }; }; }; }; }; - }; catppuccin.fcitx5.enable = false; } diff --git a/nixcfgs/users/js0ny/programs/firefox/search.nix b/nixcfgs/users/js0ny/programs/firefox/search.nix index 117ba84..b7a8984 100644 --- a/nixcfgs/users/js0ny/programs/firefox/search.nix +++ b/nixcfgs/users/js0ny/programs/firefox/search.nix @@ -1,6 +1,15 @@ -{lib, ...}: { +{ + lib, + pkgs, + ... +}: let + profileDir = + if pkgs.stdenv.isDarwin + then "Library/Application Support/Firefox/Profiles" + else ".mozilla/firefox"; +in { # Overwrite search.json.mozlz4 - home.file.".mozilla/firefox/default/search.json.mozlz4".force = lib.mkForce true; + home.file."${profileDir}/default/search.json.mozlz4".force = lib.mkForce true; programs.firefox.profiles.default.search.engines = { alternativeto = { name = "AlternativeTo"; diff --git a/nixcfgs/users/js0ny/programs/ghostty.nix b/nixcfgs/users/js0ny/programs/ghostty.nix index 06a5ccf..5b78140 100644 --- a/nixcfgs/users/js0ny/programs/ghostty.nix +++ b/nixcfgs/users/js0ny/programs/ghostty.nix @@ -1,10 +1,21 @@ -{config, ...}: { +{ + config, + pkgs, + ... +}: { programs.ghostty = { enable = true; + package = + if pkgs.stdenv.isLinux + then pkgs.ghostty + else pkgs.ghostty-bin; enableBashIntegration = true; enableZshIntegration = true; enableFishIntegration = true; - systemd.enable = true; + systemd.enable = + if pkgs.stdenv.isDarwin + then false + else true; # Not ready settings = { command = "${config.currentUser.defaultShell}"; diff --git a/nixcfgs/users/js0ny/programs/pdf2zh.nix b/nixcfgs/users/js0ny/programs/pdf2zh/container.nix similarity index 96% rename from nixcfgs/users/js0ny/programs/pdf2zh.nix rename to nixcfgs/users/js0ny/programs/pdf2zh/container.nix index 47a9be7..db253e8 100644 --- a/nixcfgs/users/js0ny/programs/pdf2zh.nix +++ b/nixcfgs/users/js0ny/programs/pdf2zh/container.nix @@ -1,3 +1,4 @@ +# Only use this method in NixOS or non-FHS environment {pkgs, ...}: let imageTag = "ghcr.io/pdfmathtranslate/pdfmathtranslate-next"; # version = "2.6.4"; diff --git a/nixcfgs/users/js0ny/programs/pdf2zh/uv.nix b/nixcfgs/users/js0ny/programs/pdf2zh/uv.nix new file mode 100644 index 0000000..cdc82f3 --- /dev/null +++ b/nixcfgs/users/js0ny/programs/pdf2zh/uv.nix @@ -0,0 +1,13 @@ +{ + pkgs, + lib, + ... +}: { + home.packages = [pkgs.uv]; + home.activation.uvInstallPdf2Zh = lib.hm.dag.entryAfter ["writeBoundary"] '' + mkdir -p "$HOME/.local/bin" + if [ ! -f $HOME/.local/bin/pdf2zh ]; then + uv tool install pdf2zh + fi + ''; +} diff --git a/nixcfgs/users/js0ny/programs/zed-editor.nix b/nixcfgs/users/js0ny/programs/zed-editor.nix index 38e3e02..42b99fb 100644 --- a/nixcfgs/users/js0ny/programs/zed-editor.nix +++ b/nixcfgs/users/js0ny/programs/zed-editor.nix @@ -2,7 +2,10 @@ catppuccin.zed.enable = false; programs.zed-editor = { enable = true; - package = pkgs.zed-editor-fhs; + package = + if pkgs.stdenv.isLinux + then pkgs.zed-editor-fhs + else pkgs.zed-editor; extensions = [ "catppuccin" "material-icon-theme" diff --git a/nixcfgs/users/js0ny/zen.nix b/nixcfgs/users/js0ny/zen.nix index 7926ebf..4a15c23 100644 --- a/nixcfgs/users/js0ny/zen.nix +++ b/nixcfgs/users/js0ny/zen.nix @@ -1,22 +1,50 @@ -{...}: { +{lib, ...}: { imports = [ ./default.nix + + # Packages + ./packages/cli.nix + ./packages/catppuccin.nix + # Shell + ./programs/shell/bash.nix ./programs/shell/zsh.nix ./programs/shell/fish.nix + ./programs/shell/direnv.nix - # IME + # Programs + ./programs/firefox + ./programs/zed-editor.nix ./programs/rime.nix - ./programs/nvim.nix - ./programs/fzf.nix ./programs/sdcv.nix + ./programs/fzf.nix + ./programs/nvim.nix + ./programs/pdf2zh/uv.nix + ./programs/yazi.nix + ./programs/edit-clipboard.nix + ./programs/neovide.nix + ./programs/ghostty.nix - ../../modules/home/dev/nix.nix - ../../modules/home/programs/eza.nix ../../modules/home/programs/lsd.nix ../../modules/home/programs/starship.nix ../../modules/home/programs/zoxide.nix + + ../../modules/home/dev/nix.nix ]; + home.sessionPath = ["/opt/homebrew/bin"]; + + programs.nh = { + enable = true; + flake = "/Users/js0ny/.dotfiles/nixcfgs"; + clean = { + enable = true; + dates = "weekly"; + extraArgs = "--keep 5 --keep-since 3d"; + }; + }; + + xdg.desktopEntries = lib.mkForce {}; + home.stateVersion = "25.05"; } diff --git a/nixcfgs/users/js0ny/zephyrus.nix b/nixcfgs/users/js0ny/zephyrus.nix index 6333269..9b88016 100644 --- a/nixcfgs/users/js0ny/zephyrus.nix +++ b/nixcfgs/users/js0ny/zephyrus.nix @@ -35,7 +35,7 @@ ./programs/nvim.nix ./programs/ollama.nix ./programs/sops.nix - ./programs/pdf2zh.nix + ./programs/pdf2zh/container.nix ./programs/gwenview.nix ./programs/yazi.nix ./programs/dolphin.nix