Compare commits

..

3 Commits

Author SHA1 Message Date
c9edeca311 feat(fish): persist fish_variables 2025-12-21 10:58:42 +08:00
6482506cc3 fix(nvim): nixd nixpkgs 2025-12-21 10:58:24 +08:00
7f250e19ef fix: build 2025-12-21 10:51:54 +08:00
5 changed files with 21 additions and 11 deletions

View File

@@ -1,9 +1,6 @@
vim.lsp.config("nixd", {
settings = {
nixd = {
nixpkgs = {
expr = "import <nixpkgs> { }",
},
options = {
nixos = {
expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.'

View File

@@ -17,9 +17,14 @@ in
};
config = lib.mkIf cfg.enable {
my.persist.homeDirs = [
my.persist = {
homeDirs = [
".local/share/fish"
];
homeFiles = [
".config/fish/fish_variables"
];
};
my.hm = {
xdg.configFile."fish/themes/tokyonight_storm.theme".source = builtins.fetchurl {
url = "https://raw.githubusercontent.com/folke/tokyonight.nvim/refs/tags/v4.14.1/extras/fish_themes/tokyonight_storm.theme";

View File

@@ -16,9 +16,9 @@ in
};
config = lib.mkIf cfg.enable {
my.hm.programs.git.enable = true;
my.hm = {
programs.git = {
enable = true;
settings = {
gpg.ssh.allowedSignersFile =
(pkgs.writeText "allowed_signers" ''

View File

@@ -47,7 +47,8 @@ local servers = {
if builtins.pathExists ./flake.lock then
let
lock = builtins.fromJSON (builtins.readFile ./flake.lock);
nodeName = lock.nodes.root.inputs.nixpkgs;
node = lock.nodes.root.inputs.nixpkgs;
nodeName = if builtins.isList node then builtins.elemAt node 0 else node;
in
import (fetchTarball {
url = lock.nodes.${nodeName}.locked.url or "https://github.com/NixOS/nixpkgs/archive/${lock.nodes.${nodeName}.locked.rev}.tar.gz";

View File

@@ -116,11 +116,14 @@ in
}:
{
${pkg} = final.symlinkJoin {
name = prev.${pkg}.name;
pname = prev.${pkg}.pname;
version = prev.${pkg}.version;
paths = [ prev.${pkg} ];
nativeBuildInputs = [ final.makeWrapper ];
postBuild = ''
substituteInPlace $out/share/applications/${desktop}.desktop --replace-quiet "${prev.${pkg}}" $out
rm $out/share/applications/${desktop}.desktop
substitute ${prev.${pkg}}/share/applications/${desktop}.desktop $out/share/applications/${desktop}.desktop \
--replace-quiet "${prev.${pkg}}" $out
wrapProgram $out/bin/${exe} --add-flags "--wayland-text-input-version=3"
'';
};
@@ -158,7 +161,11 @@ in
postBuild = lib.concatLines (
map (
desktop:
"substituteInPlace $out/share/applications/${desktop}.desktop --replace-fail 'Exec=' 'Exec=env QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx '"
''
rm $out/share/applications/${desktop}.desktop
substitute ${prev.${pkg}}/share/applications/${desktop}.desktop $out/share/applications/${desktop}.desktop \
--replace-fail 'Exec=' 'Exec=env QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx '
''
) desktops
);
};