Merge branch 'master' of ssh://ssh.nx2.site:50022/nx2/dotfiles
This commit is contained in:
4
configuration.nix
Executable file → Normal file
4
configuration.nix
Executable file → Normal file
@@ -101,7 +101,7 @@
|
||||
blueman
|
||||
dmidecode
|
||||
file
|
||||
cowsay
|
||||
parallel
|
||||
# ]) ++ (with pkgs-unstable; [
|
||||
# # sendme
|
||||
]);
|
||||
@@ -118,7 +118,7 @@
|
||||
xwayland.enable = true;
|
||||
};
|
||||
|
||||
system.stateVersion = "24.05";
|
||||
system.stateVersion = "24.11";
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
|
||||
@@ -6,8 +6,7 @@ pkgs: rec {
|
||||
rounding = 3;
|
||||
gap-size = 5;
|
||||
border-width = 2;
|
||||
color =
|
||||
let
|
||||
color = let
|
||||
dark = (-0.5);
|
||||
bright = (0.5);
|
||||
alter-set = let f = lib.alter-luminace-hex; in color-name: color-value: { base = color-value; dark = f color-value dark; bright = f color-value bright; };
|
||||
@@ -26,7 +25,7 @@ pkgs: rec {
|
||||
facolor = builtins.mapAttrs alter-set (builtins.fromJSON (builtins.readFile ./colors.json)).to_alter;
|
||||
fbcolor = (builtins.fromJSON (builtins.readFile ./colors.json)).base;
|
||||
fcolor = facolor // fbcolor;
|
||||
xcolor = with ccolor; with fcolor; rec {
|
||||
xcolor = with ccolor; with fcolor; {
|
||||
background = "#000000";
|
||||
# foreground = "#dddddd";
|
||||
# accent = blue;
|
||||
@@ -42,8 +41,7 @@ pkgs: rec {
|
||||
in ccolor // fcolor // xcolor;
|
||||
font = {
|
||||
code = {
|
||||
name = "JetBrainsMono-NF";
|
||||
name2 = "JetBrainsMono Nerd Font";
|
||||
name = "JetBrainsMono Nerd Font";
|
||||
package = (pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; });
|
||||
# name = "CascadiaCove-NF";
|
||||
# package = (pkgs.nerdfonts.override { fonts = [ "CascadiaCode" ]; });
|
||||
|
||||
300
flake.lock
generated
Executable file → Normal file
300
flake.lock
generated
Executable file → Normal file
@@ -8,11 +8,11 @@
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1728710667,
|
||||
"narHash": "sha256-9HR9EePhzweUAUPUccByNYxKQzfFAnxfu2BXTLqOLZQ=",
|
||||
"lastModified": 1733625860,
|
||||
"narHash": "sha256-YiLUDw14NaavML8y9rxXxO7q+j3b/ghQhBmIy0+/Zmk=",
|
||||
"owner": "KZDKM",
|
||||
"repo": "Hyprspace",
|
||||
"rev": "e8406a7708bceb3b5bedf56b67490dbe3d27e6f8",
|
||||
"rev": "e2d561c933cd085d68bf0b39c4f78870ad0abbc2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -41,11 +41,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1728902391,
|
||||
"narHash": "sha256-44bnoY0nAvbBQ/lVjmn511yL39Sv7SknV0BDxn34P3Q=",
|
||||
"lastModified": 1731959031,
|
||||
"narHash": "sha256-TGcvIjftziC1CjuiHCzrYDwmOoSFYIhdiKmLetzB5L0=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "aquamarine",
|
||||
"rev": "9874e08eec85b5542ca22494e127b0cdce46b786",
|
||||
"rev": "4468981c1c50999f315baa1508f0e53c4ee70c52",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -124,11 +124,11 @@
|
||||
"nixpkgs-lib": "nixpkgs-lib"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1727826117,
|
||||
"narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=",
|
||||
"lastModified": 1733312601,
|
||||
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1",
|
||||
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -176,6 +176,28 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils-plus": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
"yazi-plugins",
|
||||
"flake-utils"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1696281284,
|
||||
"narHash": "sha256-xcmtTmoiiAOSk4abifbtqVZk0iwBcqJfg47iUbkwhcE=",
|
||||
"owner": "gytis-ivaskevicius",
|
||||
"repo": "flake-utils-plus",
|
||||
"rev": "6cf1e312fb259693c4930d07ca3cbe1d07ef4a48",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "gytis-ivaskevicius",
|
||||
"ref": "v1.4.0",
|
||||
"repo": "flake-utils-plus",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_2": {
|
||||
"inputs": {
|
||||
"systems": "systems_4"
|
||||
@@ -194,6 +216,27 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_3": {
|
||||
"inputs": {
|
||||
"systems": [
|
||||
"yazi-plugins",
|
||||
"systems"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1710146030,
|
||||
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"gitignore": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
@@ -238,6 +281,28 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"haumea": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"yazi-plugins",
|
||||
"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": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
@@ -245,16 +310,16 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1726989464,
|
||||
"narHash": "sha256-Vl+WVTJwutXkimwGprnEtXc/s/s8sMuXzqXaspIGlwM=",
|
||||
"lastModified": 1733951536,
|
||||
"narHash": "sha256-Zb5ZCa7Xj+0gy5XVXINTSr71fCfAv+IKtmIXNrykT54=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "2f23fa308a7c067e52dfcc30a0758f47043ec176",
|
||||
"rev": "1318c3f3b068cdcea922fa7c1a0a1f0c96c22f5f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"ref": "release-24.05",
|
||||
"ref": "release-24.11",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
@@ -288,11 +353,42 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hyprgraphics": {
|
||||
"inputs": {
|
||||
"hyprutils": [
|
||||
"hyprland",
|
||||
"hyprutils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"hyprland",
|
||||
"nixpkgs"
|
||||
],
|
||||
"systems": [
|
||||
"hyprland",
|
||||
"systems"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733248371,
|
||||
"narHash": "sha256-FFLJzFTyNhS7tBEEECx0B8Ye/bpmxhFVEKlECgMLc6c=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprgraphics",
|
||||
"rev": "cc95e5babc6065bc3ab4cd195429a9900836ef13",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprgraphics",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hyprland": {
|
||||
"inputs": {
|
||||
"aquamarine": "aquamarine",
|
||||
"hyprcursor": "hyprcursor",
|
||||
"hyprgraphics": "hyprgraphics",
|
||||
"hyprland-protocols": "hyprland-protocols",
|
||||
"hyprland-qtutils": "hyprland-qtutils",
|
||||
"hyprlang": "hyprlang",
|
||||
"hyprutils": "hyprutils",
|
||||
"hyprwayland-scanner": "hyprwayland-scanner",
|
||||
@@ -302,11 +398,11 @@
|
||||
"xdph": "xdph"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1729629261,
|
||||
"narHash": "sha256-IJtor2qFpsZkCm4UMnCHOSosW9GXKZVOm7DILtJJgoM=",
|
||||
"lastModified": 1734219437,
|
||||
"narHash": "sha256-gOSSJHm9LKGTO1VaHy8Rly1OO/cOyiIb+XI6iFEdooI=",
|
||||
"ref": "refs/heads/main",
|
||||
"rev": "29997ef4ba8ef0a80390e80199998d1390177454",
|
||||
"revCount": 5366,
|
||||
"rev": "db249648776875ce3142141d0d3055e43ce606aa",
|
||||
"revCount": 5542,
|
||||
"submodules": true,
|
||||
"type": "git",
|
||||
"url": "https://github.com/hyprwm/Hyprland"
|
||||
@@ -334,11 +430,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1729596320,
|
||||
"narHash": "sha256-sBPr6O2Ad916f+L7biAjmJVx4TLDITC4joKgeOT47V8=",
|
||||
"lastModified": 1733324289,
|
||||
"narHash": "sha256-5gCIIiQT9JlBPO1M98j1Aaboa2CTKtwBqiksCLf6qC0=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprland-plugins",
|
||||
"rev": "4d7f0b5d8b952f31f7d2e29af22ab0a55ca5c219",
|
||||
"rev": "2530394e67b436f4aea8225111cf37c1403ccb78",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -372,6 +468,35 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hyprland-qtutils": {
|
||||
"inputs": {
|
||||
"hyprutils": [
|
||||
"hyprland",
|
||||
"hyprutils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"hyprland",
|
||||
"nixpkgs"
|
||||
],
|
||||
"systems": [
|
||||
"hyprland",
|
||||
"systems"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733472316,
|
||||
"narHash": "sha256-PvXiFLIExJEJj+goLbIuXLTN5CSDSAUsAfiYSdbbWg0=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprland-qtutils",
|
||||
"rev": "969427419276c7ee170301ef1ebe0f68eb6eb2e2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprland-qtutils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hyprlang": {
|
||||
"inputs": {
|
||||
"hyprutils": [
|
||||
@@ -407,11 +532,11 @@
|
||||
"nixpkgs": "nixpkgs_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1725107917,
|
||||
"narHash": "sha256-6on3nwb3gB4t+P/2IExgGhVLVgAkF6ZiE5x+qcQHEXU=",
|
||||
"lastModified": 1732716575,
|
||||
"narHash": "sha256-OvFJCj52HuXxRrcCXrieIoiOzbeYFvDXNO8SndFiyAE=",
|
||||
"owner": "h3rmt",
|
||||
"repo": "hyprswitch",
|
||||
"rev": "f478c394ad6db5ba268f80052f1eb2366366b21e",
|
||||
"rev": "2b77dbcb422123dfce9bb82d698649e9757f35e0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -433,11 +558,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1728941256,
|
||||
"narHash": "sha256-WRypmcZ2Bw94lLmcmxYokVOHPJSZ7T06V49QZ4tkZeQ=",
|
||||
"lastModified": 1732288281,
|
||||
"narHash": "sha256-XTU9B53IjGeJiJ7LstOhuxcRjCOFkQFl01H78sT9Lg4=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprutils",
|
||||
"rev": "fd4be8b9ca932f7384e454bcd923c5451ef2aa85",
|
||||
"rev": "b26f33cc1c8a7fd5076e19e2cce3f062dca6351c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -498,11 +623,11 @@
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1728888510,
|
||||
"narHash": "sha256-nsNdSldaAyu6PE3YUA+YQLqUDJh+gRbBooMMekZJwvI=",
|
||||
"lastModified": 1733392399,
|
||||
"narHash": "sha256-kEsTJTUQfQFIJOcLYFt/RvNxIK653ZkTBIs4DG+cBns=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "a3c0b3b21515f74fd2665903d4ce6bc4dc81c77c",
|
||||
"rev": "d0797a04b81caeae77bcff10a9dde78bc17f5661",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -514,11 +639,11 @@
|
||||
},
|
||||
"nixpkgs-latest": {
|
||||
"locked": {
|
||||
"lastModified": 1729631290,
|
||||
"narHash": "sha256-zVL79jvDihxcnq9FKkAoILYWxGmxCw1DGdBnpv/B+3s=",
|
||||
"lastModified": 1734268571,
|
||||
"narHash": "sha256-PFmGflNBdQx3TNDSAY3Xs6VmhplM1kBuXEj+5SGR0kA=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "1f9d2cf67508efd9b5e81cdf7af556bbbfe02377",
|
||||
"rev": "f03cbc4e787cbed5419e4434e68528a302f5f34a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -530,23 +655,23 @@
|
||||
},
|
||||
"nixpkgs-lib": {
|
||||
"locked": {
|
||||
"lastModified": 1727825735,
|
||||
"narHash": "sha256-0xHYkMkeLVQAMa7gvkddbPqpxph+hDzdu1XdGPJR+Os=",
|
||||
"lastModified": 1733096140,
|
||||
"narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=",
|
||||
"type": "tarball",
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz"
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz"
|
||||
},
|
||||
"original": {
|
||||
"type": "tarball",
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz"
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz"
|
||||
}
|
||||
},
|
||||
"nixpkgs-stable": {
|
||||
"locked": {
|
||||
"lastModified": 1720386169,
|
||||
"narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=",
|
||||
"lastModified": 1730741070,
|
||||
"narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "194846768975b7ad2c4988bdb82572c00222c0d7",
|
||||
"rev": "d063c1dd113c91ab27959ba540c0d9753409edf3",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -572,29 +697,13 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-stable_3": {
|
||||
"locked": {
|
||||
"lastModified": 1729357638,
|
||||
"narHash": "sha256-66RHecx+zohbZwJVEPF7uuwHeqf8rykZTMCTqIrOew4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "bb8c2cf7ea0dd2e18a52746b2c3a5b0c73b93c22",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "release-24.05",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-unstable": {
|
||||
"locked": {
|
||||
"lastModified": 1729413321,
|
||||
"narHash": "sha256-I4tuhRpZFa6Fu6dcH9Dlo5LlH17peT79vx1y1SpeKt0=",
|
||||
"lastModified": 1733940404,
|
||||
"narHash": "sha256-Pj39hSoUA86ZePPF/UXiYHHM7hMIkios8TYG29kQT4g=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "1997e4aa514312c1af7e2bda7fad1644e778ff26",
|
||||
"rev": "5d67ea6b4b63378b9c13be21e2ec9d1afc921713",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -636,16 +745,16 @@
|
||||
},
|
||||
"nixpkgs_4": {
|
||||
"locked": {
|
||||
"lastModified": 1729449015,
|
||||
"narHash": "sha256-Gf04dXB0n4q0A9G5nTGH3zuMGr6jtJppqdeljxua1fo=",
|
||||
"lastModified": 1734083684,
|
||||
"narHash": "sha256-5fNndbndxSx5d+C/D0p/VF32xDiJCJzyOqorOYW4JEo=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "89172919243df199fe237ba0f776c3e3e3d72367",
|
||||
"rev": "314e12ba369ccdb9b352a4db26ff419f7c49fa84",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"id": "nixpkgs",
|
||||
"ref": "nixos-24.05",
|
||||
"ref": "nixos-24.11",
|
||||
"type": "indirect"
|
||||
}
|
||||
},
|
||||
@@ -692,11 +801,11 @@
|
||||
"nixpkgs-stable": "nixpkgs-stable"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1728778939,
|
||||
"narHash": "sha256-WybK5E3hpGxtCYtBwpRj1E9JoiVxe+8kX83snTNaFHE=",
|
||||
"lastModified": 1733318908,
|
||||
"narHash": "sha256-SVQVsbafSM1dJ4fpgyBqLZ+Lft+jcQuMtEL3lQWx2Sk=",
|
||||
"owner": "cachix",
|
||||
"repo": "git-hooks.nix",
|
||||
"rev": "ff68f91754be6f3427e4986d7949e6273659be1d",
|
||||
"rev": "6f4e2a2112050951a314d2733a994fbab94864c6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -749,6 +858,7 @@
|
||||
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||
"sops-nix": "sops-nix",
|
||||
"yazi": "yazi",
|
||||
"yazi-plugins": "yazi-plugins",
|
||||
"zen-browser": "zen-browser"
|
||||
}
|
||||
},
|
||||
@@ -802,15 +912,14 @@
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs-stable": "nixpkgs-stable_3"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1729587807,
|
||||
"narHash": "sha256-YOc4033a/j1TbdLfkaSOSX2SrvlmuM+enIFoveNTCz4=",
|
||||
"lastModified": 1733965552,
|
||||
"narHash": "sha256-GZ4YtqkfyTjJFVCub5yAFWsHknG1nS/zfk7MuHht4Fs=",
|
||||
"owner": "Mic92",
|
||||
"repo": "sops-nix",
|
||||
"rev": "26642e8f193f547e72d38cd4c0c4e45b49236d27",
|
||||
"rev": "2d73fc6ac4eba4b9a83d3cb8275096fbb7ab4004",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -879,6 +988,21 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_5": {
|
||||
"locked": {
|
||||
"lastModified": 1689347949,
|
||||
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default-linux",
|
||||
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default-linux",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"xdph": {
|
||||
"inputs": {
|
||||
"hyprland-protocols": [
|
||||
@@ -907,11 +1031,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1728166987,
|
||||
"narHash": "sha256-w6dVTguAn9zJ+7aPOhBQgDz8bn6YZ7b56cY8Kg5HJRI=",
|
||||
"lastModified": 1733157064,
|
||||
"narHash": "sha256-NetqJHAN4bbZDQADvpep+wXk2AbMZ2bN6tINz8Kpz6M=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "xdg-desktop-portal-hyprland",
|
||||
"rev": "fb9c8d665af0588bb087f97d0f673ddf0d501787",
|
||||
"rev": "fd85ef39369f95eed67fdf3f025e86916edeea2f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -927,11 +1051,11 @@
|
||||
"rust-overlay": "rust-overlay_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1729473414,
|
||||
"narHash": "sha256-ffiEVFCUMnShcSa4hvCbT1EQeu7c2lVOk6OdaxjiUmU=",
|
||||
"lastModified": 1734153997,
|
||||
"narHash": "sha256-HKYX13kmksdqnAFs1XwflnDN7hAqquUmwOBAWDvTFuk=",
|
||||
"owner": "sxyazi",
|
||||
"repo": "yazi",
|
||||
"rev": "0e118b5b3a5baacf7fe62971e2bfe2b0ad972bab",
|
||||
"rev": "6e1948e7e1871126e38cf463121c61e322f3884b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -940,6 +1064,30 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"yazi-plugins": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_3",
|
||||
"flake-utils-plus": "flake-utils-plus",
|
||||
"haumea": "haumea",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"systems": "systems_5"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1732366073,
|
||||
"narHash": "sha256-rTWuZ7yr3JeCcmeWgbgsribsxyN5TH14vzZrsB869WA=",
|
||||
"owner": "lordkekz",
|
||||
"repo": "nix-yazi-plugins",
|
||||
"rev": "064746e112746ddce3527a77d4524c2447672754",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "lordkekz",
|
||||
"repo": "nix-yazi-plugins",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"zen-browser": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_6"
|
||||
|
||||
6
flake.nix
Executable file → Normal file
6
flake.nix
Executable file → Normal file
@@ -2,10 +2,10 @@
|
||||
description = "Multisystem NixOS Flake of Lennart J. Kurzweg";
|
||||
|
||||
inputs = {
|
||||
nixpkgs = { url = "nixpkgs/nixos-24.05"; };
|
||||
nixpkgs = { url = "nixpkgs/nixos-24.11"; };
|
||||
nixpkgs-unstable = { url = "nixpkgs/nixos-unstable"; };
|
||||
nixpkgs-latest = { url = "github:nixos/nixpkgs?ref=master"; };
|
||||
home-manager = { url = "github:nix-community/home-manager/release-24.05"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||||
home-manager = { url = "github:nix-community/home-manager/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||||
sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||||
lanzaboote = { url = "github:nix-community/lanzaboote/v0.3.0"; };
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
Hyprspace = { url = "github:KZDKM/Hyprspace"; inputs.hyprland.follows = "hyprland"; };
|
||||
hyprswitch = { url = "github:h3rmt/hyprswitch/release"; };
|
||||
|
||||
# firefox-addons = { url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||||
yazi.url = "github:sxyazi/yazi";
|
||||
yazi-plugins = { url = "github:lordkekz/nix-yazi-plugins"; inputs.nixpkgs.follows = "nixpkgs"; };
|
||||
zen-browser.url = "github:MarceColl/zen-browser-flake";
|
||||
};
|
||||
|
||||
|
||||
@@ -1,51 +1,31 @@
|
||||
{ pkgs, lib, rice, user, secrets, ... }:
|
||||
let
|
||||
channels = [
|
||||
"Caedrel"
|
||||
"NoWay4u_Sir"
|
||||
"zackrawrr"
|
||||
|
||||
"agurin"
|
||||
"asmongold"
|
||||
"Broeki"
|
||||
"Broxah"
|
||||
# "Caedrel"
|
||||
"chrissyofficial"
|
||||
"Caedrel"
|
||||
"EintrachtSpandau"
|
||||
"GamesDoneQuick"
|
||||
"gdolphn"
|
||||
"GRONKH"
|
||||
"handofblood"
|
||||
"HisWattson"
|
||||
"imls"
|
||||
"iskall85"
|
||||
"Jankos"
|
||||
"Karni"
|
||||
"KuruHS"
|
||||
"kutcherlol"
|
||||
"LCK"
|
||||
"LCS"
|
||||
"LEC"
|
||||
"lol_nemesis"
|
||||
"loltyler1"
|
||||
"LPL"
|
||||
"maxim"
|
||||
"NASA"
|
||||
"NNOPrime"
|
||||
# "NoWay4u_Sir"
|
||||
"NoWay4u_Sir"
|
||||
"OfficialMikeShinoda"
|
||||
"ow_esports"
|
||||
"PrimeGaming"
|
||||
"PrimeLeague"
|
||||
"Rekkles"
|
||||
"riotgames"
|
||||
"Sola"
|
||||
"ThePrimeagen"
|
||||
"Tolkin"
|
||||
"Trick2g"
|
||||
"TSM_ImperialHal"
|
||||
"Xisuma"
|
||||
# "zackrawrr"
|
||||
"zackrawrr"
|
||||
];
|
||||
tabber = channel-name: {
|
||||
highlightsEnabled = true;
|
||||
|
||||
@@ -5,17 +5,18 @@
|
||||
<div class="color-container" style="border-color: ${color-set.base}">
|
||||
<div class="color-box" style="background: ${color-set.dark}; height: ${builtins.toString size}px;">
|
||||
<p style="color: ${color-set.bright}"> ${color-name}.dark </p>
|
||||
<p style="color: ${color-set.bright}"> ${color-set.dark} </p>
|
||||
</div>
|
||||
<div class="color-box" style="background: ${color-set.base}; height: ${builtins.toString size}px;">
|
||||
<p class="dynamic-text"> ${color-name}.base </p>
|
||||
<p class="dynamic-text"> ${color-set.base} </p>
|
||||
</div>
|
||||
<div class="color-box" style="background: ${color-set.bright}; height: ${builtins.toString size}px;">
|
||||
<p style="color: ${color-set.dark}"> ${color-name}.bright </p>
|
||||
<p style="color: ${color-set.dark}"> ${color-set.bright} </p>
|
||||
</div>
|
||||
</div>
|
||||
'';
|
||||
|
||||
|
||||
in /* html */ ''
|
||||
<!DOCTYPE html>
|
||||
<head>
|
||||
@@ -37,7 +38,7 @@
|
||||
color: ${foreground};
|
||||
width: fit-content;
|
||||
margin: 10px auto 10px auto;
|
||||
background: ${background};
|
||||
background: rgba(${rice.lib.hex-to-rgb-comma-string background},${builtins.toString rice.transparency});
|
||||
border: ${builtins.toString rice.border-width}px solid ${border};
|
||||
border-radius: ${builtins.toString rice.rounding}px;
|
||||
padding: ${builtins.toString rice.gap-size}px;
|
||||
@@ -46,7 +47,7 @@
|
||||
margin: ${builtins.toString rice.gap-size}px;
|
||||
}
|
||||
.color-container {
|
||||
font-family: ${rice.font.code.name2};
|
||||
font-family: ${rice.font.code.name};
|
||||
display: flex;
|
||||
gap: ${builtins.toString rice.gap-size}px;
|
||||
margin: ${builtins.toString rice.gap-size}px;
|
||||
@@ -66,18 +67,20 @@
|
||||
${cb accent "accent" 100}
|
||||
${cb secondary "secondary" 100}
|
||||
${cb tertiary "tertiary" 100}
|
||||
${cb weird "weird" 75}
|
||||
${cb special "special" 75}
|
||||
${cb positive "positive" 30}
|
||||
${cb negative "negative" 30}
|
||||
${cb black "black" 25}
|
||||
${cb white "white" 25}
|
||||
${cb blue "blue" 25}
|
||||
${cb cyan "cyan" 25}
|
||||
${cb green "green" 25}
|
||||
${cb magenta "magenta" 25}
|
||||
${cb red "red" 25}
|
||||
${cb yellow "yellow" 25}
|
||||
${cb weird "weird" 100}
|
||||
${cb special "special" 100}
|
||||
<br>
|
||||
${cb positive "positive" 70}
|
||||
${cb negative "negative" 70}
|
||||
<br>
|
||||
${cb black "black" 50}
|
||||
${cb white "white" 50}
|
||||
${cb blue "blue" 50}
|
||||
${cb cyan "cyan" 50}
|
||||
${cb green "green" 50}
|
||||
${cb magenta "magenta" 50}
|
||||
${cb red "red" 50}
|
||||
${cb yellow "yellow" 50}
|
||||
</body>
|
||||
<script>
|
||||
function getLuminance(color) {
|
||||
|
||||
@@ -9,14 +9,7 @@ lib.mkIf (host != "NxACE")
|
||||
programs.thunderbird = let
|
||||
inherit (lib.generators) toJSON;
|
||||
extensions = toJSON {} {
|
||||
"default-theme@mozilla.org" = "5787f490-29b8-436e-a111-640da8590790";
|
||||
"google@search.mozilla.org" = "cc340383-7068-4b32-a10f-9f19334bfebc";
|
||||
"ddg@search.mozilla.org" = "0c340210-f7ab-48e8-9778-600ed5d00160";
|
||||
"amazondotcom@search.mozilla.org" = "881d8fdf-5772-4e33-81ff-faac2d1fa92c";
|
||||
"wikipedia@search.mozilla.org" = "7ea3d39d-3eea-430f-9bd7-f902d8124d45";
|
||||
"bing@search.mozilla.org" = "f480cce8-68af-4082-908e-f8996153352b";
|
||||
"addon@darkreader.org" = "71d6c69d-55f9-4c56-888c-abdcf6efd73d";
|
||||
"lightningcalendartabs@jlx.84" = "12d48e41-412e-4d09-835a-fa6fb8c180eb";
|
||||
};
|
||||
in {
|
||||
enable = true;
|
||||
@@ -48,23 +41,20 @@ lib.mkIf (host != "NxACE")
|
||||
"mailnews.headers.showUserAgent" = true;
|
||||
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
|
||||
};
|
||||
userChrome = with rice.color; /* css */ ''
|
||||
* {
|
||||
color: ${rice.lib.hex-to-rgb-comma-string foreground} !important;
|
||||
background-color: rgba(${rice.lib.hex-to-rgb-comma-string background}, ${builtins.toString rice.transparency}) !important;
|
||||
border: none !important;
|
||||
}
|
||||
treechildren::-moz-tree-row(odd), treechildren::-moz-tree-row(even) {
|
||||
background-color: rgba(${rice.lib.hex-to-rgb-comma-string background}, ${builtins.toString rice.transparency}) !important;
|
||||
}
|
||||
'';
|
||||
# userChrome = with rice.color; /* css */ ''
|
||||
# * {
|
||||
# color: ${foreground} !important;
|
||||
# background-color: rgba(${rice.lib.hex-to-rgb-comma-string background},${builtins.toString 0.1}) !important;
|
||||
# border: none !important;
|
||||
# -moz-appearance: none !important;
|
||||
# }
|
||||
# '';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
accounts.email.accounts =
|
||||
let
|
||||
accounts.email.accounts = let
|
||||
OAuth2Settings = id: {
|
||||
"mail.smtpserver.smtp_${id}.authMethod" = 10;
|
||||
"mail.server.server_${id}.authMethod" = 10;
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
# { pkgs-unstable, secrets, user, system, inputs, ...}:
|
||||
{ rice, user, ... }:
|
||||
# browser.tabs.allow_transparent_browser
|
||||
# https://www.reddit.com/r/FirefoxCSS/comments/1dqws4b/firefox_128_will_allow_the_main_browser_content/
|
||||
{
|
||||
home.file = with rice.color; let
|
||||
blur = builtins.toString 20;
|
||||
@@ -110,9 +111,15 @@
|
||||
|
||||
/* new-tab */
|
||||
@-moz-document url-prefix(about:home), url-prefix(about:newtab) {
|
||||
:root{
|
||||
--newtab-background-color-secondary: ${background} !important;
|
||||
}
|
||||
body, html {
|
||||
background: transparent !important;
|
||||
}
|
||||
.tile, .search-handoff-button {
|
||||
border: ${builtins.toString rice.border-width}px solid ${border} !important;
|
||||
}
|
||||
}
|
||||
|
||||
@-moz-document domain(youtube.com) {
|
||||
@@ -140,7 +147,6 @@
|
||||
@-moz-document domain(reddit.com) {
|
||||
header {
|
||||
background-color: rgba(${rice.lib.hex-to-rgb-comma-string background},${builtins.toString rice.transparency}) !important;
|
||||
backdrop-filter: blur(20px);
|
||||
}
|
||||
body, html, reddit-sidebar-nav, shreddit-post, aside, .reddit-search-bar{
|
||||
background-color: transparent !important;
|
||||
@@ -171,6 +177,24 @@
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root .theme-system {
|
||||
--color-bg: transtparent !important;
|
||||
--color-text: ${rice.color.foreground}
|
||||
}
|
||||
}
|
||||
|
||||
@-moz-document domain(developer.mozilla.org) {
|
||||
html, body {
|
||||
background-color: transparent !important;
|
||||
}
|
||||
.top-navigation, .article-actions-container {
|
||||
background-color: rgba(0,0,0,1) !important;
|
||||
backdrop-filter: blur(100px);
|
||||
border-radius: ${builtins.toString rice.rounding}px;
|
||||
}
|
||||
}
|
||||
|
||||
@-moz-document domain(github.com) {
|
||||
body, html, header, #repository-container-header, .bgColor-muted, section {
|
||||
background-color: transparent !important;
|
||||
@@ -182,7 +206,8 @@
|
||||
background-color: transparent !important;
|
||||
}
|
||||
header, footer {
|
||||
background-color: rgba(0,0,0,0.5) !important;
|
||||
background-color: rgba(0,0,0,1) !important;
|
||||
backdrop-filter: blur(100px);
|
||||
border-radius: ${builtins.toString rice.rounding}px;
|
||||
}
|
||||
}
|
||||
@@ -203,6 +228,37 @@
|
||||
background-size: 2vmin 2vmin !important;
|
||||
}
|
||||
}
|
||||
|
||||
@-moz-document domain(pw.nx2.site) {
|
||||
html {
|
||||
background: radial-gradient(rgba(255, 255, 255, 0.8) 5%, transparent 5%) !important;
|
||||
background-repeat: repeat !important;
|
||||
background-size: 2vmin 2vmin !important;
|
||||
}
|
||||
body, .tw-bg-background-alt3, main, .card-header, .card-body, .modal-body {
|
||||
background-color: transparent !important;
|
||||
}
|
||||
.modal-open, .modal-header, form.modal-content, .modal-footer {
|
||||
background-color: rgba(0,0,0,0.8) !important;
|
||||
backdrop-filter: blur(5px);
|
||||
}
|
||||
.cdk-virtual-scroll-content-wrapper, .card, .tw-bg-background, .modal-content {
|
||||
background-color: rgba(0,0,0,0.8) !important;
|
||||
border-radius: 10px !important;
|
||||
border: ${toString rice.border-width}px solid ${border} !important;
|
||||
}
|
||||
}
|
||||
|
||||
@-moz-document domain(chatgpt.com) {
|
||||
body, html , .bg-token-sidebar-surface-primary {
|
||||
background-color: transparent !important;
|
||||
}
|
||||
.bg-token-main-surface-primary {
|
||||
background-color: rgba(0,0,0,1) !important;
|
||||
backdrop-filter: blur(100px) !important;
|
||||
border-radius: ${builtins.toString rice.rounding}px !important;
|
||||
}
|
||||
}
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
$(echo -e "$logo" | sed -n 7p): fish $(fish --version | rev | cut -f 1 -d' ' | rev)
|
||||
$(echo -e "$logo" | sed -n 8p): ''$(uname -r)
|
||||
$(echo -e "$logo" | sed -n 9p): $($EDITOR --version | head -n 1 | sed -E 's-(.+?) \(.*-\1-g')
|
||||
$(echo -e "$logo" | sed -n 10p): $(yazi --version | yazi --version | sed -E 's-(.*?) \(.*-\1-g')
|
||||
$(echo -e "$logo" | sed -n 10p): $(yazi --version | sed -E 's-(.*?) \(.*-\1-g')
|
||||
$(echo -e "$logo" | sed -n 11p): $(starship --version | head -n 1)
|
||||
"
|
||||
echo -e "$msg"
|
||||
@@ -85,20 +85,18 @@
|
||||
# ya = "yazi"; # function
|
||||
# nxfiglet = "figlet";
|
||||
};
|
||||
interactiveShellInit = ''
|
||||
interactiveShellInit = /* fish */ ''
|
||||
set -g fish_greeting
|
||||
if not set -q IN_NIX_SHELL
|
||||
nxfetch
|
||||
# yazi
|
||||
if set -q SESSION_FROM_DE
|
||||
set -e SESSION_FROM_DE
|
||||
set tmp (mktemp -t "yazi-cwd.XXXXX")
|
||||
yazi $argv --cwd-file="$tmp"
|
||||
yazi --cwd-file="$tmp"
|
||||
if set cwd (cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
|
||||
cd -- "$cwd"
|
||||
builtin cd -- "$cwd"
|
||||
end
|
||||
rm -f -- "$tmp"
|
||||
end
|
||||
nxfetch
|
||||
end
|
||||
'';
|
||||
functions = {
|
||||
|
||||
9
home-modules/gimp.nix
Executable file
9
home-modules/gimp.nix
Executable file
@@ -0,0 +1,9 @@
|
||||
{ pkgs, lib, host, ... }:
|
||||
{
|
||||
home.packages = with pkgs; [
|
||||
(gimp-with-plugins.override {
|
||||
plugins = with gimpPlugins; [ bimp ];
|
||||
})
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{ config, pkgs, lib, rice, user, ... }: let
|
||||
{ config, pkgs, rice, ... }:
|
||||
let
|
||||
# theme-name = "Colloid-Pink-Dark-Compact";
|
||||
# theme-package = pkgs.colloid-gtk-theme.override {
|
||||
# themeVariants = [ "pink" ];
|
||||
@@ -6,18 +7,134 @@
|
||||
# sizeVariants = [ "compact" ];
|
||||
# tweaks = [ "black" ];
|
||||
# };
|
||||
theme-name = "catppuccin-macchiato-pink-compact+rimless,black";
|
||||
theme-package = pkgs.catppuccin-gtk.override {
|
||||
accents = [ "pink" ];
|
||||
size = "compact";
|
||||
tweaks = [ "rimless" "black" ];
|
||||
variant = "macchiato";
|
||||
};
|
||||
|
||||
# theme-name = "catppuccin-macchiato-pink-compact+rimless,black";
|
||||
# theme-package = pkgs.catppuccin-gtk.override {
|
||||
# accents = [ "pink" ];
|
||||
# size = "compact";
|
||||
# tweaks = [ "rimless" "black" ];
|
||||
# variant = "macchiato";
|
||||
# };
|
||||
theme-name = "Materia-dark-compact";
|
||||
theme-package = pkgs.materia-theme-transparent;
|
||||
# theme-name = "numix";
|
||||
# theme-name = "adw-gtk3-dark";
|
||||
# theme-package = pkgs.adw-gtk3;
|
||||
# theme-package = let
|
||||
# theme-string = with rice.color; let
|
||||
# h = rice.lib.nohash;
|
||||
# d = rice.lib.float-to-drune;
|
||||
# in /* ini */ ''
|
||||
# BG=${h background}
|
||||
# FG=${h foreground}
|
||||
# SEL_BG=${h accent.base}
|
||||
# SEL_FG=${h black.base}
|
||||
# ACCENT_BG=${h accent.base}
|
||||
# TXT_BG=${h black.dark}
|
||||
# TXT_FG=${h foreground}
|
||||
# HDR_BG=${h background}
|
||||
# HDR_FG=${h foreground}
|
||||
# BTN_BG=${h accent.dark}
|
||||
# BTN_FG=${h foreground}
|
||||
# HDR_BTN_BG=${h accent.dark}
|
||||
# HDR_BTN_FG=${h foreground}
|
||||
# WM_BORDER_FOCUS=${h border}
|
||||
# WM_BORDER_UNFOCUS=${h accent.dark}
|
||||
# ROUNDNESS=${builtins.toString rice.rounding}
|
||||
# ROUNDNESS_GTK2_HIDPI=${builtins.toString rice.rounding}
|
||||
# OUTLINE_WIDTH=${builtins.toString rice.border-width}
|
||||
# BTN_OUTLINE_OFFSET=-3
|
||||
# BTN_OUTLINE_WIDTH=1
|
||||
# SPACING=${builtins.toString rice.gap-size}
|
||||
# GRADIENT=0.0
|
||||
# CINNAMON_OPACITY=${builtins.toString rice.transparency}
|
||||
# INACTIVE_FG=${h foreground}
|
||||
# INACTIVE_TXT_FG=${h foreground}
|
||||
# INACTIVE_HDR_FG=${h foreground}
|
||||
# ICONS_DARK=${h accent.dark}
|
||||
# ICONS_MEDIUM=${h accent.base}
|
||||
# ICONS_LIGHT=${h accent.bright}
|
||||
# ICONS_LIGHT_FOLDER=${h accent.base}
|
||||
# ICONS_SYMBOLIC_ACTION=${h accent.base}
|
||||
# ICONS_SYMBOLIC_PANEL=${h accent.base}
|
||||
# ICONS_STYLE=icons_papirus
|
||||
# CARET1_FG=${h white.dark}
|
||||
# CARET2_FG=${h black.bright}
|
||||
# CARET_SIZE=0.04
|
||||
# MENU_BG=${h accent.dark}
|
||||
# MENU_FG=${h foreground}
|
||||
# OUTLINE_WIDTH=${builtins.toString rice.border-width}
|
||||
# SPOTIFY_PROTO_BG=${h accent.dark}
|
||||
# SPOTIFY_PROTO_FG=${h foreground}
|
||||
# SPOTIFY_PROTO_SEL=${h blue.base}
|
||||
# BASE16_GENERATE_DARK=False
|
||||
# BASE16_INVERT_TERMINAL=False
|
||||
# BASE16_MILD_TERMINAL=False
|
||||
# UNITY_DEFAULT_LAUNCHER_STYLE=False
|
||||
# '';
|
||||
# # theme-source-pkg = pkgs.materia-theme;
|
||||
# theme-source-pkg = pkgs.themix-gui;
|
||||
# in pkgs.stdenv.mkDerivation {
|
||||
# name = "oomox-gtk";
|
||||
# version = theme-source-pkg.version;
|
||||
# src = theme-source-pkg.src;
|
||||
# dontBuild = true;
|
||||
# nativeBuildInputs = with pkgs; [
|
||||
# glib
|
||||
# libxml2
|
||||
# bc
|
||||
# ];
|
||||
# buildInputs = with pkgs; [
|
||||
# gnome-themes-extra
|
||||
# gdk-pixbuf
|
||||
# librsvg
|
||||
# sassc
|
||||
# inkscape
|
||||
# optipng
|
||||
# ];
|
||||
# propagatedUserEnvPkgs = with pkgs; [
|
||||
# gtk-engine-murrine
|
||||
# ];
|
||||
# # installPhase = ''
|
||||
# # mkdir -p $out/share/themes/materia
|
||||
# # patchShebangs .
|
||||
# # ./change_color.sh -o materia -t $out/share/themes <(echo -e "${theme-string}")
|
||||
# # '';
|
||||
# installPhase = ''
|
||||
# mkdir -p $out/share/icons/icons_papirus
|
||||
# mkdir -p $out/share/icons/icons_numix
|
||||
# mkdir -p $out/share/icons/icons_suruplus
|
||||
# echo "${theme-string}" > $out/oomox.colors
|
||||
# pushd plugins/icons_papirus
|
||||
# patchShebangs .
|
||||
# ./change_color.sh -o icons_papirus -d $out/share/icons/icons_papirus $out/oomox.colors
|
||||
# popd
|
||||
# pushd plugins/icons_numix
|
||||
# patchShebangs .
|
||||
# ./change_color.sh -o icons_numix -d $out/share/icons/icons_numix $out/oomox.colors
|
||||
# popd
|
||||
# pushd plugins/icons_suruplus
|
||||
# patchShebangs .
|
||||
# ./change_color.sh -o icons_suruplus -d $out/share/icons/icons_suruplus $out/oomox.colors
|
||||
# popd
|
||||
# mkdir -p $out/share/themes/numix
|
||||
# pushd plugins/theme_oomox
|
||||
# patchShebangs .
|
||||
# HOME=$out ./change_color.sh -o numix -m all -t $out/share/themes $out/oomox.colors
|
||||
# popd
|
||||
# '';
|
||||
# meta = {
|
||||
# description = "custom theme utility";
|
||||
# homepage = "https://github.com/themix-project/themix-gui";
|
||||
# maintainers = [ ];
|
||||
# };
|
||||
# };
|
||||
in {
|
||||
home.packages = with pkgs; [
|
||||
home = {
|
||||
packages = with pkgs; [
|
||||
# gnome.gnome-themes-extra
|
||||
# gnome.adwaita-icon-theme
|
||||
gnome.gnome-tweaks
|
||||
adwaita-icon-theme
|
||||
gnome-tweaks
|
||||
gtk3
|
||||
gtk4
|
||||
# catppuccin-gtk
|
||||
@@ -25,45 +142,56 @@ in {
|
||||
] ++ [
|
||||
# pkgs-unstable.themix-gui
|
||||
];
|
||||
|
||||
|
||||
home.sessionVariables.GTK_THEME = theme-name;
|
||||
|
||||
sessionVariables.GTK_THEME = theme-name;
|
||||
pointerCursor = {
|
||||
gtk.enable = true;
|
||||
x11.enable = true;
|
||||
} // rice.cursor;
|
||||
};
|
||||
gtk = {
|
||||
enable = true;
|
||||
theme = {
|
||||
name = theme-name;
|
||||
package = theme-package;
|
||||
};
|
||||
gtk3.extraConfig = {
|
||||
gtk-application-prefer-dark-theme = 1;
|
||||
gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
|
||||
gtk3 = {
|
||||
extraConfig.gtk-application-prefer-dark-theme = 1;
|
||||
# extraCss = with rice.color; /* css */ ''
|
||||
# wnck-pager {
|
||||
# color: ${black.bright};
|
||||
# background-color: ${background};
|
||||
# }
|
||||
|
||||
# wnck-pager:selected {
|
||||
# color: ${background};
|
||||
# background-color: ${accent.base};
|
||||
# }
|
||||
# '';
|
||||
# window.background {
|
||||
# background-color: rgba(${rice.lib.hex-to-rgb-comma-string background},${builtins.toString rice.transparency});
|
||||
# }
|
||||
# .background, .view, .surface, .frame, box, window.decoration, stack {
|
||||
# background-color: transparent;
|
||||
# }
|
||||
};
|
||||
gtk4.extraConfig = {
|
||||
gtk-application-prefer-dark-theme = 1;
|
||||
gtk4 = {
|
||||
extraConfig.gtk-application-prefer-dark-theme = 1;
|
||||
extraCss = config.gtk.gtk3.extraCss;
|
||||
};
|
||||
cursorTheme = rice.cursor;
|
||||
};
|
||||
|
||||
home.pointerCursor = {
|
||||
gtk.enable = true;
|
||||
x11.enable = true;
|
||||
} // rice.cursor;
|
||||
|
||||
xdg.configFile = {
|
||||
"gtk-4.0/assets".source = "${theme-package}/share/themes/${theme-name}/gtk-4.0/assets";
|
||||
"gtk-4.0/gtk.css".source = "${theme-package}/share/themes/${theme-name}/gtk-4.0/gtk.css";
|
||||
"gtk-4.0/gtk-dark.css".source = "${theme-package}/share/themes/${theme-name}/gtk-4.0/gtk-dark.css";
|
||||
"gtk-4.0/assets".source = "${theme-package}/share/themes/${theme-name}/gtk-3.20/assets";
|
||||
"gtk-4.0/gtk.css".source = "${theme-package}/share/themes/${theme-name}/gtk-3.20/gtk.css";
|
||||
"gtk-4.0/gtk-dark.css".source = "${theme-package}/share/themes/${theme-name}/gtk-3.20/gtk-dark.css";
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
dconf = {
|
||||
enable = true;
|
||||
settings = {
|
||||
"org/gnome/desktop/interface" = {
|
||||
color-scheme = "prefer-dark";
|
||||
gtk-theme = theme-name;
|
||||
# gtk-theme = theme-name;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -5,7 +5,9 @@
|
||||
# nixfmt-classic # nix formater
|
||||
# nil # nix language server
|
||||
# nixd # specified in nixd.nix
|
||||
gopls
|
||||
python311Packages.python-lsp-server
|
||||
jdt-language-server
|
||||
ruff
|
||||
ruff-lsp
|
||||
pyright
|
||||
@@ -76,7 +78,7 @@
|
||||
language = [
|
||||
{
|
||||
name = "nix";
|
||||
language-servers = [ "nixd" "nil" ];
|
||||
language-servers = [ "nixd" "llm" ];
|
||||
}
|
||||
{
|
||||
name = "latex";
|
||||
@@ -122,6 +124,13 @@
|
||||
}];
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "go";
|
||||
language-servers = [ "gopls" "llm" ];
|
||||
# formatter = {
|
||||
# command = "gofmt";
|
||||
# };
|
||||
}
|
||||
];
|
||||
language-server = {
|
||||
"nixd" = {
|
||||
@@ -137,20 +146,19 @@
|
||||
command = "ruff-lsp";
|
||||
config.settings.args = [
|
||||
# Set line length
|
||||
# "--line-length"
|
||||
# "79"
|
||||
|
||||
# Enable some ruff rules
|
||||
# "--select"
|
||||
# (
|
||||
# "F,W,E,I,N,D200,D201,D202,D203,D204,D205,D206,D207,D208,D209,D210,D211,"
|
||||
# + "D212,D213,D214,D215,D300,D301,D400,D401,D402,D403,D404,D405,D406,"
|
||||
# + "D407,D408,D409,D410,D411,D412,D413,D414,D415,D416,D417,D418,D419,"
|
||||
# + "UP,YTT,TRIO,ASYNC,B,A,COM,C4,DTZ,T10,DJ,EXE,FA,ISC,ICN001,G010,"
|
||||
# + "G101,G201,G202,INP,PIE,Q,RSE,RET,SLOT,SIM,TCH,INT,ARG,PTH,TD001,"
|
||||
# + "TD004,TD005,TD006,TD007,PD,PL,TRY004,TRY200,TRY201,TRY302,TRY400,"
|
||||
# + "TRY401,FLY,NPY,AIR,PERF,FURB,LOG,RUF"
|
||||
# )
|
||||
"--line-length"
|
||||
"240"
|
||||
# Enable custom ruff rules
|
||||
# "--select" lib.concatStringsSep [ ]
|
||||
];
|
||||
};
|
||||
"llm" = {
|
||||
command = lib.getExe pkgs.helix-gpt;
|
||||
args = [
|
||||
"--handler"
|
||||
"ollama"
|
||||
"--ollamaModel"
|
||||
"codellama:7b"
|
||||
];
|
||||
};
|
||||
};
|
||||
@@ -167,7 +175,7 @@
|
||||
"constant.numeric" = foreground;
|
||||
"constructor" = weird.base;
|
||||
"debug" = yellow.base;
|
||||
"diagnostic.modifiers" = [ "underlined" ];
|
||||
"diagnostic.modifiers" = [ "underline" ];
|
||||
"diff.delta" = blue.bright;
|
||||
"diff.minus" = negative.bright;
|
||||
"diff.plus" = positive.bright;
|
||||
|
||||
@@ -21,13 +21,13 @@ let
|
||||
main = {
|
||||
name = "DP-4";
|
||||
resolution = "2560x1440";
|
||||
position = "1920x0";
|
||||
position = "1920x150";
|
||||
scale = "1.0";
|
||||
};
|
||||
left = {
|
||||
name = "HDMI-A-2";
|
||||
resolution = "1920x1080";
|
||||
position = "0x360";
|
||||
position = "0x0";
|
||||
scale = "1.0";
|
||||
};
|
||||
# right = {
|
||||
@@ -52,6 +52,7 @@ in {
|
||||
hyprland-protocols
|
||||
hyprlock
|
||||
hypridle
|
||||
hyprpicker
|
||||
hyprcursor
|
||||
|
||||
grim
|
||||
@@ -91,15 +92,13 @@ in {
|
||||
"${main.name}, ${main.resolution}, ${main.position}, ${main.scale}"
|
||||
]));
|
||||
|
||||
workspace =
|
||||
let
|
||||
workspace = let
|
||||
d1 = if host == "NxXPS" then monitors.xps.main.name else (if host == "NxNORTH" then monitors.north.main.name else monitors.ace.main.name);
|
||||
d2 = if host == "NxXPS" then monitors.xps.second.name else (if host == "NxNORTH" then monitors.north.left.name else monitors.ace.main.name);
|
||||
d3 = if host == "NxXPS" then monitors.xps.main.name else (if host == "NxNORTH" then monitors.north.main.name else monitors.ace.main.name);
|
||||
# d3 = if host == "NxXPS" then monitors.xps.main.name else (if host == "NxNORTH" then monitors.north.right.name else monitors.ace.main.name);
|
||||
compact = "gapsin:0, gapsout:0, bordersize:1, rounding:false";
|
||||
in
|
||||
[
|
||||
in [
|
||||
"11, monitor:${d1}, default:true"
|
||||
"12, monitor:${d1}"
|
||||
"13, monitor:${d1}"
|
||||
@@ -131,6 +130,10 @@ in {
|
||||
"38, monitor:${d3}"
|
||||
"39, monitor:${d3}"
|
||||
"30, monitor:${d3}, ${compact}"
|
||||
] ++ [
|
||||
# no gaps when only
|
||||
"w[tv1], gapsout:0, gapsin:0"
|
||||
"f[1], gapsout:0, gapsin:0"
|
||||
];
|
||||
|
||||
# "device:logitech-wireless-mouse-mx-master-1" = {
|
||||
@@ -174,12 +177,12 @@ in {
|
||||
|
||||
decoration = {
|
||||
rounding = rice.rounding;
|
||||
drop_shadow = false;
|
||||
shadow_range = "20";
|
||||
shadow_offset = "0 0";
|
||||
shadow_render_power = "4";
|
||||
"col.shadow" = "rgba(${rice.lib.nohash rice.color.red.base}ff)";
|
||||
"col.shadow_inactive" = "rgba(${rice.lib.nohash rice.color.black.base}ff)";
|
||||
# drop_shadow = false;
|
||||
# shadow_range = "20";
|
||||
# shadow_offset = "0 0";
|
||||
# shadow_render_power = "4";
|
||||
# "col.shadow" = "rgba(${rice.lib.nohash rice.color.red.base}ff)";
|
||||
# "col.shadow_inactive" = "rgba(${rice.lib.nohash rice.color.black.base}ff)";
|
||||
|
||||
active_opacity = "1.0";
|
||||
inactive_opacity = "1.0";
|
||||
@@ -228,7 +231,6 @@ in {
|
||||
|
||||
dwindle = {
|
||||
preserve_split = true; # you probably want this
|
||||
no_gaps_when_only = true;
|
||||
};
|
||||
|
||||
# master = {
|
||||
@@ -258,6 +260,16 @@ in {
|
||||
"opacity ${transparency},class:^(com.chatterino.*)$"
|
||||
"opacity ${transparency},class:^(chatterino)$"
|
||||
"bordercolor rgba(${rice.lib.nohash rice.color.magenta.bright}ff), pinned:1"
|
||||
"noanim, class:^(presenter)$" # sent
|
||||
"float, class:^(presenter)$" # sent
|
||||
"noanim, class:^(imv)$"
|
||||
"float, class:^(imv)$"
|
||||
"fullscreen, class:^(imv)$"
|
||||
] ++ [
|
||||
"bordersize 0, floating:0, onworkspace:w[tv1]"
|
||||
"rounding 0, floating:0, onworkspace:w[tv1]"
|
||||
"bordersize 0, floating:0, onworkspace:f[1]"
|
||||
"rounding 0, floating:0, onworkspace:f[1]"
|
||||
];
|
||||
|
||||
windowrule = [
|
||||
@@ -274,12 +286,12 @@ in {
|
||||
"opacity ${transparency}, discord"
|
||||
"opacity ${transparency}, vesktop"
|
||||
"opacity ${transparency}, Element"
|
||||
"opacity ${transparency}, thunderbird"
|
||||
# "opacity ${transparency}, thunderbird"
|
||||
"opacity ${transparency}, lutris"
|
||||
"opacity ${transparency}, element"
|
||||
"opacity ${transparency}, ^([sS]potify)$"
|
||||
"opacity ${transparency}, virt-manager"
|
||||
"opacity ${transparency}, thunar"
|
||||
# "opacity ${transparency}, ^([sS]potify)$"
|
||||
# "opacity ${transparency}, virt-manager"
|
||||
# "opacity ${transparency}, thunar"
|
||||
"opacity ${transparency}, title:^(wlogout)$"
|
||||
"opaque, title:^(GNU Image Manipulation Program)$"
|
||||
"float, title:^(Picture-in-Picture)$"
|
||||
@@ -326,15 +338,15 @@ in {
|
||||
"SUPER, F1, workspace, 100"
|
||||
"SUPER SHIFT, F1, movetoworkspace, 100"
|
||||
# "SUPER, F2,"
|
||||
"SUPER, F3, toggleopaque"
|
||||
# "SUPER, F3, toggleopaque"
|
||||
# "SUPER, F4,"
|
||||
"SUPER, F5, exec, nx_gcal_event force-lookup"
|
||||
"SUPER SHIFT, F5, exec, nx_gcal_event reauthenticate"
|
||||
"SUPER, F6, exec, kitty -e 'htop'"
|
||||
"SUPER, F7, exec, kitty -e 'nmtui'"
|
||||
''SUPER, F8, exec, find ~/Pictures/wallpapers/* -type f -not -path "~/Pictures/wallpapers/.git/*" | sort -R | head -n 1 | xargs swww img --transition-type wipe --transition-angle 60 --transition-step 120 --transition-fps 120''
|
||||
''SUPER, F9, exec, kitty -e sh -c 'change_colors_json $(swww query | sed -n 1p | sed -e "s-.*image: --g") && nh home switch && firefox /home/${user}/.config/color-pallete.html' ''
|
||||
''SUPER SHIFT, F9, exec, firefox /home/${user}/.config/color-pallete.html ''
|
||||
''SUPER, F8, exec, find ~/Pictures/wallpapers/* -type f -not -path "~/Pictures/wallpapers/.git/*" | sort -R | head -n 1 | xargs -d '\n' swww img --transition-type wipe --transition-angle 60 --transition-step 120 --transition-fps 120 --transition-duration 2''
|
||||
"SUPER, F9, execr, waybar_mode set ' '"
|
||||
"SUPER, F9, submap, color"
|
||||
# "SUPER, F10, hyprload,update"
|
||||
"SUPER, F11, exec, waybar"
|
||||
"SUPER SHIFT, F11, exec, pkill waybar "
|
||||
@@ -387,7 +399,8 @@ in {
|
||||
# "SUPER SHIFT, T, exec, alacritty -e sh -c "ssh nxace""
|
||||
"SUPER, T, exec, SESSION_FROM_DE=TRUE kitty"
|
||||
"SUPER SHIFT, T, exec, kitty -e sh -c 'ssh nxace'"
|
||||
# "SUPER, Z, "
|
||||
"SUPER, Z, exec, waybar_mode set ' '"
|
||||
"SUPER, Z, submap, tuda"
|
||||
"SUPER, U, exec, thunderbird "
|
||||
"SUPER, I, exec, kitty -e fish -c 'hx ~/nix-dots/ && fish'"
|
||||
"SUPER SHIFT, I, exec, kitty -e fish -c 'nh home switch || read'"
|
||||
@@ -396,7 +409,8 @@ in {
|
||||
"SUPER, P, pin "
|
||||
# "SUPER, Ü,"
|
||||
# "SUPER, +,"
|
||||
# "SUPER, Enter,"
|
||||
"SUPER, Enter, exec, SESSION_FROM_DE=TRUE kitty"
|
||||
|
||||
|
||||
###########################################################################
|
||||
## ROW 3:
|
||||
@@ -424,6 +438,7 @@ in {
|
||||
"SUPER, X, exec, pkill wlogout || wlogout --protocol layer-shell -b 3"
|
||||
# "SUPER, C, exec, /home/nx2/scripts/quickconfig/quickconfig.sh "
|
||||
"SUPER, C, exec, chatterino"
|
||||
"SUPER SHIFT, C, exec, hyprpicker -n -a"
|
||||
"SUPER, V, togglefloating, "
|
||||
"SUPER, B, exec, bitwarden"
|
||||
"SUPER, N, togglesplit"
|
||||
@@ -504,396 +519,91 @@ in {
|
||||
# 'Y8b. 88 88 88''Yb. 88 88 8888888 888888P' 'Y8b.
|
||||
# db 8D 88. .88 88 8D 88 88 88' '88 88 db 8D
|
||||
# '8888Y' 'Y8888P' Y8888P' YP YP 88 YP YP '8888Y'
|
||||
extraConfig = ''
|
||||
extraConfig = let
|
||||
action_simple = { mods ? "", key, cmd }: ''
|
||||
bind=${mods},${key},execr,waybar_mode unset
|
||||
bind=${mods},${key},${cmd}
|
||||
bind=${mods},${key},submap,reset
|
||||
'';
|
||||
extra_workspace = { key, wsnumber }: ''
|
||||
bind=,${key},execr,waybar_mode unset
|
||||
bind=,${key},workspace,${wsnumber}
|
||||
bind=,${key},submap,reset
|
||||
bind=SUPER,${key},execr,waybar_mode unset
|
||||
bind=SUPER,${key},workspace,${wsnumber}
|
||||
bind=SUPER,${key},submap,reset
|
||||
bind=SUPER SHIFT,${key},execr, waybar_mode unset
|
||||
bind=SUPER SHIFT,${key},movetoworkspace,${wsnumber}
|
||||
bind=SUPER SHIFT,${key},submap,reset
|
||||
'';
|
||||
in ''
|
||||
submap = browserSM
|
||||
bind = , W, exec, waybar_mode unset
|
||||
bind = , W, exec, hyprctl dispatch exec firefox
|
||||
bind = , W, submap, reset
|
||||
|
||||
bind = , Y, exec, waybar_mode unset
|
||||
bind = , Y, exec, firefox https://youtube.com
|
||||
bind = , Y, submap, reset
|
||||
|
||||
bind = , T, exec, waybar_mode unset
|
||||
bind = , T, exec, hyprctl dispatch exec firefox https://twitch.tv
|
||||
bind = , T, submap, reset
|
||||
|
||||
bind = , R, exec, waybar_mode unset
|
||||
bind = , R, exec, firefox https://reddit.com
|
||||
bind = , R, submap, reset
|
||||
|
||||
bind = , C, exec, waybar_mode unset
|
||||
bind = , C, exec, firefox https://calendar.google.com
|
||||
bind = , C, submap, reset
|
||||
|
||||
bind = , Ü, exec, waybar_mode unset
|
||||
bind = , Ü, exec, firefox https://translate.google.com
|
||||
bind = , Ü, submap, reset
|
||||
|
||||
bind = , N, exec, waybar_mode unset
|
||||
bind = , N, exec, firefox https://Netflix.com
|
||||
bind = , N, submap, reset
|
||||
|
||||
bind = , A, exec, waybar_mode unset
|
||||
bind = , A, exec, firefox https://www.amazon.de/b?node=3010075031&ref_=nav_ya_signin
|
||||
bind = , A, submap, reset
|
||||
|
||||
bind = , D, exec, waybar_mode unset
|
||||
bind = , D, exec, firefox https://www.disneyplus.com/home
|
||||
bind = , D, submap, reset
|
||||
|
||||
bind = , H, exec, waybar_mode unset
|
||||
bind = , H, exec, firefox https://www.hs-mittweida.de
|
||||
bind = , H, submap, reset
|
||||
|
||||
bind = , X, exec, waybar_mode unset
|
||||
bind = , X, exec, firefox https://nx2.site
|
||||
bind = , X, submap, reset
|
||||
|
||||
bind = , L, exec, waybar_mode unset
|
||||
bind = , L, exec, firefox https://feddit.de
|
||||
bind = , L, submap, reset
|
||||
|
||||
bind = , I, exec, waybar_mode unset
|
||||
bind = , I, exec, firefox https://www.imdb.com
|
||||
bind = , I, submap, reset
|
||||
|
||||
bind = , M, exec, waybar_mode unset
|
||||
bind = , M, exec, firefox https://ieji.de/home
|
||||
bind = , M, submap, reset
|
||||
|
||||
bind = , S, exec, waybar_mode unset
|
||||
bind = , S, exec, firefox 127.0.0.1:8384/
|
||||
bind = , S, submap, reset
|
||||
|
||||
${action_simple { key = "A"; cmd = "exec,firefox https://www.amazon.de/b?node=3010075031&ref_=nav_ya_signin";}}
|
||||
${action_simple { key = "C"; cmd = "exec,firefox https://calendar.google.com";}}
|
||||
${action_simple { key = "D"; cmd = "exec,firefox https://www.disneyplus.com/home";}}
|
||||
${action_simple { key = "H"; cmd = "exec,firefox https://www.hs-mittweida.de";}}
|
||||
${action_simple { key = "I"; cmd = "exec,firefox https://www.imdb.com";}}
|
||||
${action_simple { key = "L"; cmd = "exec,firefox https://feddit.de";}}
|
||||
${action_simple { key = "M"; cmd = "exec,firefox https://ieji.de/home";}}
|
||||
${action_simple { key = "N"; cmd = "exec,firefox https://Netflix.com";}}
|
||||
${action_simple { key = "R"; cmd = "exec,firefox https://reddit.com";}}
|
||||
${action_simple { key = "S"; cmd = "exec,firefox 127.0.0.1:8384/";}}
|
||||
${action_simple { key = "T"; cmd = "exec,hyprctl dispatch exec firefox https://twitch.tv";}}
|
||||
${action_simple { key = "udiaeresis"; cmd = "exec,firefox https://translate.google.com";}}
|
||||
${action_simple { key = "W"; cmd = "exec,hyprctl dispatch exec firefox";}}
|
||||
${action_simple { key = "X"; cmd = "exec,firefox https://nx2.site";}}
|
||||
${action_simple { key = "Y"; cmd = "exec,firefox https://youtube.com";}}
|
||||
${action_simple { key = "P"; cmd = "exec,firefox https://pw.nx2.site";}}
|
||||
bind = , Escape, exec, waybar_mode unset
|
||||
bind = , Escape, submap, reset
|
||||
submap = reset
|
||||
|
||||
|
||||
submap = scrL
|
||||
bind = , 1, execr, waybar_mode unset
|
||||
bind = , 1, workspace, 21
|
||||
bind = , 1, submap, reset
|
||||
bind = SUPER, 1, execr, waybar_mode unset
|
||||
bind = SUPER, 1, workspace, 21
|
||||
bind = SUPER, 1, submap, reset
|
||||
bind = SUPER SHIFT, 1, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 1, movetoworkspace, 21
|
||||
bind = SUPER SHIFT, 1, submap, reset
|
||||
|
||||
bind = , 2, execr, waybar_mode unset
|
||||
bind = , 2, workspace, 22
|
||||
bind = , 2, submap, reset
|
||||
bind = SUPER, 2, execr, waybar_mode unset
|
||||
bind = SUPER, 2, workspace, 22
|
||||
bind = SUPER, 2, submap, reset
|
||||
bind = SUPER SHIFT, 2, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 2, movetoworkspace, 22
|
||||
bind = SUPER SHIFT, 2, submap, reset
|
||||
|
||||
bind = , 3, execr, waybar_mode unset
|
||||
bind = , 3, workspace, 23
|
||||
bind = , 3, submap, reset
|
||||
bind = SUPER, 3, execr, waybar_mode unset
|
||||
bind = SUPER, 3, workspace, 23
|
||||
bind = SUPER, 3, submap, reset
|
||||
bind = SUPER SHIFT, 3, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 3, movetoworkspace, 23
|
||||
bind = SUPER SHIFT, 3, submap, reset
|
||||
|
||||
bind = , 4, execr, waybar_mode unset
|
||||
bind = , 4, workspace, 24
|
||||
bind = , 4, submap, reset
|
||||
bind = SUPER, 4, execr, waybar_mode unset
|
||||
bind = SUPER, 4, workspace, 24
|
||||
bind = SUPER, 4, submap, reset
|
||||
bind = SUPER SHIFT, 4, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 4, movetoworkspace, 24
|
||||
bind = SUPER SHIFT, 4, submap, reset
|
||||
|
||||
bind = , 5, execr, waybar_mode unset
|
||||
bind = , 5, workspace, 25
|
||||
bind = , 5, submap, reset
|
||||
bind = SUPER, 5, execr, waybar_mode unset
|
||||
bind = SUPER, 5, workspace, 25
|
||||
bind = SUPER, 5, submap, reset
|
||||
bind = SUPER SHIFT, 5, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 5, movetoworkspace, 25
|
||||
bind = SUPER SHIFT, 5, submap, reset
|
||||
|
||||
bind = , 6, execr, waybar_mode unset
|
||||
bind = , 6, workspace, 26
|
||||
bind = , 6, submap, reset
|
||||
bind = SUPER, 6, execr, waybar_mode unset
|
||||
bind = SUPER, 6, workspace, 26
|
||||
bind = SUPER, 6, submap, reset
|
||||
bind = SUPER SHIFT, 6, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 6, movetoworkspace, 26
|
||||
bind = SUPER SHIFT, 6, submap, reset
|
||||
|
||||
bind = , 7, execr, waybar_mode unset
|
||||
bind = , 7, workspace, 27
|
||||
bind = , 7, submap, reset
|
||||
bind = SUPER, 7, execr, waybar_mode unset
|
||||
bind = SUPER, 7, workspace, 27
|
||||
bind = SUPER, 7, submap, reset
|
||||
bind = SUPER SHIFT, 7, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 7, movetoworkspace, 27
|
||||
bind = SUPER SHIFT, 7, submap, reset
|
||||
|
||||
bind = , 8, execr, waybar_mode unset
|
||||
bind = , 8, workspace, 28
|
||||
bind = , 8, submap, reset
|
||||
bind = SUPER, 8, execr, waybar_mode unset
|
||||
bind = SUPER, 8, workspace, 28
|
||||
bind = SUPER, 8, submap, reset
|
||||
bind = SUPER SHIFT, 8, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 8, movetoworkspace, 28
|
||||
bind = SUPER SHIFT, 8, submap, reset
|
||||
|
||||
bind = , 9, execr, waybar_mode unset
|
||||
bind = , 9, workspace, 29
|
||||
bind = , 9, submap, reset
|
||||
bind = SUPER, 9, execr, waybar_mode unset
|
||||
bind = SUPER, 9, workspace, 29
|
||||
bind = SUPER, 9, submap, reset
|
||||
bind = SUPER SHIFT, 9, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 9, movetoworkspace, 29
|
||||
bind = SUPER SHIFT, 9, submap, reset
|
||||
|
||||
bind = , 0, execr, waybar_mode unset
|
||||
bind = , 0, workspace, 20
|
||||
bind = , 0, submap, reset
|
||||
bind = SUPER, 0, execr, waybar_mode unset
|
||||
bind = SUPER, 0, workspace, 20
|
||||
bind = SUPER, 0, submap, reset
|
||||
bind = SUPER SHIFT, 0, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 0, movetoworkspace, 20
|
||||
bind = SUPER SHIFT, 0, submap, reset
|
||||
|
||||
|
||||
${builtins.concatStringsSep "\n" (builtins.map (num: extra_workspace { key = builtins.toString num; wsnumber = "2" + builtins.toString num;}) [1 2 3 4 5 6 7 8 9 0])}
|
||||
bind = , A, execr, waybar_mode unset
|
||||
bind = , A, submap, reset
|
||||
bind = , Escape, execr, waybar_mode unset
|
||||
bind = , Escape, submap, reset
|
||||
submap = reset
|
||||
|
||||
|
||||
submap = scrR
|
||||
bind = , 1, execr, waybar_mode unset
|
||||
bind = , 1, workspace, 31
|
||||
bind = , 1, submap, reset
|
||||
bind = SUPER, 1, execr, waybar_mode unset
|
||||
bind = SUPER, 1, workspace, 31
|
||||
bind = SUPER, 1, submap, reset
|
||||
bind = SUPER SHIFT, 1, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 1, movetoworkspace, 31
|
||||
bind = SUPER SHIFT, 1, submap, reset
|
||||
|
||||
bind = , 2, execr, waybar_mode unset
|
||||
bind = , 2, workspace, 32
|
||||
bind = , 2, submap, reset
|
||||
bind = SUPER, 2, execr, waybar_mode unset
|
||||
bind = SUPER, 2, workspace, 32
|
||||
bind = SUPER, 2, submap, reset
|
||||
bind = SUPER SHIFT, 2, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 2, movetoworkspace, 32
|
||||
bind = SUPER SHIFT, 2, submap, reset
|
||||
|
||||
bind = , 3, execr, waybar_mode unset
|
||||
bind = , 3, workspace, 33
|
||||
bind = , 3, submap, reset
|
||||
bind = SUPER, 3, execr, waybar_mode unset
|
||||
bind = SUPER, 3, workspace, 33
|
||||
bind = SUPER, 3, submap, reset
|
||||
bind = SUPER SHIFT, 3, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 3, movetoworkspace, 33
|
||||
bind = SUPER SHIFT, 3, submap, reset
|
||||
|
||||
bind = , 4, execr, waybar_mode unset
|
||||
bind = , 4, workspace, 34
|
||||
bind = , 4, submap, reset
|
||||
bind = SUPER, 4, execr, waybar_mode unset
|
||||
bind = SUPER, 4, workspace, 34
|
||||
bind = SUPER, 4, submap, reset
|
||||
bind = SUPER SHIFT, 4, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 4, movetoworkspace, 34
|
||||
bind = SUPER SHIFT, 4, submap, reset
|
||||
|
||||
bind = , 5, execr, waybar_mode unset
|
||||
bind = , 5, workspace, 35
|
||||
bind = , 5, submap, reset
|
||||
bind = SUPER, 5, execr, waybar_mode unset
|
||||
bind = SUPER, 5, workspace, 35
|
||||
bind = SUPER, 5, submap, reset
|
||||
bind = SUPER SHIFT, 5, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 5, movetoworkspace, 35
|
||||
bind = SUPER SHIFT, 5, submap, reset
|
||||
|
||||
bind = , 6, execr, waybar_mode unset
|
||||
bind = , 6, workspace, 36
|
||||
bind = , 6, submap, reset
|
||||
bind = SUPER, 6, execr, waybar_mode unset
|
||||
bind = SUPER, 6, workspace, 36
|
||||
bind = SUPER, 6, submap, reset
|
||||
bind = SUPER SHIFT, 6, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 6, movetoworkspace, 36
|
||||
bind = SUPER SHIFT, 6, submap, reset
|
||||
|
||||
bind = , 7, execr, waybar_mode unset
|
||||
bind = , 7, workspace, 37
|
||||
bind = , 7, submap, reset
|
||||
bind = SUPER, 7, execr, waybar_mode unset
|
||||
bind = SUPER, 7, workspace, 37
|
||||
bind = SUPER, 7, submap, reset
|
||||
bind = SUPER SHIFT, 7, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 7, movetoworkspace, 37
|
||||
bind = SUPER SHIFT, 7, submap, reset
|
||||
|
||||
bind = , 8, execr, waybar_mode unset
|
||||
bind = , 8, workspace, 38
|
||||
bind = , 8, submap, reset
|
||||
bind = SUPER, 8, execr, waybar_mode unset
|
||||
bind = SUPER, 8, workspace, 38
|
||||
bind = SUPER, 8, submap, reset
|
||||
bind = SUPER SHIFT, 8, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 8, movetoworkspace, 38
|
||||
bind = SUPER SHIFT, 8, submap, reset
|
||||
|
||||
bind = , 9, execr, waybar_mode unset
|
||||
bind = , 9, workspace, 39
|
||||
bind = , 9, submap, reset
|
||||
bind = SUPER, 9, execr, waybar_mode unset
|
||||
bind = SUPER, 9, workspace, 39
|
||||
bind = SUPER, 9, submap, reset
|
||||
bind = SUPER SHIFT, 9, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 9, movetoworkspace, 39
|
||||
bind = SUPER SHIFT, 9, submap, reset
|
||||
|
||||
bind = , 0, execr, waybar_mode unset
|
||||
bind = , 0, workspace, 30
|
||||
bind = , 0, submap, reset
|
||||
bind = SUPER, 0, execr, waybar_mode unset
|
||||
bind = SUPER, 0, workspace, 30
|
||||
bind = SUPER, 0, submap, reset
|
||||
bind = SUPER SHIFT, 0, execr, waybar_mode unset
|
||||
bind = SUPER SHIFT, 0, movetoworkspace, 30
|
||||
bind = SUPER SHIFT, 0, submap, reset
|
||||
|
||||
${builtins.concatStringsSep "\n" (builtins.map (num: extra_workspace { key = builtins.toString num; wsnumber = "3" + builtins.toString num;}) [1 2 3 4 5 6 7 8 9 0])}
|
||||
bind = , Y, execr, waybar_mode unset
|
||||
bind = , Y, submap, reset
|
||||
bind = , Escape, execr, waybar_mode unset
|
||||
bind = , Escape, submap, reset
|
||||
submap = reset
|
||||
|
||||
|
||||
|
||||
|
||||
plugin {
|
||||
hyprexpo {
|
||||
columns = 5
|
||||
gap_size = ${builtins.toString rice.gap-size}
|
||||
bg_col = rgb(${builtins.substring 1 6 rice.color.background})
|
||||
workspace_method = first 10 # [center/first] [workspace] e.g. first 1 or center m+1
|
||||
|
||||
enable_gesture = false # laptop touchpad, 4 fingers
|
||||
gesture_distance = 300 # how far is the "max"
|
||||
gesture_positive = true # positive = swipe down. Negative = swipe up.
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
plugin {
|
||||
overview {
|
||||
panelColor = rgba(00000088)
|
||||
workspaceActiveBackground = rgba(00ff00ff)
|
||||
workspaceInactiveBackground = rgba(0000ffff)
|
||||
# workspaceActiveBorder =
|
||||
# workspaceInactiveBorder =
|
||||
dragAlpha = 0.5
|
||||
panelHeight = 200
|
||||
workspaceMargin = 30
|
||||
workspaceBorderSize = 3
|
||||
centerAligned = true
|
||||
overrideGaps = false
|
||||
gapsIn = 0
|
||||
gapsOut = 0
|
||||
hideBackgroundLayers = false
|
||||
drawActiveWorkspace = true
|
||||
autoDrag = true
|
||||
autoScroll = true
|
||||
exitOnClick = false
|
||||
switchOnDrop = false
|
||||
exitOnSwitch = trueß
|
||||
showNewWorkspace = true
|
||||
showEmptyWorkspace = false
|
||||
}
|
||||
}
|
||||
|
||||
# allows repeated switching with same keypress that starts the submap
|
||||
binde = SUPER, TAB, exec, hyprswitch --daemon --do-initial-execute
|
||||
bind = SUPER, TAB, submap, switch
|
||||
bind = SUPER, TAB, exec, waybar_mode set "sw"
|
||||
|
||||
# allows repeated switching with same keypress that starts the submap
|
||||
binde = SUPER SHIFT, TAB, exec, hyprswitch --daemon --do-initial-execute -r
|
||||
bind = SUPER SHIFT, TAB, submap, switch
|
||||
bind = SUPER, TAB, exec, waybar_mode set "swr"
|
||||
|
||||
submap = switch
|
||||
# allow repeated window switching in submap (same keys as repeating while starting)
|
||||
binde = SUPER, TAB, exec, hyprswitch --daemon
|
||||
binde = SUPER SHIFT, TAB, exec, hyprswitch --daemon -r
|
||||
|
||||
# switch to specific window offset
|
||||
bind = , 1, exec, hyprswitch --daemon --offset=1
|
||||
bind = , 2, exec, hyprswitch --daemon --offset=2
|
||||
bind = , 3, exec, hyprswitch --daemon --offset=3
|
||||
bind = , 4, exec, hyprswitch --daemon --offset=4
|
||||
bind = , 5, exec, hyprswitch --daemon --offset=5
|
||||
bind = , 6, exec, hyprswitch --daemon --offset=6
|
||||
bind = , 7, exec, hyprswitch --daemon --offset=7
|
||||
bind = , 8, exec, hyprswitch --daemon --offset=8
|
||||
bind = , 8, exec, hyprswitch --daemon --offset=8
|
||||
bind = , 9, exec, hyprswitch --daemon --offset=9
|
||||
|
||||
bind = SUPER $reverse, 1, exec, hyprswitch --daemon --offset=1 -r
|
||||
bind = SUPER $reverse, 2, exec, hyprswitch --daemon --offset=2 -r
|
||||
bind = SUPER $reverse, 3, exec, hyprswitch --daemon --offset=3 -r
|
||||
bind = SUPER $reverse, 4, exec, hyprswitch --daemon --offset=4 -r
|
||||
bind = SUPER $reverse, 5, exec, hyprswitch --daemon --offset=5 -r
|
||||
bind = SUPER $reverse, 6, exec, hyprswitch --daemon --offset=6 -r
|
||||
bind = SUPER $reverse, 7, exec, hyprswitch --daemon --offset=7 -r
|
||||
bind = SUPER $reverse, 8, exec, hyprswitch --daemon --offset=8 -r
|
||||
bind = SUPER $reverse, 9, exec, hyprswitch --daemon --offset=9 -r
|
||||
bind = SUPER $reverse, 5, exec, hyprswitch --daemon --offset=5 -r
|
||||
|
||||
|
||||
# exit submap and stop hyprswitch
|
||||
bindrt = SUPER, SUPER_L, exec, hyprswitch --stop-daemon
|
||||
bindrt = SUPER, SUPER_L, submap, reset
|
||||
bindrt = SUPER, SUPER_L, exec, waybar_mode unset
|
||||
|
||||
# if it somehow doesn't close on releasing $switch_release, escape can kill
|
||||
bindr = ,escape, exec, pkill hyprswitch
|
||||
bindr = ,escape, submap, reset
|
||||
submap = color
|
||||
${action_simple { key = "W"; cmd = ''exec,swww query | sed -n 1p | sed -E 's-.*image: (.*)-"\1"-g' | xargs change_colors_json img && notify-send 'change_colors_json img successfull' ''; }}
|
||||
${action_simple { key = "M"; cmd = ''exec,change_colors_json manual && notify-send 'change_colors_json manual successfull' ''; }}
|
||||
${action_simple { key = "D"; cmd = ''exec,firefox /home/${user}/.config/color-pallete.html''; }}
|
||||
bind = , Escape, execr, waybar_mode unset
|
||||
bind = , Escape, submap, reset
|
||||
submap = reset
|
||||
|
||||
submap = tuda
|
||||
${action_simple { key = "T"; cmd = ''exec,firefox https://www.tucan.tu-darmstadt.de/''; }}
|
||||
${action_simple { key = "M"; cmd = ''exec,firefox https://moodle.tu-darmstadt.de/''; }}
|
||||
${action_simple { key = "I"; cmd = ''exec,firefox https://moodle.informatik.tu-darmstadt.de/''; }}
|
||||
bind = , Escape, execr, waybar_mode unset
|
||||
bind = , Escape, submap, reset
|
||||
submap = reset
|
||||
|
||||
|
||||
'';
|
||||
};
|
||||
|
||||
home.file =
|
||||
let
|
||||
home.file = let
|
||||
m = if host == "NxXPS" then monitors.xps.main.name else monitors.north.main.name;
|
||||
in
|
||||
{
|
||||
in {
|
||||
".config/hypr/hyprlock.conf".text = ''
|
||||
background {
|
||||
monitor = ${m}
|
||||
|
||||
# all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations
|
||||
path = /home/nx2/Pictures/nix-wall.png
|
||||
path = /home/nx2/Pictures/wallpapers/nix-wall.png
|
||||
blur_size = 4
|
||||
blur_passes = 3 # 0 disables blurring
|
||||
noise = 0.0117
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
programs.kitty = {
|
||||
enable = true;
|
||||
font = {
|
||||
name = rice.font.code.name2;
|
||||
name = rice.font.code.name;
|
||||
package = rice.font.code.package;
|
||||
};
|
||||
settings = with rice.color; {
|
||||
|
||||
@@ -3,12 +3,12 @@
|
||||
home.packages = with pkgs; [ libnotify ];
|
||||
services.mako = with rice; {
|
||||
enable = true;
|
||||
defaultTimeout = 5000; # in ms
|
||||
defaultTimeout = 10000; # in ms
|
||||
backgroundColor = color.background;
|
||||
textColor = color.foreground;
|
||||
borderColor = color.border;
|
||||
borderSize = border-width;
|
||||
font = font.code.name2;
|
||||
font = font.code.name;
|
||||
borderRadius = rounding;
|
||||
anchor = "top-right";
|
||||
margin = builtins.toString (gap-size * 2) ;
|
||||
|
||||
8
home-modules/programming/go.nix
Normal file
8
home-modules/programming/go.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home = {
|
||||
packages = with pkgs; [
|
||||
go
|
||||
];
|
||||
};
|
||||
}
|
||||
8
home-modules/programming/java.nix
Normal file
8
home-modules/programming/java.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home = {
|
||||
packages = with pkgs; [
|
||||
jdk
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -1,6 +1,8 @@
|
||||
{ pkgs, lib, user, ... }:
|
||||
{ ... }:
|
||||
{
|
||||
qt = {
|
||||
platformTheme = "gtk";
|
||||
enable = true;
|
||||
platformTheme.name = "qtct";
|
||||
style.name = "adwaita-dark";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
}
|
||||
|
||||
* {
|
||||
font: "${rice.font.code.name2} 12";
|
||||
font: "${rice.font.code.name} 12";
|
||||
foreground: ${foreground};
|
||||
background-color: ${background}${trdr};
|
||||
padding: 0px;
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
];
|
||||
userSettings = {
|
||||
workbench.colorTheme = "Just Black";
|
||||
editor.fontFamily = "'${rice.font.code.name2}', 'monospace', monospace";
|
||||
editor.fontFamily = "'${rice.font.code.name}', 'monospace', monospace";
|
||||
remote.SSH.useLocalServer = false;
|
||||
};
|
||||
enableUpdateCheck = false;
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
from colorsys import hls_to_rgb, rgb_to_hls
|
||||
import json
|
||||
import sys
|
||||
import subprocess
|
||||
from time import sleep
|
||||
from typing import Literal, cast
|
||||
from numpy.typing import NDArray
|
||||
from sklearn.cluster import KMeans
|
||||
@@ -25,7 +27,7 @@ def fc(c: int) -> str:
|
||||
return s
|
||||
|
||||
class Color(object):
|
||||
def __init__(self, rgb: tuple[int, ...], frequency: float):
|
||||
def __init__(self, rgb: tuple[int, ...], frequency: float = 1):
|
||||
assert len(rgb) == 3, "RGB values must be a tuple of length 3"
|
||||
self.rgb = cast(tuple[int, int, int], rgb)
|
||||
self.freq: float = frequency
|
||||
@@ -115,14 +117,25 @@ def extract_colors(
|
||||
colors.sort(reverse=True)
|
||||
|
||||
return Palette(colors)
|
||||
|
||||
def hyprpicker() -> Color:
|
||||
ret = str(subprocess.run(["${pkgs.hyprpicker}/bin/hyprpicker", "-n", "-f", "rgb"], capture_output=True).stdout)[2:-3]
|
||||
return Color([int(c) for c in ret.split(" ")])
|
||||
|
||||
if __name__ == "__main__":
|
||||
img = sys.argv[1]
|
||||
|
||||
if sys.argv[1] == "img":
|
||||
img = sys.argv[2]
|
||||
palette = extract_colors(image=img, palette_size=3)
|
||||
|
||||
accent = ensure_color(c=palette[0], alter_sat=False)
|
||||
secondary = ensure_color(c=palette[1], alter_sat=True)
|
||||
tertiary = ensure_color(c=palette[2], alter_sat=False)
|
||||
elif sys.argv[1] == "manual":
|
||||
accent = ensure_color(c=hyprpicker(), alter_sat=False)
|
||||
sleep(0.1)
|
||||
secondary = ensure_color(c=hyprpicker(), alter_sat=True)
|
||||
sleep(0.1)
|
||||
tertiary = ensure_color(c=hyprpicker(), alter_sat=False)
|
||||
|
||||
weird = alter_hue(ilist=accent, hue=80)
|
||||
special = alter_hue(ilist=accent, hue=180)
|
||||
foreground = alter_l(accent, 0.9)
|
||||
|
||||
@@ -163,7 +163,7 @@ in {
|
||||
};
|
||||
style = with rice.color; let f = rice.lib.hex-to-rgb-comma-string; in ''
|
||||
* {
|
||||
font-family: ${rice.font.code.name2};
|
||||
font-family: ${rice.font.code.name};
|
||||
font-size: 1em;
|
||||
min-height: 0px;
|
||||
margin: 0px;
|
||||
@@ -223,7 +223,7 @@ in {
|
||||
}
|
||||
|
||||
#window, #custom-ctimeremaining {
|
||||
font-family: ${rice.font.base.name}, ${rice.font.code.name2};
|
||||
font-family: ${rice.font.base.name}, ${rice.font.code.name};
|
||||
color: rgb(${f tertiary.bright});
|
||||
}
|
||||
|
||||
@@ -238,11 +238,14 @@ in {
|
||||
color: rgb(${f green.base});;
|
||||
}
|
||||
|
||||
#battery.critical {
|
||||
color: rgb(${f red.dark});;
|
||||
background: rgb(${f red.bright});
|
||||
#battery.charging {
|
||||
color: rgb(${f green.base});
|
||||
}
|
||||
|
||||
#battery.critical {
|
||||
background: rgb(${f negative.base});
|
||||
color: rgb(${f foreground});
|
||||
}
|
||||
#battery.charging { color: rgb(${f green.base}); }
|
||||
'';
|
||||
|
||||
#battery.critical:not(.charging) {
|
||||
|
||||
@@ -3,14 +3,149 @@
|
||||
{
|
||||
home.packages = with pkgs; [
|
||||
# yazi
|
||||
dragon
|
||||
# dragon
|
||||
unar
|
||||
];
|
||||
|
||||
programs.yazi = {
|
||||
enable = true;
|
||||
# package = pkgs.yazi;
|
||||
package = inputs.yazi.packages.${system}.default;
|
||||
enableFishIntegration = true;
|
||||
shellWrapperName = "ya";
|
||||
plugins = with inputs.yazi-plugins.packages.${system}; {
|
||||
inherit chmod starship;
|
||||
};
|
||||
# initLua = /* lua */ '' '';
|
||||
keymap = {
|
||||
keymap = [
|
||||
{ on = "<Esc>"; run = "escape"; desc = "Exit visual mode, clear selected, or cancel search"; }
|
||||
{ on = "q"; run = "quit"; desc = "Exit the process"; }
|
||||
{ on = "Q"; run = "quit --no-cwd-file"; desc = "Exit the process without writing cwd-file"; }
|
||||
{ on = "<C-w>"; run = "close"; desc = "Close the current tab, or quit if it is last tab"; }
|
||||
{ on = "<C-z>"; run = "suspend"; desc = "Suspend the process"; }
|
||||
# Hopping
|
||||
{ on = "k"; run = "arrow -1"; desc = "Move cursor up"; }
|
||||
{ on = "j"; run = "arrow 1"; desc = "Move cursor down"; }
|
||||
{ on = "<Up>"; run = "arrow -1"; desc = "Move cursor up"; }
|
||||
{ on = "<Down>"; run = "arrow 1"; desc = "Move cursor down"; }
|
||||
{ on = "<C-u>"; run = "arrow -50%"; desc = "Move cursor up half page"; }
|
||||
{ on = "<C-d>"; run = "arrow 50%"; desc = "Move cursor down half page"; }
|
||||
{ on = "<C-b>"; run = "arrow -100%"; desc = "Move cursor up one page"; }
|
||||
{ on = "<C-f>"; run = "arrow 100%"; desc = "Move cursor down one page"; }
|
||||
{ on = "<PageUp>"; run = "arrow -100%"; desc = "Move cursor up one page"; }
|
||||
{ on = "<PageDown>"; run = "arrow 100%"; desc = "Move cursor down one page"; }
|
||||
{ on = [ "g" "g" ]; run = "arrow -99999999"; desc = "Move cursor to the top"; }
|
||||
{ on = [ "g" "e" ]; run = "arrow 99999999"; desc = "Move cursor to the end"; }
|
||||
{ on = [ "g" "h" ]; run = "cd ~"; desc = "Go to the home directory"; }
|
||||
{ on = [ "g" "n" ]; run = "cd ~/nix-dots"; desc = "Go to the Nix-Dotfiles directory"; }
|
||||
{ on = [ "g" "n" ]; run = "cd /nix/store"; desc = "Go to the Nix-Store"; }
|
||||
{ on = [ "g" "c" ]; run = "cd ~/.config"; desc = "Go to the config directory"; }
|
||||
{ on = [ "g" "l" ]; run = "cd ~/.locale"; desc = "Go to the .locale directory"; }
|
||||
{ on = [ "g" "C" ]; run = "cd ~/.cache"; desc = "Go to the .cache directory"; }
|
||||
{ on = [ "g" "m" ]; run = "cd ~/media"; desc = "Go to the media (udiskie mount) directory"; }
|
||||
{ on = [ "g" "v" ]; run = "cd ~/Videos"; desc = "Go to the Videos directory"; }
|
||||
{ on = [ "g" "d" ]; run = "cd ~/Downloads"; desc = "Go to the downloads directory"; }
|
||||
{ on = [ "g" "D" ]; run = "cd ~/Documents"; desc = "Go to the Documents directory"; }
|
||||
{ on = [ "g" "r" ]; run = "cd /"; desc = "Go to the root (/) directory"; }
|
||||
{ on = [ "g" "/" ]; run = "cd /"; desc = "Go to the root (/) directory"; }
|
||||
{ on = [ "g" "<Space>" ]; run = "cd --interactive"; desc = "Go to a directory interactively"; }
|
||||
# Navigation
|
||||
{ on = "h"; run = "leave"; desc = "Go back to the parent directory"; }
|
||||
{ on = "l"; run = "enter"; desc = "Enter the child directory"; }
|
||||
{ on = "<Left>"; run = "leave"; desc = "Go back to the parent directory"; }
|
||||
{ on = "<Right>"; run = "enter"; desc = "Enter the child directory"; }
|
||||
{ on = "H"; run = "back"; desc = "Go back to the previous directory"; }
|
||||
{ on = "L"; run = "forward"; desc = "Go forward to the next directory"; }
|
||||
# Seeking
|
||||
{ on = "K"; run = "seek -5"; desc = "Seek up 5 units in the preview"; }
|
||||
{ on = "J"; run = "seek 5"; desc = "Seek down 5 units in the preview"; }
|
||||
# Selection
|
||||
{ on = "<Space>"; run = [ "select --state=none" "arrow 1" ]; desc = "Toggle the current selection state"; }
|
||||
{ on = "v"; run = "visual_mode"; desc = "Enter visual mode (selection mode)"; }
|
||||
{ on = "V"; run = "visual_mode --unset"; desc = "Enter visual mode (unset mode)"; }
|
||||
{ on = "<C-a>"; run = "select_all --state=true"; desc = "Select all files"; }
|
||||
{ on = "<C-r>"; run = "select_all --state=none"; desc = "Inverse selection of all files"; }
|
||||
# Operation
|
||||
{ on = "o"; run = "open"; desc = "Open selected files"; }
|
||||
{ on = "O"; run = "open --interactive"; desc = "Open selected files interactively"; }
|
||||
{ on = "<Enter>"; run = "open"; desc = "Open selected files"; }
|
||||
{ on = "<S-Enter>"; run = "open --interactive"; desc = "Open selected files interactively"; }
|
||||
{ on = "y"; run = "yank"; desc = "Yank selected files (copy)"; }
|
||||
{ on = "x"; run = "yank --cut"; desc = "Yank selected files (cut)"; }
|
||||
{ on = "p"; run = "paste"; desc = "Paste yanked "; }
|
||||
{ on = "P"; run = "paste --force"; desc = "Paste yanked (overwrite if exists)"; }
|
||||
{ on = "-"; run = "link"; desc = "Symlink the absolute path of yanked files"; }
|
||||
{ on = "_"; run = "link --relative"; desc = "Symlink the relative path of yanked files"; }
|
||||
{ on = "<C-->"; run = "hardlink"; desc = "Hardlink yanked files"; }
|
||||
{ on = "Y"; run = "unyank"; desc = "Cancel the yank status"; }
|
||||
{ on = "X"; run = "unyank"; desc = "Cancel the yank status"; }
|
||||
{ on = "d"; run = "remove"; desc = "Trash selected files"; }
|
||||
{ on = "D"; run = "remove --permanently"; desc = "Permanently delete selected files"; }
|
||||
{ on = "a"; run = "create"; desc = "Create a file (ends with / for directories)"; }
|
||||
{ on = "r"; run = "rename --cursor=before_ext"; desc = "Rename selected file(s)"; }
|
||||
{ on = ";"; run = "shell --interactive"; desc = "Run a shell command"; }
|
||||
{ on = ":"; run = "shell --block --interactive"; desc = "Run a shell command (block until finishes)"; }
|
||||
{ on = "."; run = "hidden toggle"; desc = "Toggle the visibility of hidden files"; }
|
||||
{ on = "s"; run = "search fd"; desc = "Search files by name using fd"; }
|
||||
{ on = "S"; run = "search rg"; desc = "Search files by content using ripgrep"; }
|
||||
{ on = "<C-s>"; run = "escape --search"; desc = "Cancel the ongoing search"; }
|
||||
{ on = "z"; run = "plugin zoxide"; desc = "Jump to a directory using zoxide"; }
|
||||
{ on = "Z"; run = "plugin fzf"; desc = "Jump to a directory or reveal a file using fzf"; }
|
||||
# Linemode
|
||||
{ on = [ "m" "s" ]; run = "linemode size"; desc = "Set linemode to size"; }
|
||||
{ on = [ "m" "p" ]; run = "linemode permissions"; desc = "Set linemode to permissions"; }
|
||||
{ on = [ "m" "c" ]; run = "linemode ctime"; desc = "Set linemode to ctime"; }
|
||||
{ on = [ "m" "m" ]; run = "linemode mtime"; desc = "Set linemode to mtime"; }
|
||||
{ on = [ "m" "o" ]; run = "linemode owner"; desc = "Set linemode to owner"; }
|
||||
{ on = [ "m" "n" ]; run = "linemode none"; desc = "Set linemode to none"; }
|
||||
# Copy
|
||||
{ on = [ "c" "c" ]; run = "copy path"; desc = "Copy the file path"; }
|
||||
{ on = [ "c" "d" ]; run = "copy dirname"; desc = "Copy the directory path"; }
|
||||
{ on = [ "c" "f" ]; run = "copy filename"; desc = "Copy the filename"; }
|
||||
{ on = [ "c" "n" ]; run = "copy name_without_ext"; desc = "Copy the filename without extension"; }
|
||||
# Filter
|
||||
{ on = "f"; run = "filter --smart"; desc = "Filter files"; }
|
||||
# Find
|
||||
{ on = "/"; run = "find --smart"; desc = "Find next file"; }
|
||||
{ on = "?"; run = "find --previous --smart"; desc = "Find previous file"; }
|
||||
{ on = "n"; run = "find_arrow"; desc = "Go to the next found"; }
|
||||
{ on = "N"; run = "find_arrow --previous"; desc = "Go to the previous found"; }
|
||||
# Sortin
|
||||
{ on = [ "," "m" ]; run = [ "sort modified --reverse=no" "linemode mtime" ]; desc = "Sort by modified time"; }
|
||||
{ on = [ "," "M" ]; run = [ "sort modified --reverse" "linemode mtime" ]; desc = "Sort by modified time (reverse)"; }
|
||||
{ on = [ "," "c" ]; run = [ "sort created --reverse=no" "linemode ctime" ]; desc = "Sort by created time"; }
|
||||
{ on = [ "," "C" ]; run = [ "sort created --reverse" "linemode ctime" ]; desc = "Sort by created time (reverse)"; }
|
||||
{ on = [ "," "e" ]; run = "sort extension --reverse=no"; desc = "Sort by extension"; }
|
||||
{ on = [ "," "E" ]; run = "sort extension --reverse"; desc = "Sort by extension (reverse)"; }
|
||||
{ on = [ "," "a" ]; run = "sort alphabetical --reverse=no"; desc = "Sort alphabetically"; }
|
||||
{ on = [ "," "A" ]; run = "sort alphabetical --reverse"; desc = "Sort alphabetically (reverse)"; }
|
||||
{ on = [ "," "n" ]; run = "sort natural --reverse=no"; desc = "Sort naturally"; }
|
||||
{ on = [ "," "N" ]; run = "sort natural --reverse"; desc = "Sort naturally (reverse)"; }
|
||||
{ on = [ "," "s" ]; run = [ "sort size --reverse=no" "linemode size" ]; desc = "Sort by size"; }
|
||||
{ on = [ "," "S" ]; run = [ "sort size --reverse" "linemode size" ]; desc = "Sort by size (reverse)"; }
|
||||
# Tab
|
||||
{ on = "t"; run = "tab_create --current"; desc = "Create a new tab with CWD"; }
|
||||
{ on = "1"; run = "tab_switch 0"; desc = "Switch to the first tab"; }
|
||||
{ on = "2"; run = "tab_switch 1"; desc = "Switch to the second tab"; }
|
||||
{ on = "3"; run = "tab_switch 2"; desc = "Switch to the third tab"; }
|
||||
{ on = "4"; run = "tab_switch 3"; desc = "Switch to the fourth tab"; }
|
||||
{ on = "5"; run = "tab_switch 4"; desc = "Switch to the fifth tab"; }
|
||||
{ on = "6"; run = "tab_switch 5"; desc = "Switch to the sixth tab"; }
|
||||
{ on = "7"; run = "tab_switch 6"; desc = "Switch to the seventh tab"; }
|
||||
{ on = "8"; run = "tab_switch 7"; desc = "Switch to the eighth tab"; }
|
||||
{ on = "9"; run = "tab_switch 8"; desc = "Switch to the ninth tab"; }
|
||||
{ on = "["; run = "tab_switch -1 --relative"; desc = "Switch to the previous tab"; }
|
||||
{ on = "]"; run = "tab_switch 1 --relative"; desc = "Switch to the next tab"; }
|
||||
{ on = "{"; run = "tab_swap -1"; desc = "Swap current tab with previous tab"; }
|
||||
{ on = "}"; run = "tab_swap 1"; desc = "Swap current tab with next tab"; }
|
||||
# Task
|
||||
{ on = "w"; run = "tasks_show"; desc = "Show task manager"; }
|
||||
# Hel
|
||||
{ on = "~"; run = "help"; desc = "Open help"; }
|
||||
{ on = "<F1>"; run = "help"; desc = "Open help"; }
|
||||
];
|
||||
};
|
||||
settings = {
|
||||
manager = {
|
||||
layout = [2 3 4];
|
||||
@@ -21,16 +156,11 @@
|
||||
linemode = "size";
|
||||
show_hidden = false;
|
||||
show_symlink = true;
|
||||
append_keymap = [
|
||||
{ on = [ "<C-g>" ]; run = "lazygit"; desc = "Run Lazygit in current directory"; }
|
||||
{ on = [ "<C-D>" ]; run = ''shell 'dragon -x -i -T "$1"' --confirm''; }
|
||||
];
|
||||
};
|
||||
opener = {
|
||||
"edit" = [
|
||||
{ run = ''hx "$@"''; desc = "helix"; block = true; }
|
||||
{ run = ''codium "$@"''; orphan = true;}
|
||||
{ run = ''nano "$@"''; desc = "nano"; block = true;}
|
||||
{ run = ''codium "$@"''; desc = "helix"; orphan = true; }
|
||||
];
|
||||
"play" = [
|
||||
{ run = ''mpv "$@"''; }
|
||||
@@ -55,8 +185,8 @@
|
||||
{ run = ''fontforge "$@"''; desc = "fortforge"; }
|
||||
];
|
||||
"document" = [
|
||||
{ run = ''zathura "$@"''; desc = "zathura"; }
|
||||
{ run = ''xournal "$@"''; desc = "xournal"; }
|
||||
{ run = ''zathura "$@"''; desc = "zathura"; orphan = true; }
|
||||
{ run = ''xournal "$@"''; desc = "xournal"; orphan = true; }
|
||||
{ run = ''firefox "$@"''; desc = "firefox"; }
|
||||
];
|
||||
"browser" = [
|
||||
@@ -94,7 +224,8 @@
|
||||
{ mime = "image/*"; use = "image"; }
|
||||
{ mime = "image/svg"; use = [ "image" "edit" ]; }
|
||||
|
||||
{ mime = "video/*"; use = "video"; }
|
||||
{ mime = "video/*"; use = "play"; }
|
||||
{ mime = "audio/*"; use = "play"; }
|
||||
|
||||
{ mime = "application/x-httpd-php"; use = [ "edit" "browser" ]; }
|
||||
{ mime = "application/json"; use = "edit"; }
|
||||
|
||||
@@ -12,7 +12,10 @@
|
||||
highlight-active-color = "rgba(${rice.lib.hex-to-rgb-comma-string accent.base},0.5)";
|
||||
highlight-color = "rgba(${rice.lib.hex-to-rgb-comma-string secondary.base},0.5)";
|
||||
highlight-fg = "rgba(${rice.lib.hex-to-rgb-comma-string secondary.base},0.5)";
|
||||
index-active-bg = background;
|
||||
index-fg = accent.bright;
|
||||
index-bg = black.dark;
|
||||
index-active-fg = background;
|
||||
index-active-bg = foreground;
|
||||
inputbar-bg = background;
|
||||
inputbar-fg = foreground;
|
||||
notification-bg = background;
|
||||
@@ -31,6 +34,19 @@
|
||||
|
||||
n-completion-items = 9999999999999;
|
||||
exec-command = "open";
|
||||
page-padding = rice.border-width;
|
||||
|
||||
#stop at page boundries
|
||||
scroll-page-aware = true;
|
||||
smooth-scroll = true;
|
||||
scroll-full-overlap = 0.01;
|
||||
scroll-step = 300;
|
||||
};
|
||||
mappings = {
|
||||
h = ''feedkeys "<C-Left>"'';
|
||||
j = ''feedkeys "<C-Down>"'';
|
||||
k = ''feedkeys "<C-Up>"'';
|
||||
l = ''feedkeys "<C-Right>"'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
8
home.nix
Executable file → Normal file
8
home.nix
Executable file → Normal file
@@ -14,6 +14,7 @@
|
||||
# ./home-modules/foot.nix
|
||||
./home-modules/games.nix
|
||||
./home-modules/gestures.nix
|
||||
./home-modules/gimp.nix
|
||||
./home-modules/git.nix
|
||||
./home-modules/gpg.nix
|
||||
./home-modules/gtk.nix
|
||||
@@ -37,6 +38,9 @@
|
||||
./home-modules/pnx.nix
|
||||
./home-modules/programming/c.nix
|
||||
./home-modules/programming/gleam.nix
|
||||
./home-modules/programming/go.nix
|
||||
./home-modules/programming/java.nix
|
||||
./home-modules/programming/js.nix
|
||||
./home-modules/programming/node.nix
|
||||
./home-modules/programming/python.nix
|
||||
./home-modules/qt.nix
|
||||
@@ -72,7 +76,7 @@
|
||||
|
||||
imv mpv mediainfo exiftool ffmpeg
|
||||
pavucontrol
|
||||
fontpreview gtk2fontsel
|
||||
fontpreview
|
||||
lynx w3m browsh
|
||||
bat du-dust eza neofetch tldr fzf figlet ripgrep lolcat jq glow
|
||||
brightnessctl wev
|
||||
@@ -95,6 +99,7 @@
|
||||
ghostscript
|
||||
|
||||
inputs.zen-browser.packages."${system}".default
|
||||
gnome-calendar
|
||||
|
||||
] ++ (with pkgs-unstable; [
|
||||
obsidian
|
||||
@@ -103,7 +108,6 @@
|
||||
]) ++ (if host != "NxACE" then (with pkgs; [
|
||||
signal-desktop
|
||||
zoom-us
|
||||
gimp
|
||||
inkscape
|
||||
]) else (with pkgs-unstable; [
|
||||
|
||||
|
||||
@@ -17,11 +17,9 @@ in
|
||||
|
||||
environment.systemPackages = with pkgs; [ sbctl ];
|
||||
boot = {
|
||||
lanzaboote =
|
||||
let
|
||||
lanzaboote = let
|
||||
windows-efi-shell-fs-alias = "HD0a65535a2";
|
||||
in
|
||||
{
|
||||
in {
|
||||
enable = true;
|
||||
pkiBundle = "/etc/secureboot";
|
||||
package = lib.mkForce (pkgs.writeShellApplication {
|
||||
@@ -105,7 +103,7 @@ in
|
||||
'';
|
||||
};
|
||||
};
|
||||
kernelPackages = pkgs-unstable.linuxPackages_6_10;
|
||||
kernelPackages = pkgs-unstable.linuxPackages_6_11;
|
||||
extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ];
|
||||
kernelModules = [ "v4l2loopback" ];
|
||||
extraModprobeConfig = ''options v4l2loopback devices=1 video_nr=1 card_label="OBS VCam" exclusive_caps=1'';
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
{
|
||||
fonts.packages = with pkgs; [
|
||||
noto-fonts
|
||||
noto-fonts-cjk
|
||||
noto-fonts-cjk-sans
|
||||
noto-fonts-cjk-serif
|
||||
noto-fonts-emoji
|
||||
newcomputermodern
|
||||
atkinson-hyperlegible
|
||||
|
||||
@@ -2,6 +2,9 @@
|
||||
lib.mkIf (host == "NxNORTH" || host == "NxACE")
|
||||
{
|
||||
programs = {
|
||||
steam = {
|
||||
enable = true;
|
||||
};
|
||||
gamemode = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
} else {};
|
||||
|
||||
hardware.opengl.extraPackages = if host == "NxXPS" then with pkgs; [
|
||||
(if (lib.versionOlder (lib.versions.majorMinor lib.version) "24.05") then vaapiIntel else intel-vaapi-driver)
|
||||
(if (lib.versionOlder (lib.versions.majorMinor lib.version) "24.11") then vaapiIntel else intel-vaapi-driver)
|
||||
libvdpau-va-gl
|
||||
intel-media-driver
|
||||
] else [];
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ config, pkgs, lib, host, ... }:
|
||||
{ pkgs, lib, host, ... }:
|
||||
lib.mkIf (host != "NxACE")
|
||||
{
|
||||
systemd.timers."health_reminder" = {
|
||||
@@ -11,11 +11,10 @@ lib.mkIf (host != "NxACE")
|
||||
};
|
||||
};
|
||||
|
||||
systemd.services."health_reminder" =
|
||||
let
|
||||
hm =
|
||||
let p = /*python*/ ''
|
||||
#!${pkgs.python3}/bin/python3
|
||||
systemd.services."health_reminder" = let
|
||||
hm = pkgs.writers.writePython3Bin "health_reminder" {
|
||||
flakeIgnore = [ "E302" "E305" "E226" "E501" ];
|
||||
} /*python*/ ''
|
||||
import random
|
||||
import re
|
||||
|
||||
@@ -35,25 +34,21 @@ lib.mkIf (host != "NxACE")
|
||||
return action
|
||||
|
||||
actions = [
|
||||
Action("look away for %o Seconds!",300, ["10", "15"] ),
|
||||
Action("Posture Check!", 90 ),
|
||||
Action("Do %o Biceps curls!", 5, ["50", "100", "150"] ),
|
||||
Action("Do %o Shourlder thingees", 5, ["40 + 40", "50", "60"]),
|
||||
Action("Plank for %o senonds!", 5, ["60", "60", "70"] ),
|
||||
Action("Strech your upper body!", 20 ),
|
||||
Action("Strech your core!", 10 ),
|
||||
Action("Strech your legs!", 10 ),
|
||||
Action("Make Tea!", 5 ),
|
||||
Action("Touch Grass!", 5 )
|
||||
Action(action="look away for %o Seconds!", likelihood=300, options=["10", "15"]),
|
||||
Action(action="Posture Check!", likelihood=300),
|
||||
Action(action="Strech your upper body!", likelihood=20),
|
||||
Action(action="Strech your core!", likelihood=10),
|
||||
Action(action="Strech your legs!", likelihood=10),
|
||||
Action(action="Strech your arms/hands!", likelihood=10),
|
||||
Action(action="Make Tea!", likelihood=5),
|
||||
Action(action="说现在中文的时间!", likelihood=2),
|
||||
]
|
||||
|
||||
total_likelihood = sum(a.likelihood for a in actions)
|
||||
random_action = random.choices(actions, [a.likelihood for a in actions], k=1)[0]
|
||||
print(random_action)
|
||||
'';
|
||||
in pkgs.writeScriptBin "health_reminder" p;
|
||||
in
|
||||
{
|
||||
in {
|
||||
script = ''
|
||||
set -eu
|
||||
export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$UID/bus"
|
||||
|
||||
@@ -57,11 +57,10 @@ lib.mkIf nvidia.enable
|
||||
nvidiaSettings = true;
|
||||
|
||||
# Optionally, you may need to select the appropriate driver version for your specific GPU.
|
||||
package = config.boot.kernelPackages.nvidiaPackages.beta; };
|
||||
opengl = {
|
||||
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
||||
};
|
||||
graphics = {
|
||||
enable = true;
|
||||
driSupport = true;
|
||||
driSupport32Bit = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -19,7 +19,8 @@ in {
|
||||
package = p;
|
||||
enable = true;
|
||||
acceleration = lib.mkIf nvidia.enable "cuda";
|
||||
listenAddress = if host == "NxACE" then "0.0.0.0:11434" else "127.0.0.1:11434";
|
||||
host = if host == "NxACE" then "0.0.0.0" else "127.0.0.1";
|
||||
port = 11434;
|
||||
environmentVariables = {
|
||||
OLLAMA_ORIGINS = "*";
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user