mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 06:39:14 +00:00
Merge pull request 'Upgrade to 25.05' (#12) from pre-25.05 into trunk
Reviewed-on: https://codeberg.org/leana8959/.files/pulls/12
This commit is contained in:
commit
da99b0e9f2
26 changed files with 96 additions and 218 deletions
|
|
@ -4,33 +4,12 @@
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
# home.packages = [
|
|
||||||
# # preview markdown
|
|
||||||
# pkgs.python3Packages.grip
|
|
||||||
#
|
|
||||||
# pkgs.gh
|
|
||||||
# ];
|
|
||||||
|
|
||||||
programs.neovim.extraPackages = [
|
programs.neovim.extraPackages = [
|
||||||
# lua
|
# lua
|
||||||
pkgs.lua-language-server
|
pkgs.lua-language-server
|
||||||
pkgs.stylua
|
pkgs.stylua
|
||||||
|
|
||||||
pkgs.nil # nix
|
pkgs.nil # nix
|
||||||
# pkgs.yaml-language-server # yaml
|
|
||||||
#
|
|
||||||
# pkgs.pyright # python
|
|
||||||
#
|
|
||||||
# pkgs.marksman # markdown
|
|
||||||
# pkgs.taplo # toml
|
|
||||||
# pkgs.lemminx # xml
|
|
||||||
# # pkgs.texlab # latex
|
|
||||||
#
|
|
||||||
# # fish
|
|
||||||
# pkgs.fish-lsp
|
|
||||||
#
|
|
||||||
# # spellchecking
|
|
||||||
# pkgs.myPkgs.ltex-ls-plus
|
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.git = {
|
programs.git = {
|
||||||
|
|
@ -47,12 +26,4 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.gpg.enable = true;
|
programs.gpg.enable = true;
|
||||||
|
|
||||||
# programs.vscode = {
|
|
||||||
# enable = true;
|
|
||||||
# extensions = [
|
|
||||||
# pkgs.vscode-extensions.redhat.java
|
|
||||||
# pkgs.vscode-extensions.vscjava.vscode-java-pack
|
|
||||||
# ];
|
|
||||||
# };
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ in {
|
||||||
|
|
||||||
profiles = {
|
profiles = {
|
||||||
default = {
|
default = {
|
||||||
extensions = let
|
extensions.packages = let
|
||||||
addons = nur.repos.rycee.firefox-addons;
|
addons = nur.repos.rycee.firefox-addons;
|
||||||
in [
|
in [
|
||||||
addons.languagetool
|
addons.languagetool
|
||||||
|
|
@ -40,7 +40,7 @@ in {
|
||||||
userChrome
|
userChrome
|
||||||
;
|
;
|
||||||
|
|
||||||
extensions = let
|
extensions.packages = let
|
||||||
addons = nur.repos.rycee.firefox-addons;
|
addons = nur.repos.rycee.firefox-addons;
|
||||||
in [addons.multi-account-containers];
|
in [addons.multi-account-containers];
|
||||||
|
|
||||||
|
|
@ -67,7 +67,7 @@ in {
|
||||||
userChrome
|
userChrome
|
||||||
;
|
;
|
||||||
|
|
||||||
extensions = let
|
extensions.packages = let
|
||||||
addons = nur.repos.rycee.firefox-addons;
|
addons = nur.repos.rycee.firefox-addons;
|
||||||
in [addons.tampermonkey];
|
in [addons.tampermonkey];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,10 @@
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
xresources.properties."Xft.dpi" = 92;
|
xresources.properties."Xft.dpi" = 92;
|
||||||
i18n.inputMethod.enabled = "fcitx5";
|
i18n.inputMethod = {
|
||||||
|
enable = true;
|
||||||
|
type = "fcitx5";
|
||||||
|
};
|
||||||
|
|
||||||
# Disable the blueman pop up persistently
|
# Disable the blueman pop up persistently
|
||||||
# https://github.com/blueman-project/blueman/issues/1556#issuecomment-882857426
|
# https://github.com/blueman-project/blueman/issues/1556#issuecomment-882857426
|
||||||
|
|
|
||||||
|
|
@ -91,8 +91,6 @@ in {
|
||||||
pkgs.dmenu
|
pkgs.dmenu
|
||||||
pkgs.xclip
|
pkgs.xclip
|
||||||
pkgs.playerctl # talk to playerctld
|
pkgs.playerctl # talk to playerctld
|
||||||
pkgs.hacksaw
|
|
||||||
pkgs.shotgun
|
|
||||||
pkgs.xscreensaver # talk to xscreensaver
|
pkgs.xscreensaver # talk to xscreensaver
|
||||||
pkgs.xcolor
|
pkgs.xcolor
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,7 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
services.xserver.windowManager.xmonad = {
|
services.xserver.windowManager.xmonad = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPackages = hs: [
|
enableContribAndExtras = true;
|
||||||
# https://github.com/ValveSoftware/steam-for-linux/issues/9376
|
|
||||||
# opt into 0.18.1 specifically
|
|
||||||
hs.xmonad-contrib_0_18_1
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
|
|
|
||||||
|
|
@ -14,10 +14,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
users.users.leana.extraGroups = ["scanner"];
|
users.users.leana.extraGroups = ["scanner"];
|
||||||
hardware.sane = {
|
|
||||||
enable = true;
|
|
||||||
brscan5.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.fprintd.enable = false;
|
services.fprintd.enable = false;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,13 @@
|
||||||
home.packages = [
|
home.packages = [
|
||||||
# preview markdown
|
# preview markdown
|
||||||
pkgs.python3Packages.grip
|
pkgs.python3Packages.grip
|
||||||
|
|
||||||
|
# For nix contribution
|
||||||
|
pkgs.gh
|
||||||
|
pkgs.nixfmt-rfc-style
|
||||||
|
pkgs.nix-doc
|
||||||
|
pkgs.nixpkgs-review
|
||||||
|
pkgs.shellcheck
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.neovim.extraPackages = [
|
programs.neovim.extraPackages = [
|
||||||
|
|
@ -38,7 +45,7 @@
|
||||||
|
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extensions = [
|
profiles.default.extensions = [
|
||||||
pkgs.vscode-extensions.redhat.java
|
pkgs.vscode-extensions.redhat.java
|
||||||
pkgs.vscode-extensions.vscjava.vscode-java-pack
|
pkgs.vscode-extensions.vscjava.vscode-java-pack
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -20,17 +20,26 @@ in {
|
||||||
|
|
||||||
profiles = {
|
profiles = {
|
||||||
default = {
|
default = {
|
||||||
extensions = let
|
userChrome = ''
|
||||||
|
/* Only works in Firefox if layout.css.has-selector.enabled is set to true in about:config . */
|
||||||
|
html#main-window body:has(#sidebar-box[sidebarcommand=treestyletab_piro_sakura_ne_jp-sidebar-action][checked=true]:not([hidden=true])) #TabsToolbar {
|
||||||
|
visibility: collapse !important;
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
settings = {
|
||||||
|
"layout.css.has-selector.enabled" = true;
|
||||||
|
};
|
||||||
|
extensions.packages = let
|
||||||
addons = nur.repos.rycee.firefox-addons;
|
addons = nur.repos.rycee.firefox-addons;
|
||||||
in [
|
in [
|
||||||
addons.languagetool
|
|
||||||
|
|
||||||
addons.sponsorblock
|
addons.sponsorblock
|
||||||
addons.return-youtube-dislikes
|
addons.return-youtube-dislikes
|
||||||
|
|
||||||
addons.shinigami-eyes
|
addons.shinigami-eyes
|
||||||
|
|
||||||
addons.consent-o-matic
|
addons.consent-o-matic
|
||||||
|
|
||||||
|
addons.tree-style-tab
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -42,7 +51,7 @@ in {
|
||||||
userChrome
|
userChrome
|
||||||
;
|
;
|
||||||
|
|
||||||
extensions = let
|
extensions.packages = let
|
||||||
addons = nur.repos.rycee.firefox-addons;
|
addons = nur.repos.rycee.firefox-addons;
|
||||||
in [addons.multi-account-containers];
|
in [addons.multi-account-containers];
|
||||||
|
|
||||||
|
|
@ -69,7 +78,7 @@ in {
|
||||||
userChrome
|
userChrome
|
||||||
;
|
;
|
||||||
|
|
||||||
extensions = let
|
extensions.packages = let
|
||||||
addons = nur.repos.rycee.firefox-addons;
|
addons = nur.repos.rycee.firefox-addons;
|
||||||
in [addons.tampermonkey];
|
in [addons.tampermonkey];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,6 @@
|
||||||
pkgs.last-resort
|
pkgs.last-resort
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
home.file = {
|
home.file = {
|
||||||
".xscreensaver".source = "${./xscreensaver/.xscreensaver}";
|
".xscreensaver".source = "${./xscreensaver/.xscreensaver}";
|
||||||
};
|
};
|
||||||
|
|
@ -47,7 +46,10 @@
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
xresources.properties."Xft.dpi" = 150;
|
xresources.properties."Xft.dpi" = 150;
|
||||||
i18n.inputMethod.enabled = "fcitx5";
|
i18n.inputMethod = {
|
||||||
|
enable = true;
|
||||||
|
type = "fcitx5";
|
||||||
|
};
|
||||||
|
|
||||||
# Disable the blueman pop up persistently
|
# Disable the blueman pop up persistently
|
||||||
# https://github.com/blueman-project/blueman/issues/1556#issuecomment-882857426
|
# https://github.com/blueman-project/blueman/issues/1556#issuecomment-882857426
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,11 @@ in {
|
||||||
pkgs.poppler_utils # pdfseparate, pdfunite
|
pkgs.poppler_utils # pdfseparate, pdfunite
|
||||||
myPkgs.easyscan
|
myPkgs.easyscan
|
||||||
|
|
||||||
|
# fun
|
||||||
|
myPkgs.prop-solveur
|
||||||
|
myPkgs.hbrainfuck
|
||||||
|
pkgs.lucky-commit
|
||||||
|
|
||||||
# pretty tui tools
|
# pretty tui tools
|
||||||
pkgs.du-dust
|
pkgs.du-dust
|
||||||
pkgs.tldr
|
pkgs.tldr
|
||||||
|
|
@ -64,11 +69,19 @@ in {
|
||||||
home.packages = [
|
home.packages = [
|
||||||
# productivity / media
|
# productivity / media
|
||||||
pkgs.evolution
|
pkgs.evolution
|
||||||
|
pkgs.libreoffice
|
||||||
|
pkgs.iamb
|
||||||
pkgs.calibre
|
pkgs.calibre
|
||||||
|
pkgs.rawtherapee
|
||||||
pkgs.digikam
|
pkgs.digikam
|
||||||
|
pkgs.gimp
|
||||||
pkgs.vlc
|
pkgs.vlc
|
||||||
pkgs.nautilus
|
pkgs.nautilus
|
||||||
pkgs.sushi # space bar previewer
|
pkgs.sushi # space bar previewer
|
||||||
|
pkgs.blender
|
||||||
|
pkgs.inkscape
|
||||||
|
pkgs.aseprite
|
||||||
|
pkgs.xournalpp
|
||||||
|
|
||||||
# social
|
# social
|
||||||
pkgs.iamb
|
pkgs.iamb
|
||||||
|
|
@ -77,9 +90,7 @@ in {
|
||||||
myPkgs.xbrightness
|
myPkgs.xbrightness
|
||||||
pkgs.dmenu
|
pkgs.dmenu
|
||||||
pkgs.xclip
|
pkgs.xclip
|
||||||
pkgs.playerctl # talk to playerctld
|
pkgs.maim
|
||||||
pkgs.hacksaw
|
|
||||||
pkgs.shotgun
|
|
||||||
pkgs.xscreensaver # talk to xscreensaver
|
pkgs.xscreensaver # talk to xscreensaver
|
||||||
pkgs.xcolor
|
pkgs.xcolor
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -84,9 +84,6 @@ main = xmonad
|
||||||
spawn "feh --no-fehbg --bg-fill ~/.wallpaper &" -- wallpaper
|
spawn "feh --no-fehbg --bg-fill ~/.wallpaper &" -- wallpaper
|
||||||
|
|
||||||
io $ do
|
io $ do
|
||||||
putEnv "QT_SCALE_FACTOR=1.25" -- Fix problem where digikam is too small
|
|
||||||
-- https://bugs.kde.org/show_bug.cgi?id=427662
|
|
||||||
|
|
||||||
putEnv "GLFW_IM_MODULE=ibus" -- Make sure kitty knows how to talk to fcitx
|
putEnv "GLFW_IM_MODULE=ibus" -- Make sure kitty knows how to talk to fcitx
|
||||||
putEnv "MOZ_USE_XINPUT2=1" -- Force touchpad for firefox
|
putEnv "MOZ_USE_XINPUT2=1" -- Force touchpad for firefox
|
||||||
|
|
||||||
|
|
@ -188,9 +185,9 @@ main = xmonad
|
||||||
|
|
||||||
-- Screenshots
|
-- Screenshots
|
||||||
++ (let
|
++ (let
|
||||||
fullscreen = "shotgun -s - | xclip -in -selection clipboard -t image/png"
|
fullscreen = "maim | xclip -in -selection clipboard"
|
||||||
withSelection = "shotgun -g $(hacksaw -c \"#875fff\" -g 3) - | xclip -in -selection clipboard -t image/png"
|
withSelection = "maim -s -b 5 -o | xclip -in -selection clipboard -t image/png"
|
||||||
toFloat = "shotgun -g $(hacksaw -c \"#875fff\" -g 3) - | feh --auto-zoom -"
|
toFloat = "maim -s -b 5 -o | feh --auto-zoom -"
|
||||||
in
|
in
|
||||||
[ ((0, xK_Print), spawn fullscreen )
|
[ ((0, xK_Print), spawn fullscreen )
|
||||||
, ((superMask .|. shiftMask, xK_3 ), spawn fullscreen )
|
, ((superMask .|. shiftMask, xK_3 ), spawn fullscreen )
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,7 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
services.xserver.windowManager.xmonad = {
|
services.xserver.windowManager.xmonad = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPackages = hs: [
|
enableContribAndExtras = true;
|
||||||
# https://github.com/ValveSoftware/steam-for-linux/issues/9376
|
|
||||||
# opt into 0.18.1 specifically
|
|
||||||
hs.xmonad-contrib_0_18_1
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,8 @@
|
||||||
me.extraGroups = ["scanner"];
|
me.extraGroups = ["scanner"];
|
||||||
hardware.sane = {
|
hardware.sane = {
|
||||||
enable = true;
|
enable = true;
|
||||||
brscan5.enable = true;
|
# TODO: wait for upstream
|
||||||
|
# brscan5.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
services.fprintd.enable = false;
|
services.fprintd.enable = false;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{pkgs, ...}: {
|
{
|
||||||
system.stateVersion = "24.11";
|
system.stateVersion = "24.11";
|
||||||
|
|
||||||
boot.loader = {
|
boot.loader = {
|
||||||
|
|
@ -9,7 +9,6 @@
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.kernelPackages = pkgs.linuxPackages_6_12;
|
|
||||||
boot.kernelParams = [
|
boot.kernelParams = [
|
||||||
# https://community.frame.work/t/stability-issues-random-crashes-reboots-and-boot-freezes/62675/4
|
# https://community.frame.work/t/stability-issues-random-crashes-reboots-and-boot-freezes/62675/4
|
||||||
"pcie_aspm=off"
|
"pcie_aspm=off"
|
||||||
|
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
#
|
|
||||||
# Some media creation tools that I don't use often
|
|
||||||
#
|
|
||||||
{
|
|
||||||
buildEnv,
|
|
||||||
#
|
|
||||||
pkgs,
|
|
||||||
}:
|
|
||||||
buildEnv {
|
|
||||||
name = "media-creation";
|
|
||||||
paths = [
|
|
||||||
pkgs.gimp
|
|
||||||
pkgs.inkscape
|
|
||||||
pkgs.aseprite
|
|
||||||
pkgs.blender
|
|
||||||
pkgs.xournalpp
|
|
||||||
pkgs.libreoffice
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
{
|
|
||||||
buildEnv,
|
|
||||||
#
|
|
||||||
myPkgs,
|
|
||||||
pkgs,
|
|
||||||
}:
|
|
||||||
buildEnv {
|
|
||||||
name = "fun";
|
|
||||||
|
|
||||||
paths = [
|
|
||||||
myPkgs.prop-solveur
|
|
||||||
myPkgs.hbrainfuck
|
|
||||||
pkgs.lucky-commit
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -10,10 +10,7 @@ buildEnv {
|
||||||
# XMonad
|
# XMonad
|
||||||
#
|
#
|
||||||
(haskellPackages.ghcWithPackages (self: [
|
(haskellPackages.ghcWithPackages (self: [
|
||||||
# https://github.com/ValveSoftware/steam-for-linux/issues/9376
|
self.xmonad-contrib
|
||||||
# opt into 0.18.1 specifically
|
|
||||||
self.xmonad-contrib_0_18_1
|
|
||||||
|
|
||||||
self.xmonad-extras
|
self.xmonad-extras
|
||||||
]))
|
]))
|
||||||
haskell-language-server
|
haskell-language-server
|
||||||
|
|
|
||||||
11
nix/environments/nix.nix
Normal file
11
nix/environments/nix.nix
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
buildEnv,
|
||||||
|
#
|
||||||
|
nixfmt-rfc-style,
|
||||||
|
}:
|
||||||
|
buildEnv {
|
||||||
|
name = "nix";
|
||||||
|
paths = [
|
||||||
|
nixfmt-rfc-style
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
{
|
|
||||||
buildEnv,
|
|
||||||
#
|
|
||||||
pkgs,
|
|
||||||
}:
|
|
||||||
buildEnv {
|
|
||||||
name = "nixpkgs-contribution";
|
|
||||||
paths = [
|
|
||||||
pkgs.gh
|
|
||||||
pkgs.nixfmt-rfc-style
|
|
||||||
pkgs.nix-doc
|
|
||||||
pkgs.nixpkgs-review
|
|
||||||
pkgs.shellcheck
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
{
|
|
||||||
buildEnv,
|
|
||||||
#
|
|
||||||
pkgs,
|
|
||||||
}:
|
|
||||||
buildEnv {
|
|
||||||
name = "rust";
|
|
||||||
paths = with pkgs; [
|
|
||||||
gcc
|
|
||||||
|
|
||||||
cargo
|
|
||||||
rustc
|
|
||||||
rustfmt
|
|
||||||
rust-analyzer
|
|
||||||
clippy
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile = lib.mkIf (config.i18n.inputMethod.enabled != null) {
|
xdg.configFile = lib.mkIf config.i18n.inputMethod.enable {
|
||||||
"fcitx5".source = "${./fcitx}";
|
"fcitx5".source = "${./fcitx}";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ in {
|
||||||
# https://mozilla.github.io/policy-templates
|
# https://mozilla.github.io/policy-templates
|
||||||
policies = {
|
policies = {
|
||||||
HardwareAcceleration = true;
|
HardwareAcceleration = true;
|
||||||
DisableFirefoxScreenshots = true;
|
DisableFirefoxScreenshots = false;
|
||||||
DisablePocket = true;
|
DisablePocket = true;
|
||||||
DisplayMenuBar = "never";
|
DisplayMenuBar = "never";
|
||||||
DisplayBookmarksToolbar = "never";
|
DisplayBookmarksToolbar = "never";
|
||||||
|
|
@ -31,11 +31,6 @@ in {
|
||||||
DNSOverHTTPS = {
|
DNSOverHTTPS = {
|
||||||
Enabled = true;
|
Enabled = true;
|
||||||
};
|
};
|
||||||
EnableTrackingProtection = {
|
|
||||||
Value = true;
|
|
||||||
Cryptomining = true;
|
|
||||||
Fingerprinting = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
profiles.default = {
|
profiles.default = {
|
||||||
|
|
@ -48,7 +43,7 @@ in {
|
||||||
"full-screen-api.ignore-widgets" = true; # limit fullscreen mode to window
|
"full-screen-api.ignore-widgets" = true; # limit fullscreen mode to window
|
||||||
};
|
};
|
||||||
|
|
||||||
extensions = let
|
extensions.packages = let
|
||||||
addons = nur.repos.rycee.firefox-addons;
|
addons = nur.repos.rycee.firefox-addons;
|
||||||
in [
|
in [
|
||||||
addons.ublock-origin
|
addons.ublock-origin
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
services = {
|
services = {
|
||||||
gpg-agent.defaultCacheTtl = 1209600;
|
gpg-agent.defaultCacheTtl = 1209600;
|
||||||
gpg-agent.pinentryPackage = pkgs.pinentry-tty;
|
gpg-agent.pinentry.package = pkgs.pinentry-tty;
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.gpg.publicKeys = [
|
programs.gpg.publicKeys = [
|
||||||
|
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
||||||
{
|
|
||||||
lib,
|
|
||||||
stdenvNoCC,
|
|
||||||
fetchurl,
|
|
||||||
makeBinaryWrapper,
|
|
||||||
jre_headless,
|
|
||||||
jvmOptions ? [],
|
|
||||||
}:
|
|
||||||
stdenvNoCC.mkDerivation rec {
|
|
||||||
pname = "ltex-ls-plus";
|
|
||||||
version = "18.4.0";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "https://github.com/ltex-plus/ltex-ls-plus/releases/download/${version}/ltex-ls-plus-${version}.tar.gz";
|
|
||||||
sha256 = "sha256-BkVPLtyF62keDDEnET8zF7g0FqDz6UkDWI6BM8W2qMQ=";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [makeBinaryWrapper];
|
|
||||||
|
|
||||||
installPhase = let
|
|
||||||
java_opts = lib.optionalString (jvmOptions != []) ''--set JAVA_OPTS "${toString jvmOptions}"'';
|
|
||||||
in ''
|
|
||||||
runHook preInstall
|
|
||||||
|
|
||||||
mkdir -p $out
|
|
||||||
cp -rfv bin/ lib/ $out
|
|
||||||
rm -fv $out/bin/.lsp-cli.json $out/bin/*.bat
|
|
||||||
for file in $out/bin/{ltex-ls-plus,ltex-cli-plus}; do
|
|
||||||
wrapProgram $file --set JAVA_HOME "${jre_headless}" ${java_opts}
|
|
||||||
done
|
|
||||||
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = let
|
|
||||||
inherit (lib) licenses maintainers;
|
|
||||||
in {
|
|
||||||
homepage = "https://ltex-plus.github.io/ltex-plus/";
|
|
||||||
description = "LSP language server for LanguageTool";
|
|
||||||
license = licenses.mpl20;
|
|
||||||
mainProgram = "ltex-cli-plus";
|
|
||||||
maintainers = [maintainers.FirelightFlagboy];
|
|
||||||
inherit (jre_headless.meta) platforms;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -20,7 +20,7 @@ in
|
||||||
hash = "sha256-jCI9VM3y76RI65E5UGuAPuPkDRTMyi+ydx64JWHcGfE=";
|
hash = "sha256-jCI9VM3y76RI65E5UGuAPuPkDRTMyi+ydx64JWHcGfE=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoHash = "sha256-XvRO5AbPYZVRVxqFmKf2Xn4K9VvZyb3eyJLu/cGrPdI=";
|
cargoHash = "sha256-LzlyrKaRjUo6JnVLQnHidtI4OWa+GrhAc4D8RkL+nmQ=";
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
./skel.patch
|
./skel.patch
|
||||||
|
|
|
||||||
|
|
@ -24,12 +24,12 @@
|
||||||
"homepage": "",
|
"homepage": "",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "disko",
|
"repo": "disko",
|
||||||
"rev": "0d8c6ad4a43906d14abd5c60e0ffe7b587b213de",
|
"rev": "0141aabed359f063de7413f80d906e1d98c0c123",
|
||||||
"sha256": "0mwnd7vfyd2wqbrvlpjgxng83fp97lg1ihzzx9ipbj5c9l0bjgjm",
|
"sha256": "13brimg7z7k9y36n4jc1pssqyw94nd8qvgfjv53z66lv4xkhin92",
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://github.com/nix-community/disko/archive/0d8c6ad4a43906d14abd5c60e0ffe7b587b213de.tar.gz",
|
"url": "https://github.com/nix-community/disko/archive/0141aabed359f063de7413f80d906e1d98c0c123.tar.gz",
|
||||||
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz",
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz",
|
||||||
"version": "v1.8.0"
|
"version": "v1.11.0"
|
||||||
},
|
},
|
||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
"branch": "master",
|
"branch": "master",
|
||||||
|
|
@ -50,15 +50,15 @@
|
||||||
"type": "git"
|
"type": "git"
|
||||||
},
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"branch": "release-24.11",
|
"branch": "release-25.05",
|
||||||
"description": "Manage a user environment using Nix [maintainer=@rycee] ",
|
"description": "Manage a user environment using Nix [maintainer=@rycee] ",
|
||||||
"homepage": "https://nix-community.github.io/home-manager/",
|
"homepage": "https://nix-community.github.io/home-manager/",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "0948aeedc296f964140d9429223c7e4a0702a1ff",
|
"rev": "d0bbd221482c2713cccb80220f3c9d16a6e20a33",
|
||||||
"sha256": "156hc11bb6xiypj65q6gzkhw1gw31dwv6dfh6rnv20hgig1sbfld",
|
"sha256": "1iqfq5lz3102cp3ryqqqs2hr2bdmwn0mdajprh1ls5h5nsfkigs1",
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://github.com/nix-community/home-manager/archive/0948aeedc296f964140d9429223c7e4a0702a1ff.tar.gz",
|
"url": "https://github.com/nix-community/home-manager/archive/d0bbd221482c2713cccb80220f3c9d16a6e20a33.tar.gz",
|
||||||
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
||||||
},
|
},
|
||||||
"hutils": {
|
"hutils": {
|
||||||
|
|
@ -98,27 +98,15 @@
|
||||||
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"branch": "nixos-24.11",
|
"branch": "nixos-25.05",
|
||||||
"description": "Nix Packages collection",
|
"description": "Nix Packages collection",
|
||||||
"homepage": null,
|
"homepage": null,
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5d736263df906c5da72ab0f372427814de2f52f8",
|
"rev": "2e1496bf8652ff4af4e4d4737277f71e4a4f5cb2",
|
||||||
"sha256": "1cvxfj03xhakyrrz8bh4499vz5d35ay92575irrbmydcxixsrf3w",
|
"sha256": "0afb9y45zp2ikbzpbicy72l4dh9n0mgank8kqmyqxb8ib7s6qmsx",
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://github.com/NixOS/nixpkgs/archive/5d736263df906c5da72ab0f372427814de2f52f8.tar.gz",
|
"url": "https://github.com/NixOS/nixpkgs/archive/2e1496bf8652ff4af4e4d4737277f71e4a4f5cb2.tar.gz",
|
||||||
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
|
||||||
},
|
|
||||||
"pin-iosevka": {
|
|
||||||
"branch": "nixos-24.11",
|
|
||||||
"description": "Nix Packages collection & NixOS",
|
|
||||||
"homepage": "",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "030ba1976b7c0e1a67d9716b17308ccdab5b381e",
|
|
||||||
"sha256": "14rpk53mia7j0hr4yaf5m3b2d4lzjx8qi2rszxjhqq00pxzzr64w",
|
|
||||||
"type": "tarball",
|
|
||||||
"url": "https://github.com/NixOS/nixpkgs/archive/030ba1976b7c0e1a67d9716b17308ccdab5b381e.tar.gz",
|
|
||||||
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
|
|
@ -157,6 +145,18 @@
|
||||||
"url": "https://github.com/NixOS/nixpkgs/archive/f6cf0e77542dd938f002652dd54391b973f792de.tar.gz",
|
"url": "https://github.com/NixOS/nixpkgs/archive/f6cf0e77542dd938f002652dd54391b973f792de.tar.gz",
|
||||||
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
||||||
},
|
},
|
||||||
|
"pin-iosevka": {
|
||||||
|
"branch": "nixos-24.11",
|
||||||
|
"description": "Nix Packages collection & NixOS",
|
||||||
|
"homepage": "",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "030ba1976b7c0e1a67d9716b17308ccdab5b381e",
|
||||||
|
"sha256": "14rpk53mia7j0hr4yaf5m3b2d4lzjx8qi2rszxjhqq00pxzzr64w",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://github.com/NixOS/nixpkgs/archive/030ba1976b7c0e1a67d9716b17308ccdab5b381e.tar.gz",
|
||||||
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
||||||
|
},
|
||||||
"pin-isabelle": {
|
"pin-isabelle": {
|
||||||
"branch": "master",
|
"branch": "master",
|
||||||
"description": "Nix Packages collection & NixOS",
|
"description": "Nix Packages collection & NixOS",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue