Compare commits
3 Commits
32232d08db
...
abdc2f5c6c
| Author | SHA1 | Date | |
|---|---|---|---|
|
abdc2f5c6c
|
|||
|
99121f72c9
|
|||
|
b460cb58ef
|
22
flake.lock
generated
@@ -534,6 +534,27 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"haumea": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1685133229,
|
||||||
|
"narHash": "sha256-FePm/Gi9PBSNwiDFq3N+DWdfxFq0UKsVVTJS3cQPn94=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "haumea",
|
||||||
|
"rev": "34dd58385092a23018748b50f9b23de6266dffc2",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"ref": "v0.2.2",
|
||||||
|
"repo": "haumea",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@@ -1092,6 +1113,7 @@
|
|||||||
"darkly": "darkly",
|
"darkly": "darkly",
|
||||||
"fenix": "fenix",
|
"fenix": "fenix",
|
||||||
"go-musicfox": "go-musicfox",
|
"go-musicfox": "go-musicfox",
|
||||||
|
"haumea": "haumea",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
"impermanence": "impermanence",
|
"impermanence": "impermanence",
|
||||||
"infuse": "infuse",
|
"infuse": "infuse",
|
||||||
|
|||||||
22
flake.nix
@@ -57,6 +57,9 @@
|
|||||||
|
|
||||||
infuse.url = "git+https://codeberg.org/amjoseph/infuse.nix";
|
infuse.url = "git+https://codeberg.org/amjoseph/infuse.nix";
|
||||||
infuse.flake = false;
|
infuse.flake = false;
|
||||||
|
|
||||||
|
haumea.url = "github:nix-community/haumea/v0.2.2";
|
||||||
|
haumea.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
@@ -81,12 +84,25 @@
|
|||||||
final: prev: {
|
final: prev: {
|
||||||
inherit (inputs.home-manager.lib) hm;
|
inherit (inputs.home-manager.lib) hm;
|
||||||
inherit infuse;
|
inherit infuse;
|
||||||
|
haumea = inputs.haumea.lib;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
infuse = (import inputs.infuse { inherit (nixpkgs) lib; }).v1.infuse;
|
infuse = (import inputs.infuse { inherit (nixpkgs) lib; }).v1.infuse;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
packages = forAllSystems (system: import ./pkgs nixpkgs.legacyPackages.${system});
|
packages = forAllSystems (
|
||||||
|
system:
|
||||||
|
lib.haumea.load {
|
||||||
|
src = ./pkgs;
|
||||||
|
loader = [
|
||||||
|
{
|
||||||
|
matches = str: builtins.match ".*\\.nix" str != null;
|
||||||
|
loader = _: path: nixpkgs.legacyPackages.${system}.callPackage path { };
|
||||||
|
}
|
||||||
|
];
|
||||||
|
transformer = lib.haumea.transformers.liftDefault;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
# workaround for "treefmt warning"
|
# workaround for "treefmt warning"
|
||||||
formatter = forAllSystems (
|
formatter = forAllSystems (
|
||||||
@@ -108,7 +124,9 @@
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
overlays = import ./overlays { inherit inputs infuse; };
|
overlays = import ./overlays {
|
||||||
|
inherit inputs lib;
|
||||||
|
};
|
||||||
|
|
||||||
nixosConfigurations = forAllHosts (
|
nixosConfigurations = forAllHosts (
|
||||||
hostname:
|
hostname:
|
||||||
|
|||||||
@@ -62,6 +62,9 @@ local extra_config = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
qmlls = {
|
||||||
|
cmd = {"qmlls", "-E"}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ lib.my.makeSwitch {
|
|||||||
python.enable = true;
|
python.enable = true;
|
||||||
rust.enable = true;
|
rust.enable = true;
|
||||||
lua.enable = true;
|
lua.enable = true;
|
||||||
|
qml.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
20
modules/coding/langs/qml.nix
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
lib.my.makeSwitch {
|
||||||
|
inherit config;
|
||||||
|
optionName = "QML";
|
||||||
|
optionPath = [
|
||||||
|
"coding"
|
||||||
|
"langs"
|
||||||
|
"qml"
|
||||||
|
];
|
||||||
|
config' = {
|
||||||
|
my.home.home.packages = with pkgs; [
|
||||||
|
kdePackages.qtdeclarative
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -25,9 +25,9 @@ lib.my.makeSwitch {
|
|||||||
};
|
};
|
||||||
iconTheme = {
|
iconTheme = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.win11-icon-theme;
|
package = pkgs.papirus-icon-theme;
|
||||||
dark = "Win11";
|
dark = "Papirus-Dark";
|
||||||
light = "Win11";
|
light = "Papirus-Light";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,24 @@
|
|||||||
{ inputs, infuse, ... }:
|
|
||||||
{
|
{
|
||||||
additions = final: prev: import ../pkgs prev;
|
inputs,
|
||||||
|
lib,
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
additions =
|
||||||
|
final: prev:
|
||||||
|
lib.haumea.load {
|
||||||
|
src = ../pkgs;
|
||||||
|
loader = [
|
||||||
|
{
|
||||||
|
matches = str: builtins.match ".*\\.nix" str != null;
|
||||||
|
loader = _: path: final.callPackage path { };
|
||||||
|
}
|
||||||
|
];
|
||||||
|
transformer = lib.haumea.transformers.liftDefault;
|
||||||
|
};
|
||||||
|
|
||||||
modifications =
|
modifications =
|
||||||
final: prev:
|
final: prev:
|
||||||
infuse prev {
|
lib.infuse prev {
|
||||||
cage.__output.patches.__append = [ ./cage-specify-output-name.patch ];
|
cage.__output.patches.__append = [ ./cage-specify-output-name.patch ];
|
||||||
matrix-synapse.__assign = final.stable.matrix-synapse;
|
matrix-synapse.__assign = final.stable.matrix-synapse;
|
||||||
bottles.__input.removeWarningPopup.__assign = true;
|
bottles.__input.removeWarningPopup.__assign = true;
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
pkgs:
|
|
||||||
let
|
|
||||||
packages = [
|
|
||||||
"win11-icon-theme"
|
|
||||||
"mono-gtk-theme"
|
|
||||||
"fcitx5-themes"
|
|
||||||
"fcitx5-lightly"
|
|
||||||
"fluent-fcitx5"
|
|
||||||
"wps-office-fonts"
|
|
||||||
"ttf-wps-fonts"
|
|
||||||
"translate-shell"
|
|
||||||
];
|
|
||||||
in
|
|
||||||
pkgs.lib.genAttrs packages (package: pkgs.callPackage ./${package}.nix { })
|
|
||||||
|
Before Width: | Height: | Size: 177 B After Width: | Height: | Size: 177 B |
|
Before Width: | Height: | Size: 777 B After Width: | Height: | Size: 777 B |
|
Before Width: | Height: | Size: 93 B After Width: | Height: | Size: 93 B |
|
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 630 B |
|
Before Width: | Height: | Size: 204 B After Width: | Height: | Size: 204 B |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 226 B After Width: | Height: | Size: 226 B |
|
Before Width: | Height: | Size: 597 B After Width: | Height: | Size: 597 B |
@@ -1,46 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
stdenvNoCC,
|
|
||||||
fetchFromGitHub,
|
|
||||||
gtk3,
|
|
||||||
}:
|
|
||||||
|
|
||||||
stdenvNoCC.mkDerivation {
|
|
||||||
pname = "win11-icon-themes";
|
|
||||||
version = "main";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "yeyushengfan258";
|
|
||||||
repo = "Win11-icon-theme";
|
|
||||||
rev = "9c69f73b00fdaadab946d0466430a94c3e53ff68";
|
|
||||||
sha256 = "sha256-jN55je9BPHNZi5+t3IoJoslAzphngYFbbYIbG/d7NeU=";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
gtk3
|
|
||||||
];
|
|
||||||
|
|
||||||
phases = [
|
|
||||||
"unpackPhase"
|
|
||||||
"installPhase"
|
|
||||||
];
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
runHook preInstall
|
|
||||||
|
|
||||||
mkdir -p $out/share/icons
|
|
||||||
patchShebangs ./install.sh
|
|
||||||
sed -i "s@shift 2@shift 1@" ./install.sh
|
|
||||||
./install.sh -d "$out/share/icons" -n Win11
|
|
||||||
./install.sh -d "$out/share/icons" -n Win11 -a
|
|
||||||
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "A colorful design icon theme for linux desktops";
|
|
||||||
homepage = "https://github.com/yeyushengfan258/Win11-icon-theme";
|
|
||||||
platforms = lib.platforms.linux;
|
|
||||||
license = lib.licenses.gpl3Only;
|
|
||||||
};
|
|
||||||
}
|
|
||||||