Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6e305eb081 |
@@ -6,11 +6,23 @@ This repository provides a collection of custom NixOS modules which are in use b
|
||||
|
||||
To use the modules, add the following flake input to your flake:
|
||||
|
||||
```nix
|
||||
dotfiles-modules = {
|
||||
url = "github:quirinecker/dotfiles-modules";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
```
|
||||
|
||||
In case you want to update the input flakes this flake imports yourself (recommended), then you would need to declare the inputs yourself
|
||||
and make this flake follow those inputs:
|
||||
|
||||
```nix
|
||||
dotfiles-modules = {
|
||||
url = "github:quirinecker/dotfiles-modules";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
inputs.zen-browser.follows = "zen-browser";
|
||||
inputs.walker.follows = "walker";
|
||||
inputs.elephant.follows = "elephant";
|
||||
};
|
||||
|
||||
zen-browser = {
|
||||
@@ -18,24 +30,44 @@ zen-browser = {
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
walker = {
|
||||
url = "github:abenz1267/walker";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
inputs.elephant.follows = "elephant";
|
||||
};
|
||||
|
||||
elephant = {
|
||||
url = "github:abenz1267/elephant";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
```
|
||||
|
||||
Then import the aspcects in the respective environments:
|
||||
Then import the modules in your home-manager configuration or add it to the modules of the home configuration:
|
||||
|
||||
```nix
|
||||
imports = [
|
||||
inputs.dotfiles-modules.modules.homeManager.<aspect>
|
||||
inputs.dotfiles-modules.homeManager
|
||||
]
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```nix
|
||||
imports = [
|
||||
inputs.dotfiles-modules.modules.nixos.<aspect>
|
||||
]
|
||||
|
||||
homeConfigurations.<username> = home-manager.lib.homeManagerConfiguration {
|
||||
...
|
||||
modules = [
|
||||
inputs.dotfiles-modules.homeManager
|
||||
];
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
For more information on which aspects are available, see `./modules/*`
|
||||
**Note:** If you are new to NixOS, i might add a template repository for the modules which should be simmilar to my own homemanager config.
|
||||
|
||||
## Modules
|
||||
|
||||
The docs for the individual mdoules can be found [here](options.md).
|
||||
|
||||
## Development
|
||||
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
buildDocs =
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
modules,
|
||||
}:
|
||||
let
|
||||
eval = pkgs.lib.evalModules {
|
||||
specialArgs = {
|
||||
inherit inputs pkgs;
|
||||
};
|
||||
modules = [
|
||||
(
|
||||
{ ... }:
|
||||
{
|
||||
imports = modules;
|
||||
_module.check = false;
|
||||
}
|
||||
)
|
||||
];
|
||||
};
|
||||
|
||||
replaceNixPathWithRelative =
|
||||
p:
|
||||
let
|
||||
match = builtins.match "^/nix/store/[^/]+/(.*)$" p;
|
||||
in
|
||||
if match != null then
|
||||
"https://gitlab.com/quirinecker/dotfiles-modules/" + builtins.elemAt match 0
|
||||
else
|
||||
p;
|
||||
|
||||
transformOptions =
|
||||
o:
|
||||
let
|
||||
declarations = o.declarations;
|
||||
mappedDeclarations = builtins.map (d: replaceNixPathWithRelative d) declarations;
|
||||
in
|
||||
o // { declarations = mappedDeclarations; };
|
||||
in
|
||||
pkgs.nixosOptionsDoc {
|
||||
options = eval.options;
|
||||
transformOptions = o: transformOptions o;
|
||||
};
|
||||
}
|
||||
@@ -1,44 +1,49 @@
|
||||
{
|
||||
"nodes": {
|
||||
"flake-parts": {
|
||||
"elephant": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": "nixpkgs-lib"
|
||||
"nixpkgs": [
|
||||
"walker",
|
||||
"nixpkgs"
|
||||
],
|
||||
"systems": [
|
||||
"walker",
|
||||
"systems"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1787559586,
|
||||
"narHash": "sha256-onL0VLf9vPllmT0H/OlURIU5r5t5WIEl7t4tVNKT0Nw=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "9d0d87172c374f89da73c1cfe6d81ae62feac1f1",
|
||||
"lastModified": 1759675127,
|
||||
"narHash": "sha256-AsYUdOukKNXIu47CpQNJeAccu524sIj9UTuP9Aadycs=",
|
||||
"owner": "abenz1267",
|
||||
"repo": "elephant",
|
||||
"rev": "abfa18c844f1028b0b2beef456fee6d40e98dfad",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"owner": "abenz1267",
|
||||
"repo": "elephant",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils": {
|
||||
"inputs": {
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1788651960,
|
||||
"narHash": "sha256-v9wJd32eZ2bvhBzVOd7TIjLQd011P7nwOhjKtWlci5I=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "2c0350c759688177331b8f5242311fae8877bdb3",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager_2": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"zen-browser",
|
||||
@@ -46,11 +51,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1786719456,
|
||||
"narHash": "sha256-B74DLQs/VjlqyhnnX3tguWwghqJHWSJX30TKZuAljIg=",
|
||||
"lastModified": 1752603129,
|
||||
"narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "83b7606dcf44abe3a94b86e8bb2b3355d22e8797",
|
||||
"rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -59,28 +64,35 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"import-tree": {
|
||||
"nix-options-doc": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"rust-overlay": "rust-overlay"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1784254960,
|
||||
"narHash": "sha256-iI88R3wHz8wTKQb5orvpc51L/Xr64AJyxid/0MKa/b8=",
|
||||
"owner": "vic",
|
||||
"repo": "import-tree",
|
||||
"rev": "4ebb10ae17d5f1ad366e7aef5b92cb8eecf24f69",
|
||||
"lastModified": 1742115705,
|
||||
"narHash": "sha256-RfXwJPWBoWswIU68+y/XZfTWtFHd/fK14bKvOlRmfPo=",
|
||||
"owner": "Thunderbottom",
|
||||
"repo": "nix-options-doc",
|
||||
"rev": "2caa4b5756a8666d65d70122f413e295f56886e7",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "vic",
|
||||
"repo": "import-tree",
|
||||
"owner": "Thunderbottom",
|
||||
"repo": "nix-options-doc",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1787736819,
|
||||
"narHash": "sha256-cV5xEJJK3BvhU8rEd4mC9UsmDi5qscv/kzGPhBRC5WA=",
|
||||
"lastModified": 1760284886,
|
||||
"narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "9fbb54b33e91ee4ca368e35a78e0613c720600b3",
|
||||
"rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -90,99 +102,100 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-lib": {
|
||||
"locked": {
|
||||
"lastModified": 1785031560,
|
||||
"narHash": "sha256-OmshNvn2vupOFpYinLUu+1Dnpu4n7Q5N3ggGVNHpkUI=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"rev": "0e79af5e3d4dcfcd676ab5ba3f95d2e3352e078c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1787498568,
|
||||
"narHash": "sha256-9i/VTdusq/+NM/tz+J1Re+ojkMB8MBf0QshnYfzHz30=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "56c02bc00adcf003215cc4bd996d6efaf4cff188",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"noctalia-greeter": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1788336398,
|
||||
"narHash": "sha256-1ZdtgBwndNHDltX8J7DLLl2/LBgywQhmt1JNcanfeMA=",
|
||||
"owner": "noctalia-dev",
|
||||
"repo": "noctalia-greeter",
|
||||
"rev": "6379fe287bb02b0bb538ad155fe18b1bf8615daf",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "noctalia-dev",
|
||||
"repo": "noctalia-greeter",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"flake-parts": "flake-parts",
|
||||
"home-manager": "home-manager",
|
||||
"import-tree": "import-tree",
|
||||
"nix-options-doc": "nix-options-doc",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"noctalia-greeter": "noctalia-greeter",
|
||||
"wrappers": "wrappers",
|
||||
"walker": "walker",
|
||||
"zen-browser": "zen-browser"
|
||||
}
|
||||
},
|
||||
"wrappers": {
|
||||
"rust-overlay": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_2"
|
||||
"nixpkgs": [
|
||||
"nix-options-doc",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1787911509,
|
||||
"narHash": "sha256-F8vfQczEtESerlUxkQbhNQrDrD6zrIyDOWlItl7UxPY=",
|
||||
"owner": "lassulus",
|
||||
"repo": "wrappers",
|
||||
"rev": "81c751c7c3d8b9763949939f5d1cd5557cc151d2",
|
||||
"lastModified": 1740796337,
|
||||
"narHash": "sha256-FuoXrXZPoJEZQ3PF7t85tEpfBVID9JQIOnVKMNfTAb0=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "bbac9527bc6b28b6330b13043d0e76eac11720dc",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "lassulus",
|
||||
"repo": "wrappers",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_2": {
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"walker": {
|
||||
"inputs": {
|
||||
"elephant": "elephant",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"systems": "systems_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1760434150,
|
||||
"narHash": "sha256-NRN+7Fq+HUdB7okiOzLlbWHl0GxWHrpMKTLCpeED8IY=",
|
||||
"owner": "abenz1267",
|
||||
"repo": "walker",
|
||||
"rev": "1e9f0cb45d0ca56fd8b902427f1408ada53a3068",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "abenz1267",
|
||||
"repo": "walker",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"zen-browser": {
|
||||
"inputs": {
|
||||
"home-manager": "home-manager_2",
|
||||
"home-manager": "home-manager",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1787937002,
|
||||
"narHash": "sha256-Gxk6hObCh1ZQPNXQ6EfLMKwFz9PFKKSDTva3ntUsdvU=",
|
||||
"lastModified": 1760426393,
|
||||
"narHash": "sha256-wKiqhDgXwicdVNSJGwJPeTxnNPhzKcy9RqptzFcdFe4=",
|
||||
"owner": "0xc000022070",
|
||||
"repo": "zen-browser-flake",
|
||||
"rev": "382e4f584c03b750d35849faff70ac1aa44fd6cf",
|
||||
"rev": "0618a22e6fb6f13181807f0e14087192d459b2a0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
||||
@@ -5,26 +5,69 @@
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
flake-parts.url = "github:hercules-ci/flake-parts";
|
||||
import-tree.url = "github:vic/import-tree";
|
||||
wrappers.url = "github:lassulus/wrappers";
|
||||
|
||||
home-manager = {
|
||||
url = "github:nix-community/home-manager";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
zen-browser = {
|
||||
url = "github:0xc000022070/zen-browser-flake";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
noctalia-greeter = {
|
||||
url = "github:noctalia-dev/noctalia-greeter";
|
||||
elephant = {
|
||||
url = "github:abenz1267/elephant";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
walker = {
|
||||
url = "github:abenz1267/walker";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
inputs.elephant.follows = "elephant";
|
||||
};
|
||||
|
||||
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules);
|
||||
nix-options-doc = {
|
||||
url = "github:Thunderbottom/nix-options-doc";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
outputs =
|
||||
{
|
||||
nixpkgs,
|
||||
...
|
||||
}@inputs:
|
||||
let
|
||||
system = "x86_64-linux";
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
modules = [
|
||||
./homemanager/default_apps.nix
|
||||
./homemanager/editorconfig.nix
|
||||
./homemanager/fish.nix
|
||||
./homemanager/hyprland.nix
|
||||
./homemanager/hyprpanel.nix
|
||||
./homemanager/neovim.nix
|
||||
./homemanager/nushell.nix
|
||||
./homemanager/starship.nix
|
||||
./homemanager/theme.nix
|
||||
./homemanager/tmux.nix
|
||||
./homemanager/utilities.nix
|
||||
./homemanager/walker.nix
|
||||
./homemanager/terminal_emulators/ghostty.nix
|
||||
./homemanager/terminal_emulators/kitty.nix
|
||||
./homemanager/terminal_emulators/wezterm.nix
|
||||
];
|
||||
|
||||
externalModules = [
|
||||
inputs.walker.homeManagerModules.default
|
||||
inputs.zen-browser.homeModules.beta
|
||||
];
|
||||
in
|
||||
{
|
||||
homeManager = {
|
||||
imports = modules ++ externalModules;
|
||||
};
|
||||
|
||||
docs = pkgs.runCommand "docs" { } ''
|
||||
${
|
||||
inputs.nix-options-doc.outputs.packages."${system}".default
|
||||
}/bin/nix-options-doc --path ${./.} --out $out --follow-symlinks
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 448 KiB After Width: | Height: | Size: 448 KiB |
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
|
Before Width: | Height: | Size: 296 KiB After Width: | Height: | Size: 296 KiB |
@@ -1,9 +1,17 @@
|
||||
{ ... }:
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
let
|
||||
defaultBrowser = "zen-beta";
|
||||
in
|
||||
{
|
||||
flake.modules.homeManager.default-apps = { ... }: {
|
||||
options = {
|
||||
modules.default_apps.enable = lib.mkEnableOption "default_apps";
|
||||
};
|
||||
|
||||
config = lib.mkIf config.modules.default_apps.enable {
|
||||
xdg.mimeApps.enable = true;
|
||||
xdg.mimeApps.defaultApplications = {
|
||||
# Future Reference: use `xdg-mime query filetype <file>` to get the mime tyep of a given file
|
||||
@@ -11,7 +19,6 @@ in
|
||||
"x-scheme-handler/http" = "${defaultBrowser}.desktop";
|
||||
"x-scheme-handler/https" = "${defaultBrowser}.desktop";
|
||||
"x-scheme-handler/about" = "${defaultBrowser}.desktop";
|
||||
"x-scheme-handler/mailto" = "thunderbird.desktop";
|
||||
"inode/directory" = "org.gnome.Nautilus.desktop";
|
||||
"application/pdf" = "${defaultBrowser}.desktop";
|
||||
};
|
||||
@@ -1,6 +1,9 @@
|
||||
{ ... }:
|
||||
{ lib, config, ... }:
|
||||
{
|
||||
flake.modules.homeManager.editorconfig = { ... }: {
|
||||
options = {
|
||||
modules.editorconfig.enable = lib.mkEnableOption "enables editorconfig";
|
||||
};
|
||||
config = lib.mkIf config.modules.editorconfig.enable {
|
||||
editorconfig = {
|
||||
enable = true;
|
||||
settings = {
|
||||
@@ -28,9 +31,17 @@
|
||||
};
|
||||
"*.yaml" = {
|
||||
indent_style = "space";
|
||||
indent_size = 2;
|
||||
indent_size = 4;
|
||||
};
|
||||
"*.yml" = {
|
||||
indent_style = "space";
|
||||
indent_size = 4;
|
||||
};
|
||||
"compose.yml" = {
|
||||
indent_style = "space";
|
||||
indent_size = 2;
|
||||
};
|
||||
"compose.yaml" = {
|
||||
indent_style = "space";
|
||||
indent_size = 2;
|
||||
};
|
||||
@@ -1,6 +1,18 @@
|
||||
{ ... }:
|
||||
{
|
||||
flake.modules.homeManager.fish = { pkgs, ... }: {
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
createDummyTmuxSessionScript = ./fish/create_dummy_tmux_session.nu;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
modules.fish.enable = lib.mkEnableOption "fish";
|
||||
};
|
||||
|
||||
config = lib.mkIf config.modules.fish.enable {
|
||||
home.packages = [
|
||||
pkgs.lsd
|
||||
];
|
||||
@@ -8,6 +20,9 @@
|
||||
programs.fish = {
|
||||
enable = true;
|
||||
shellInit = ''
|
||||
# this creates a dummy tmux session if none exists
|
||||
# it is for loading the continuum restore plugin
|
||||
${lib.getExe pkgs.nushell} ${createDummyTmuxSessionScript}
|
||||
fish_vi_key_bindings
|
||||
set -g fish_color_command brblue
|
||||
set fish_greeting
|
||||
@@ -20,5 +35,6 @@
|
||||
gnome-control-center = "nix-shell -p gnome-control-center --run 'XDG_CURRENT_DESKTOP=GNOME gnome-control-center'";
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env nu
|
||||
|
||||
def main [] {
|
||||
let sessions = tmux ls -F '#{session_name}' | str trim
|
||||
let sessions = $"name \n ($sessions) "
|
||||
let mainSessionExists = $sessions | from ssv | where name == "main" | length | into bool
|
||||
let isInSession = $env.TMUX? != null
|
||||
|
||||
if not $isInSession and not $mainSessionExists {
|
||||
# Start tmux server + dummy session to trigger continuum restore
|
||||
tmux start-server
|
||||
tmux new-session -d -s main
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
defaultBrowser = "zen-beta";
|
||||
in
|
||||
{
|
||||
options = {
|
||||
modules.hyprland.enable = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description = ''
|
||||
Whether to enable the hyprland configuration module.
|
||||
Warning: This does not include the installation of hyprland itself.
|
||||
recommended dependencies:
|
||||
hyprpaper
|
||||
hypridle
|
||||
hyprlock
|
||||
hyprshot
|
||||
https://github.com/WhySoBad/hyprland-preview-share-picker/tree/master
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf config.modules.hyprland.enable {
|
||||
home.packages = [
|
||||
pkgs.hyprpicker
|
||||
];
|
||||
|
||||
xdg.configFile = {
|
||||
"hypr/hyprland.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprland.conf;
|
||||
"hypr/hyprpaper.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprpaper.conf;
|
||||
"hypr/hypridle.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hypridle.conf;
|
||||
"hypr/hyprlock.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprlock.conf;
|
||||
"hypr/xdph.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/xdph.conf;
|
||||
"backgrounds".source = config.lib.file.mkOutOfStoreSymlink ./backgrounds;
|
||||
|
||||
"hypr/nix.conf".text = ''
|
||||
$defaultBrowser=${defaultBrowser}
|
||||
'';
|
||||
|
||||
"hypr/scripts/gpu-screen-recorder/save-replay.sh".source =
|
||||
config.lib.file.mkOutOfStoreSymlink ./hyprland/scripts/gpu-screen-recorder/save-replay.sh;
|
||||
"hypr/scripts/gpu-screen-recorder/start-replay.sh".source =
|
||||
config.lib.file.mkOutOfStoreSymlink ./hyprland/scripts/gpu-screen-recorder/start-replay.sh;
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
general {
|
||||
before_sleep_cmd = hyprlock # command ran before sleep
|
||||
}
|
||||
@@ -0,0 +1,313 @@
|
||||
# This is an example Hyprland config file.
|
||||
# Refer to the wiki for more information.
|
||||
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
|
||||
|
||||
# Please note not all available settings / options are set here.
|
||||
# For a full list, see the wiki
|
||||
|
||||
# You can split this configuration into multiple files
|
||||
# Create your files separately and then link them to this file like this:
|
||||
# source = ~/.config/hypr/myColors.conf
|
||||
|
||||
|
||||
################
|
||||
### MONITORS ###
|
||||
################
|
||||
|
||||
source = ~/.config/hypr/hyprland.hardware.conf
|
||||
source = ~/.config/hypr/nix.conf
|
||||
|
||||
###################
|
||||
### MY PROGRAMS ###
|
||||
###################
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||
|
||||
# Set programs that you use
|
||||
$terminal = ghostty
|
||||
$fileManager = nautilus
|
||||
$browser = zen
|
||||
$menu = walker
|
||||
|
||||
#################
|
||||
### AUTOSTART ###
|
||||
#################
|
||||
|
||||
exec-once = nextcloud --background && steam -silent
|
||||
exec-once = exec "$POOLKIT_AGENT"
|
||||
exec-once = hyprpanel & hyprpaper & hypridle & elephant & walker --gapplication-service
|
||||
exec-once = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Classic'
|
||||
exec-once = gsettings set org.gnome.desktop.interface cursor-size 24
|
||||
|
||||
# This requires gpu-screen-recorder to be installed. I installed it with this https://wiki.nixos.org/wiki/Gpu-screen-recorder.
|
||||
exec-once = ~/.config/hypr/scripts/gpu-screen-recorder/start-replay.sh
|
||||
|
||||
|
||||
exec-once = [workspace 4 silent] signal-desktop
|
||||
exec-once = [workspace 4 silent] spotify
|
||||
exec-once = [workspace 4 silent] thunderbird
|
||||
exec-once = [workspace 3 silent] gnome-calendar
|
||||
exec-once = [workspace 3 silent] bitwarden
|
||||
exec-once = [workspace 3 silent] errands
|
||||
exec-once = [workspace 2 silent] $browser
|
||||
exec-once = [workspace 1 silent] $terminal
|
||||
# exec-once = [workspace 4 silent] discord
|
||||
# windowrulev2 = workspace 4 silent once, class:^(discord)$
|
||||
|
||||
|
||||
env = HYPRCURSOR_SIZE,28
|
||||
env = HYPRCURSOR_THEME,rose-pine-hyprcursor
|
||||
env = GTK_PRIMARY_SELECTION,0
|
||||
|
||||
#############################
|
||||
### ENVIRONMENT VARIABLES ###
|
||||
#############################
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Environment-variables/
|
||||
|
||||
env = XCURSOR_SIZE,24
|
||||
env = HYPRCURSOR_SIZE,24
|
||||
|
||||
|
||||
#####################
|
||||
### LOOK AND FEEL ###
|
||||
#####################
|
||||
|
||||
# Refer to https://wiki.hyprland.org/Configuring/Variables/
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#general
|
||||
general {
|
||||
gaps_in = 5
|
||||
gaps_out = 20
|
||||
|
||||
border_size = 2
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
||||
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||
col.inactive_border = rgba(595959aa)
|
||||
|
||||
# Set to true enable resizing windows by clicking and dragging on borders and gaps
|
||||
resize_on_border = false
|
||||
|
||||
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
||||
allow_tearing = false
|
||||
|
||||
layout = dwindle
|
||||
}
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#decoration
|
||||
decoration {
|
||||
rounding = 10
|
||||
|
||||
# Change transparency of focused and unfocused windows
|
||||
active_opacity = 1.0
|
||||
inactive_opacity = 1.0
|
||||
|
||||
shadow {
|
||||
enabled = true
|
||||
range = 4
|
||||
render_power = 3
|
||||
color = rgba(1a1a1aee)
|
||||
}
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#blur
|
||||
blur {
|
||||
enabled = true
|
||||
size = 3
|
||||
passes = 1
|
||||
|
||||
vibrancy = 0.1696
|
||||
}
|
||||
}
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#animations
|
||||
animations {
|
||||
enabled = true
|
||||
|
||||
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
||||
|
||||
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
||||
|
||||
animation = windows, 1, 7, myBezier
|
||||
animation = windowsOut, 1, 7, default, popin 80%
|
||||
animation = border, 1, 10, default
|
||||
animation = borderangle, 1, 8, default
|
||||
animation = fade, 1, 7, default
|
||||
animation = workspaces, 1, 6, default
|
||||
}
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
dwindle {
|
||||
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = true # You probably want this
|
||||
}
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
master {
|
||||
new_status = master
|
||||
}
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#misc
|
||||
misc {
|
||||
force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
|
||||
disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
|
||||
}
|
||||
|
||||
|
||||
#############
|
||||
### INPUT ###
|
||||
#############
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#input
|
||||
input {
|
||||
kb_layout = us,de
|
||||
kb_variant =
|
||||
kb_model =
|
||||
kb_options =
|
||||
kb_rules =
|
||||
|
||||
follow_mouse = 1
|
||||
|
||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||
|
||||
touchpad {
|
||||
natural_scroll = true
|
||||
tap-to-click = false
|
||||
clickfinger_behavior = true
|
||||
scroll_factor = 0.5
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
gestures {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
# workspace_swipe = true
|
||||
workspace_swipe_touch = true
|
||||
}
|
||||
|
||||
# Example per-device config
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
||||
device {
|
||||
name = epic-mouse-v1
|
||||
sensitivity = -0.5
|
||||
}
|
||||
|
||||
misc {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
|
||||
}
|
||||
|
||||
|
||||
###################
|
||||
### Gestures ######
|
||||
###################
|
||||
|
||||
gesture = 3, horizontal, workspace
|
||||
|
||||
###################
|
||||
### KEYBINDINGS ###
|
||||
###################
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||
$mainMod = SUPER # Sets "Windows" key as main modifier
|
||||
|
||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||
bind = $mainMod, T, exec, $terminal
|
||||
bind = $mainMod, B, exec, $browser
|
||||
bind = $mainMod, I, exec, hyprpanel toggleWindow bar-0
|
||||
bind = $mainMod, C, killactive,
|
||||
bind = $mainMod, Q, exit,
|
||||
bind = $mainMod, F, fullscreen, 1
|
||||
bind = $mainMod ALT, F, fullscreen, 0
|
||||
bind = $mainMod, E, exec, $fileManager
|
||||
bind = $mainMod, V, togglefloating,
|
||||
bind = $mainMod, Space, exec, $menu
|
||||
bind = $mainMod, P, pseudo, # dwindle
|
||||
bind = $mainMod SHIFT, D, exec, discord
|
||||
# bind = $mainMod, J, togglesplit, # dwindle
|
||||
bind = SUPER_ALT,L, exec, hyprlock
|
||||
bind = ,F10, exec, hyprlock
|
||||
bind = $mainMod ALT, Space, exec, hyprctl switchxkblayout current next
|
||||
bind = $mainMod SHIFT, S, exec, hyprshot -m region -z
|
||||
# This requires gpu-screen-recorder to be installed. I installed it with this https://wiki.nixos.org/wiki/Gpu-screen-recorder.
|
||||
bind = $mainMod SHIFT, V, exec, ~/.config/hypr/scripts/gpu-screen-recorder/save-replay.sh
|
||||
bind = $mainMod SHIFT, C, exec, hyprpicker | wl-copy
|
||||
bind = $mainMod, Y, exec, firefox
|
||||
|
||||
# Move focus with mainMod + vim
|
||||
bind = $mainMod, H, movefocus, l
|
||||
bind = $mainMod, l, movefocus, r
|
||||
bind = $mainMod, K, movefocus, u
|
||||
bind = $mainMod, J, movefocus, d
|
||||
|
||||
# Move window with mod + vim
|
||||
bind = $mainMod SHIFT, H, movewindow, l
|
||||
bind = $mainMod SHIFT, l, movewindow, r
|
||||
bind = $mainMod SHIFT, K, movewindow, u
|
||||
bind = $mainMod SHIFT, J, movewindow, d
|
||||
|
||||
# Switch workspaces with mainMod + [0-9]
|
||||
bind = $mainMod, 1, workspace, 1
|
||||
bind = $mainMod, 2, workspace, 2
|
||||
bind = $mainMod, 3, workspace, 3
|
||||
bind = $mainMod, 4, workspace, 4
|
||||
bind = $mainMod, 5, workspace, 5
|
||||
bind = $mainMod, 6, workspace, 6
|
||||
bind = $mainMod, 7, workspace, 7
|
||||
bind = $mainMod, 8, workspace, 8
|
||||
bind = $mainMod, 9, workspace, 9
|
||||
bind = $mainMod, 0, workspace, 10
|
||||
|
||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||
|
||||
# Scroll through existing workspaces with mainMod + scroll
|
||||
bind = $mainMod, mouse_down, workspace, e+1
|
||||
bind = $mainMod, mouse_up, workspace, e-1
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# Media Keys
|
||||
binde=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindl=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindle=, XF86MonBrightnessUp, exec, bri --up
|
||||
bindle=, XF86MonBrightnessDown, exec, bri --down
|
||||
bindle=, XF86Search, exec, launchpad
|
||||
# bindl=, XF86AudioMute, exec, amixer set Master toggle
|
||||
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles
|
||||
bindl=, XF86AudioNext, exec, playerctl next
|
||||
bindl=, XF86AudioPrev, exec, playerctl previous
|
||||
|
||||
|
||||
##############################
|
||||
### WINDOWS AND WORKSPACES ###
|
||||
##############################
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
|
||||
|
||||
# Example windowrule v1
|
||||
# windowrule = float, ^(kitty)$
|
||||
|
||||
# Example windowrule v2
|
||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||
|
||||
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
|
||||
# windowrulev2 = noanim,class:ulauncher
|
||||
windowrulev2 = noborder,class:ulauncher
|
||||
windowrulev2 = noblur,class:ulauncher
|
||||
windowrulev2 = noshadow,class:ulauncher
|
||||
# layerrule = blur, wofi
|
||||
# layerrule = blur, waybar
|
||||
@@ -0,0 +1,105 @@
|
||||
# Example per-device config
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
||||
# device {
|
||||
# name = epic-mouse-v1
|
||||
# sensitivity = -0.5
|
||||
# }
|
||||
|
||||
# Example windowrule v1
|
||||
# windowrule = float, ^(kitty)$
|
||||
# Example windowrule v2
|
||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
# windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
|
||||
|
||||
windowrulev2 = noanim,class:ulauncher
|
||||
windowrulev2 = noborder,class:ulauncher
|
||||
windowrulev2 = noblur,class:ulauncher
|
||||
windowrulev2 = noshadow,class:ulauncher
|
||||
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
$mainMod = SUPER
|
||||
|
||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||
bind = $mainMod, Q, exec, hyprctl dispatch exit
|
||||
bind = $mainMod, T, exec, $terminal
|
||||
bind = $mainMod, C, killactive,
|
||||
bind = $mainMod, M, exit,
|
||||
bind = $mainMod, E, exec, $fileManager
|
||||
bind = $mainMod, V, togglefloating,
|
||||
bind = $mainMod, Space, exec, $menu
|
||||
bind = $mainMod, P, pseudo, # dwindle
|
||||
bind = $mainMod, J, togglesplit, # dwindle
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = $mainMod, h, movefocus, l
|
||||
bind = $mainMod, l, movefocus, r
|
||||
bind = $mainMod, k, movefocus, u
|
||||
bind = $mainMod, j, movefocus, d
|
||||
|
||||
# Move windows
|
||||
bind = $mainMod SHIFT, H, movewindow, l
|
||||
bind = $mainMod SHIFT, L, movewindow, r
|
||||
bind = $mainMod SHIFT, K, movewindow, u
|
||||
bind = $mainMod SHIFT, J, movewindow, d
|
||||
|
||||
# Switch workspaces with mainMod + [0-9]
|
||||
bind = $mainMod, 1, workspace, 1
|
||||
bind = $mainMod, 2, workspace, 2
|
||||
bind = $mainMod, 3, workspace, 3
|
||||
bind = $mainMod, 4, workspace, 4
|
||||
bind = $mainMod, 5, workspace, 5
|
||||
bind = $mainMod, 6, workspace, 6
|
||||
bind = $mainMod, 7, workspace, 7
|
||||
bind = $mainMod, 8, workspace, 8
|
||||
bind = $mainMod, 9, workspace, 9
|
||||
bind = $mainMod, 0, workspace, 10
|
||||
|
||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||
|
||||
# Waybar
|
||||
bindr = $mainMod, I, exec, killall waybar || waybar
|
||||
|
||||
# Example special workspace (scratchpad)
|
||||
bind = $mainMod, S, togglespecialworkspace, magic
|
||||
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
|
||||
|
||||
# Scroll through existing workspaces with mainMod + scroll
|
||||
bind = $mainMod, mouse_down, workspace, e+1
|
||||
bind = $mainMod, mouse_up, workspace, e-1
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# Media Keys
|
||||
binde=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindl=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindle=, XF86MonBrightnessUp, exec, bri --up
|
||||
bindle=, XF86MonBrightnessDown, exec, bri --down
|
||||
bindle=, XF86Search, exec, launchpad
|
||||
# bindl=, XF86AudioMute, exec, amixer set Master toggle
|
||||
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles
|
||||
bindl=, XF86AudioNext, exec, playerctl next
|
||||
bindl=, XF86AudioPrev, exec, playerctl previous
|
||||
|
||||
|
||||
# nvidia
|
||||
|
||||
env = LIBVA_DRIVER_NAME,nvidia
|
||||
env = XDG_SESSION_TYPE,wayland
|
||||
env = GBM_BACKEND,nvidia-drm
|
||||
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
||||
env = WLR_NO_HARDWARE_CURSORS,1
|
||||
@@ -0,0 +1,142 @@
|
||||
source = /home/justin/.cache/wal/colors-hyprland.conf
|
||||
|
||||
$foreground = rgba(255, 255, 255, 0.75)
|
||||
|
||||
# BACKGROUND
|
||||
background {
|
||||
monitor =
|
||||
#path = screenshot
|
||||
path = ~/.config/backgrounds/gnome_blobs.png
|
||||
#color = $background
|
||||
blur_passes = 2
|
||||
contrast = 1
|
||||
brightness = 0.5
|
||||
vibrancy = 0.2
|
||||
vibrancy_darkness = 0.2
|
||||
}
|
||||
|
||||
# GENERAL
|
||||
general {
|
||||
no_fade_in = true
|
||||
no_fade_out = true
|
||||
hide_cursor = false
|
||||
grace = 0
|
||||
disable_loading_bar = true
|
||||
}
|
||||
|
||||
# INPUT FIELD
|
||||
input-field {
|
||||
monitor =
|
||||
size = 250, 60
|
||||
outline_thickness = 2
|
||||
dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
|
||||
dots_spacing = 0.35 # Scale of dots' absolute size, 0.0 - 1.0
|
||||
dots_center = true
|
||||
outer_color = rgba(0, 0, 0, 0)
|
||||
inner_color = rgba(0, 0, 0, 0.2)
|
||||
font_color = $foreground
|
||||
fade_on_empty = false
|
||||
rounding = -1
|
||||
check_color = rgb(204, 136, 34)
|
||||
placeholder_text = <i><span foreground="##cdd6f4">Input Password...</span></i>
|
||||
hide_input = false
|
||||
position = 0, -200
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
|
||||
# DATE
|
||||
label {
|
||||
monitor =
|
||||
text = cmd[update:1000] echo "$(date +"%A, %B %d")"
|
||||
color = rgba(242, 243, 244, 0.75)
|
||||
font_size = 22
|
||||
font_family = JetBrains Mono
|
||||
position = 0, 300
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
|
||||
# TIME
|
||||
label {
|
||||
monitor =
|
||||
text = cmd[update:1000] echo "$(date +"%-I:%M")"
|
||||
color = rgba(242, 243, 244, 0.75)
|
||||
font_size = 95
|
||||
font_family = JetBrains Mono Extrabold
|
||||
position = 0, 200
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Profile Picture
|
||||
image {
|
||||
monitor =
|
||||
path = /home/justin/Pictures/profile_pictures/justin_square.png
|
||||
size = 100
|
||||
border_size = 2
|
||||
border_color = $foreground
|
||||
position = 0, -100
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
|
||||
# Desktop Environment
|
||||
image {
|
||||
monitor =
|
||||
path = /home/justin/Pictures/profile_pictures/hypr.png
|
||||
size = 75
|
||||
border_size = 2
|
||||
border_color = $foreground
|
||||
position = -50, 50
|
||||
halign = right
|
||||
valign = bottom
|
||||
}
|
||||
|
||||
# CURRENT SONG
|
||||
label {
|
||||
monitor =
|
||||
text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/whatsong.sh)"
|
||||
color = $foreground
|
||||
#color = rgba(255, 255, 255, 0.6)
|
||||
font_size = 18
|
||||
font_family = Metropolis Light, Font Awesome 6 Free Solid
|
||||
position = 0, 50
|
||||
halign = center
|
||||
valign = bottom
|
||||
}
|
||||
|
||||
label {
|
||||
monitor =
|
||||
text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/whoami.sh)"
|
||||
color = $foreground
|
||||
font_size = 14
|
||||
font_family = JetBrains Mono
|
||||
position = 0, -10
|
||||
halign = center
|
||||
valign = top
|
||||
}
|
||||
|
||||
label {
|
||||
monitor =
|
||||
text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/battery.sh)"
|
||||
color = $foreground
|
||||
font_size = 24
|
||||
font_family = JetBrains Mono
|
||||
position = -90, -10
|
||||
halign = right
|
||||
valign = top
|
||||
}
|
||||
|
||||
label {
|
||||
monitor =
|
||||
text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/network-status.sh)"
|
||||
color = $foreground
|
||||
font_size = 24
|
||||
font_family = JetBrains Mono
|
||||
position = -20, -10
|
||||
halign = right
|
||||
valign = top
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
# preload = ~/.config/backgrounds/qingce.jpg
|
||||
# preload = ~/.config/backgrounds/nature.jpg
|
||||
# preload = ~/.config/backgrounds/gnome_blobs.png
|
||||
preload = ~/.config/backgrounds/mountains.jpg
|
||||
|
||||
wallpaper = ,~/.config/backgrounds/mountains.jpg
|
||||
splash = false
|
||||
|
||||
source = ~/.config/hypr/hyprpaper.hardware.conf
|
||||
@@ -0,0 +1,72 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
{
|
||||
options = {
|
||||
modules.hyprpanel.enable = lib.mkEnableOption "hyprpanel";
|
||||
modules.hyprpanel.avatar.image = lib.mkOption {
|
||||
type = lib.types.path;
|
||||
default = "";
|
||||
description = "avatar image";
|
||||
};
|
||||
|
||||
modules.hyprpanel.avatar.name = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "John Doe";
|
||||
description = "Username to be displayed";
|
||||
};
|
||||
|
||||
modules.hyprpanel.battery.enable = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = "Enable battery widget";
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf config.modules.hyprpanel.enable {
|
||||
programs.hyprpanel = {
|
||||
enable = true;
|
||||
settings = {
|
||||
scalingPriority = true;
|
||||
theme = lib.recursiveUpdate (import ./hyprpanel/nord_split.nix) {
|
||||
bar.scaling = 80;
|
||||
bar.background = "#00000000";
|
||||
bar.menus.menu.notifications.scaling = 80;
|
||||
bar.menus.menu.dashboard.scaling = 80;
|
||||
bar.menus.menu.clock.scaling = 80;
|
||||
};
|
||||
menus.clock.weather.enabled = false;
|
||||
menus.clock.weather.unit = "metric";
|
||||
menus.clock.weather.location = "Linz";
|
||||
menus.dashboard = {
|
||||
powermenu.avatar.name = config.modules.hyprpanel.avatar.name;
|
||||
powermenu.avatar.image = config.modules.hyprpanel.avatar.image;
|
||||
shortcuts.enabled = false;
|
||||
};
|
||||
bar.launcher.icon = "";
|
||||
bar.layouts."0" = {
|
||||
left = [
|
||||
"dashboard"
|
||||
"workspaces"
|
||||
"windowtitle"
|
||||
];
|
||||
center = [
|
||||
"media"
|
||||
];
|
||||
right = [
|
||||
"volume"
|
||||
"network"
|
||||
"bluetooth"
|
||||
(lib.mkIf config.modules.hyprpanel.battery.enable "battery")
|
||||
"systray"
|
||||
"clock"
|
||||
"notifications"
|
||||
];
|
||||
};
|
||||
terminal = "ghostty";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,375 @@
|
||||
{
|
||||
bar.menus.background = "#2e3440";
|
||||
bar.background = "#2e3440";
|
||||
bar.buttons.media.icon = "#88c0d0";
|
||||
bar.buttons.media.text = "#88c0d0";
|
||||
bar.buttons.icon = "#88c0d0";
|
||||
bar.buttons.text = "#88c0d0";
|
||||
bar.buttons.hover = "#434c53";
|
||||
bar.buttons.background = "#3b4252";
|
||||
bar.menus.text = "#d8dee9";
|
||||
bar.menus.border.color = "#434c53";
|
||||
bar.buttons.media.background = "#3b4252";
|
||||
bar.menus.menu.volume.text = "#d8dee9";
|
||||
bar.menus.menu.volume.card.color = "#3b4252";
|
||||
bar.menus.menu.volume.label.color = "#81a1c1";
|
||||
bar.menus.popover.text = "#88c0d0";
|
||||
bar.menus.popover.background = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252";
|
||||
bar.menus.menu.notifications.switch.puck = "#434c53";
|
||||
bar.menus.menu.notifications.switch.disabled = "#434c53";
|
||||
bar.menus.menu.notifications.switch.enabled = "#88c0d0";
|
||||
bar.menus.menu.notifications.clear = "#8fbcbb";
|
||||
bar.menus.menu.notifications.switch_divider = "#434c53";
|
||||
bar.menus.menu.notifications.border = "#434c53";
|
||||
bar.menus.menu.notifications.card = "#3b4252";
|
||||
bar.menus.menu.notifications.background = "#2e3440";
|
||||
bar.menus.menu.notifications.no_notifications_label = "#434c53";
|
||||
bar.menus.menu.notifications.label = "#88c0d0";
|
||||
bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.bar_background = "#434c53";
|
||||
bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0";
|
||||
bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0";
|
||||
bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1";
|
||||
bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1";
|
||||
bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.controls.input.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.input.background = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.controls.volume.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.volume.background = "#81a1c1";
|
||||
bar.menus.menu.dashboard.controls.notifications.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1";
|
||||
bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.controls.wifi.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.controls.disabled = "#434c53";
|
||||
bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.shortcuts.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.shortcuts.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.restart = "#81a1c1";
|
||||
bar.menus.menu.dashboard.profile.name = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.border.color = "#434c53";
|
||||
bar.menus.menu.dashboard.background.color = "#2e3440";
|
||||
bar.menus.menu.dashboard.card.color = "#3b4252";
|
||||
bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.hourly.time = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1";
|
||||
bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.stats = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.status = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.temperature = "#d8dee9";
|
||||
bar.menus.menu.clock.weather.icon = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.contextdays = "#434c53";
|
||||
bar.menus.menu.clock.calendar.days = "#d8dee9";
|
||||
bar.menus.menu.clock.calendar.currentday = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.paginator = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.weekdays = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb";
|
||||
bar.menus.menu.clock.time.timeperiod = "#8fbcbb";
|
||||
bar.menus.menu.clock.time.time = "#8fbcbb";
|
||||
bar.menus.menu.clock.text = "#d8dee9";
|
||||
bar.menus.menu.clock.border.color = "#434c53";
|
||||
bar.menus.menu.clock.background.color = "#2e3440";
|
||||
bar.menus.menu.clock.card.color = "#3b4252";
|
||||
bar.menus.menu.battery.slider.puck = "#4c566a";
|
||||
bar.menus.menu.battery.slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.battery.slider.background = "#434c53";
|
||||
bar.menus.menu.battery.slider.primary = "#81a1c1";
|
||||
bar.menus.menu.battery.icons.active = "#81a1c1";
|
||||
bar.menus.menu.battery.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.battery.listitems.active = "#81a1c1";
|
||||
bar.menus.menu.battery.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.battery.text = "#d8dee9";
|
||||
bar.menus.menu.battery.label.color = "#81a1c1";
|
||||
bar.menus.menu.battery.border.color = "#434c53";
|
||||
bar.menus.menu.battery.background.color = "#2e3440";
|
||||
bar.menus.menu.battery.card.color = "#3b4252";
|
||||
bar.menus.menu.systray.dropdownmenu.divider = "#3b4252";
|
||||
bar.menus.menu.systray.dropdownmenu.text = "#d8dee9";
|
||||
bar.menus.menu.systray.dropdownmenu.background = "#2e3440";
|
||||
bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.icons.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.bluetooth.listitems.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.switch.puck = "#434c53";
|
||||
bar.menus.menu.bluetooth.switch.disabled = "#434c53";
|
||||
bar.menus.menu.bluetooth.switch.enabled = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.switch_divider = "#434c53";
|
||||
bar.menus.menu.bluetooth.status = "#4c566a";
|
||||
bar.menus.menu.bluetooth.text = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.label.color = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.border.color = "#434c53";
|
||||
bar.menus.menu.bluetooth.background.color = "#2e3440";
|
||||
bar.menus.menu.bluetooth.card.color = "#3b4252";
|
||||
bar.menus.menu.network.iconbuttons.active = "#88c0d0";
|
||||
bar.menus.menu.network.iconbuttons.passive = "#d8dee9";
|
||||
bar.menus.menu.network.icons.active = "#88c0d0";
|
||||
bar.menus.menu.network.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.network.listitems.active = "#88c0d0";
|
||||
bar.menus.menu.network.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.network.status.color = "#4c566a";
|
||||
bar.menus.menu.network.text = "#d8dee9";
|
||||
bar.menus.menu.network.label.color = "#88c0d0";
|
||||
bar.menus.menu.network.border.color = "#434c53";
|
||||
bar.menus.menu.network.background.color = "#2e3440";
|
||||
bar.menus.menu.network.card.color = "#3b4252";
|
||||
bar.menus.menu.volume.input_slider.puck = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.background = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.primary = "#81a1c1";
|
||||
bar.menus.menu.volume.audio_slider.puck = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.background = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.primary = "#81a1c1";
|
||||
bar.menus.menu.volume.icons.active = "#81a1c1";
|
||||
bar.menus.menu.volume.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.volume.iconbutton.active = "#81a1c1";
|
||||
bar.menus.menu.volume.iconbutton.passive = "#d8dee9";
|
||||
bar.menus.menu.volume.listitems.active = "#81a1c1";
|
||||
bar.menus.menu.volume.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.volume.border.color = "#434c53";
|
||||
bar.menus.menu.volume.background.color = "#2e3440";
|
||||
bar.menus.menu.media.slider.puck = "#4c566a";
|
||||
bar.menus.menu.media.slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.media.slider.background = "#434c53";
|
||||
bar.menus.menu.media.slider.primary = "#8fbcbb";
|
||||
bar.menus.menu.media.buttons.text = "#2e3440";
|
||||
bar.menus.menu.media.buttons.background = "#88c0d0";
|
||||
bar.menus.menu.media.buttons.enabled = "#8fbcbb";
|
||||
bar.menus.menu.media.buttons.inactive = "#434c53";
|
||||
bar.menus.menu.media.border.color = "#434c53";
|
||||
bar.menus.menu.media.background.color = "#2e3440";
|
||||
bar.menus.menu.media.album = "#8fbcbb";
|
||||
bar.menus.menu.media.artist = "#8fbcbb";
|
||||
bar.menus.menu.media.song = "#88c0d0";
|
||||
bar.menus.tooltip.text = "#d8dee9";
|
||||
bar.menus.tooltip.background = "#2e3440";
|
||||
bar.menus.dropdownmenu.divider = "#3b4252";
|
||||
bar.menus.dropdownmenu.text = "#d8dee9";
|
||||
bar.menus.dropdownmenu.background = "#2e3440";
|
||||
bar.menus.slider.puck = "#4c566a";
|
||||
bar.menus.slider.backgroundhover = "#434c53";
|
||||
bar.menus.slider.background = "#434c53";
|
||||
bar.menus.slider.primary = "#88c0d0";
|
||||
bar.menus.progressbar.background = "#434c53";
|
||||
bar.menus.progressbar.foreground = "#88c0d0";
|
||||
bar.menus.iconbuttons.active = "#88c0d0";
|
||||
bar.menus.iconbuttons.passive = "#d8dee9";
|
||||
bar.menus.buttons.text = "#2e3440";
|
||||
bar.menus.buttons.disabled = "#434c53";
|
||||
bar.menus.buttons.active = "#8fbcbb";
|
||||
bar.menus.buttons.default = "#88c0d0";
|
||||
bar.menus.switch.puck = "#434c53";
|
||||
bar.menus.switch.disabled = "#434c53";
|
||||
bar.menus.switch.enabled = "#88c0d0";
|
||||
bar.menus.icons.active = "#88c0d0";
|
||||
bar.menus.icons.passive = "#434c53";
|
||||
bar.menus.listitems.active = "#88c0d0";
|
||||
bar.menus.listitems.passive = "#d8dee9";
|
||||
bar.menus.label = "#88c0d0";
|
||||
bar.menus.feinttext = "#434c53";
|
||||
bar.menus.dimtext = "#6272a4";
|
||||
bar.menus.cards = "#3b4252";
|
||||
bar.buttons.notifications.total = "#88c0d0";
|
||||
bar.buttons.notifications.icon = "#88c0d0";
|
||||
bar.buttons.notifications.background = "#3b4252";
|
||||
bar.buttons.clock.icon = "#8fbcbb";
|
||||
bar.buttons.clock.text = "#8fbcbb";
|
||||
bar.buttons.clock.background = "#3b4252";
|
||||
bar.buttons.battery.icon = "#81a1c1";
|
||||
bar.buttons.battery.text = "#81a1c1";
|
||||
bar.buttons.battery.background = "#3b4252";
|
||||
bar.buttons.systray.background = "#3b4252";
|
||||
bar.buttons.bluetooth.icon = "#88c0d0";
|
||||
bar.buttons.bluetooth.text = "#88c0d0";
|
||||
bar.buttons.bluetooth.background = "#3b4252";
|
||||
bar.buttons.network.icon = "#88c0d0";
|
||||
bar.buttons.network.text = "#88c0d0";
|
||||
bar.buttons.network.background = "#3b4252";
|
||||
bar.buttons.volume.icon = "#81a1c1";
|
||||
bar.buttons.volume.text = "#81a1c1";
|
||||
bar.buttons.volume.background = "#3b4252";
|
||||
bar.buttons.windowtitle.icon = "#8fbcbb";
|
||||
bar.buttons.windowtitle.text = "#8fbcbb";
|
||||
bar.buttons.windowtitle.background = "#3b4252";
|
||||
bar.buttons.workspaces.active = "#8fbcbb";
|
||||
bar.buttons.workspaces.occupied = "#81a1c1";
|
||||
bar.buttons.workspaces.available = "#88c0d0";
|
||||
bar.buttons.workspaces.hover = "#434c53";
|
||||
bar.buttons.workspaces.background = "#3b4252";
|
||||
bar.buttons.dashboard.icon = "#81a1c1";
|
||||
bar.buttons.dashboard.background = "#3b4252";
|
||||
osd.label = "#88c0d0";
|
||||
osd.icon = "#2e3440";
|
||||
osd.bar_overflow_color = "#8fbcbb";
|
||||
osd.bar_empty_color = "#434c53";
|
||||
osd.bar_color = "#88c0d0";
|
||||
osd.icon_container = "#88c0d0";
|
||||
osd.bar_container = "#2e3440";
|
||||
notification.close_button.label = "#2e3440";
|
||||
notification.close_button.background = "#8fbcbb";
|
||||
notification.labelicon = "#88c0d0";
|
||||
notification.text = "#d8dee9";
|
||||
notification.time = "#4c566a";
|
||||
notification.border = "#434c53";
|
||||
notification.label = "#88c0d0";
|
||||
notification.actions.text = "#2e3440";
|
||||
notification.actions.background = "#88c0d0";
|
||||
notification.background = "#2e3440";
|
||||
bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b";
|
||||
bar.buttons.workspaces.numbered_active_underline_color = "#ffffff";
|
||||
bar.menus.menu.media.card.color = "#3b4252";
|
||||
bar.menus.check_radio_button.background = "#2e3440";
|
||||
bar.menus.check_radio_button.active = "#88c0d0";
|
||||
bar.buttons.style = "default";
|
||||
bar.menus.menu.notifications.pager.button = "#88c0d0";
|
||||
bar.menus.menu.notifications.scrollbar.color = "#88c0d0";
|
||||
bar.menus.menu.notifications.pager.label = "#5e81ac";
|
||||
bar.menus.menu.notifications.pager.background = "#2e3440";
|
||||
bar.buttons.clock.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.ram.icon = "#81a1c1";
|
||||
bar.buttons.modules.storage.icon_background = "#8fbcbb";
|
||||
bar.menus.popover.border = "#2e3440";
|
||||
bar.buttons.volume.icon_background = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.restart.text = "#81a1c1";
|
||||
bar.buttons.modules.updates.background = "#3b4252";
|
||||
bar.buttons.modules.storage.icon = "#8fbcbb";
|
||||
bar.buttons.modules.netstat.background = "#3b4252";
|
||||
bar.buttons.modules.weather.icon = "#88c0d0";
|
||||
bar.buttons.modules.netstat.text = "#8fbcbb";
|
||||
bar.buttons.modules.storage.background = "#3b4252";
|
||||
bar.buttons.modules.power.icon = "#8fbcbb";
|
||||
bar.buttons.modules.storage.text = "#8fbcbb";
|
||||
bar.buttons.modules.cpu.background = "#3b4252";
|
||||
bar.menus.menu.power.border.color = "#434c53";
|
||||
bar.buttons.network.icon_background = "#caa6f7";
|
||||
bar.buttons.modules.power.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.logout.icon = "#2e3440";
|
||||
bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.restart.icon = "#2e3440";
|
||||
bar.buttons.modules.cpu.icon = "#8fbcbb";
|
||||
bar.buttons.battery.icon_background = "#81a1c1";
|
||||
bar.buttons.modules.kbLayout.icon_background = "#88c0d0";
|
||||
bar.buttons.modules.weather.text = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.shutdown.icon = "#2e3440";
|
||||
bar.menus.menu.power.buttons.sleep.text = "#88c0d0";
|
||||
bar.buttons.modules.weather.icon_background = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.shutdown.background = "#3b4252";
|
||||
bar.buttons.media.icon_background = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.logout.background = "#3b4252";
|
||||
bar.buttons.modules.kbLayout.icon = "#88c0d0";
|
||||
bar.buttons.modules.ram.icon_background = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.sleep.background = "#3b4252";
|
||||
bar.buttons.modules.ram.text = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.logout.text = "#8fbcbb";
|
||||
bar.buttons.modules.updates.icon_background = "#88c0d0";
|
||||
bar.buttons.modules.kbLayout.background = "#3b4252";
|
||||
bar.buttons.modules.power.background = "#3b4252";
|
||||
bar.buttons.modules.weather.background = "#3b4252";
|
||||
bar.buttons.icon_background = "#3b4252";
|
||||
bar.menus.menu.power.background.color = "#2e3440";
|
||||
bar.buttons.modules.ram.background = "#3b4252";
|
||||
bar.buttons.modules.netstat.icon = "#8fbcbb";
|
||||
bar.buttons.windowtitle.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.cpu.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.updates.text = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.sleep.icon = "#2e3440";
|
||||
bar.buttons.bluetooth.icon_background = "#89dbeb";
|
||||
bar.menus.menu.power.buttons.restart.background = "#3b4252";
|
||||
bar.buttons.modules.updates.icon = "#88c0d0";
|
||||
bar.buttons.modules.cpu.text = "#8fbcbb";
|
||||
bar.buttons.modules.netstat.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.kbLayout.text = "#88c0d0";
|
||||
bar.buttons.notifications.icon_background = "#88c0d0";
|
||||
bar.buttons.modules.power.border = "#8fbcbb";
|
||||
bar.buttons.modules.weather.border = "#88c0d0";
|
||||
bar.buttons.modules.updates.border = "#88c0d0";
|
||||
bar.buttons.modules.kbLayout.border = "#88c0d0";
|
||||
bar.buttons.modules.netstat.border = "#8fbcbb";
|
||||
bar.buttons.modules.storage.border = "#8fbcbb";
|
||||
bar.buttons.modules.cpu.border = "#8fbcbb";
|
||||
bar.buttons.modules.ram.border = "#81a1c1";
|
||||
bar.buttons.notifications.border = "#88c0d0";
|
||||
bar.buttons.clock.border = "#8fbcbb";
|
||||
bar.buttons.battery.border = "#81a1c1";
|
||||
bar.buttons.systray.border = "#434c53";
|
||||
bar.buttons.bluetooth.border = "#88c0d0";
|
||||
bar.buttons.network.border = "#88c0d0";
|
||||
bar.buttons.volume.border = "#81a1c1";
|
||||
bar.buttons.media.border = "#88c0d0";
|
||||
bar.buttons.windowtitle.border = "#8fbcbb";
|
||||
bar.buttons.workspaces.border = "#2e3440";
|
||||
bar.buttons.dashboard.border = "#81a1c1";
|
||||
bar.buttons.modules.submap.background = "#3b4252";
|
||||
bar.buttons.modules.submap.text = "#8fbcbb";
|
||||
bar.buttons.modules.submap.border = "#8fbcbb";
|
||||
bar.buttons.modules.submap.icon = "#8fbcbb";
|
||||
bar.buttons.modules.submap.icon_background = "#3b4252";
|
||||
bar.menus.menu.network.switch.enabled = "#88c0d0";
|
||||
bar.menus.menu.network.switch.disabled = "#434c53";
|
||||
bar.menus.menu.network.switch.puck = "#434c53";
|
||||
bar.buttons.systray.customIcon = "#d8dee9";
|
||||
bar.border.color = "#88c0d0";
|
||||
bar.menus.menu.media.timestamp = "#d8dee9";
|
||||
bar.buttons.borderColor = "#88c0d0";
|
||||
bar.buttons.modules.hyprsunset.icon = "#81a1c1";
|
||||
bar.buttons.modules.hyprsunset.background = "#3b4252";
|
||||
bar.buttons.modules.hyprsunset.icon_background = "#81a1c1";
|
||||
bar.buttons.modules.hyprsunset.text = "#81a1c1";
|
||||
bar.buttons.modules.hyprsunset.border = "#81a1c1";
|
||||
bar.buttons.modules.hypridle.icon = "#8fbcbb";
|
||||
bar.buttons.modules.hypridle.background = "#3b4252";
|
||||
bar.buttons.modules.hypridle.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.hypridle.text = "#8fbcbb";
|
||||
bar.buttons.modules.hypridle.border = "#8fbcbb";
|
||||
bar.menus.menu.network.scroller.color = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.scroller.color = "#88c0d0";
|
||||
bar.buttons.modules.cava.text = "#8fbcbb";
|
||||
bar.buttons.modules.cava.background = "#3b4252";
|
||||
bar.buttons.modules.cava.icon_background = "#3b4252";
|
||||
bar.buttons.modules.cava.icon = "#8fbcbb";
|
||||
bar.buttons.modules.cava.border = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.border = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.background = "#3b4252";
|
||||
bar.buttons.modules.microphone.text = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.icon = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.icon_background = "#3b4252";
|
||||
bar.buttons.modules.worldclock.text = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.background = "#3b4252";
|
||||
bar.buttons.modules.worldclock.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.icon = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.border = "#8fbcbb";
|
||||
}
|
||||
@@ -0,0 +1,375 @@
|
||||
{
|
||||
bar.menus.background = "#2e3440";
|
||||
bar.background = "#2e3440";
|
||||
bar.buttons.media.icon = "#3b4252";
|
||||
bar.buttons.media.text = "#88c0d0";
|
||||
bar.buttons.icon = "#242438";
|
||||
bar.buttons.text = "#88c0d0";
|
||||
bar.buttons.hover = "#434c53";
|
||||
bar.buttons.background = "#3b4252";
|
||||
bar.menus.text = "#d8dee9";
|
||||
bar.menus.border.color = "#434c53";
|
||||
bar.buttons.media.background = "#3b4252";
|
||||
bar.menus.menu.volume.text = "#d8dee9";
|
||||
bar.menus.menu.volume.card.color = "#3b4252";
|
||||
bar.menus.menu.volume.label.color = "#81a1c1";
|
||||
bar.menus.popover.text = "#88c0d0";
|
||||
bar.menus.popover.background = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252";
|
||||
bar.menus.menu.notifications.switch.puck = "#434c53";
|
||||
bar.menus.menu.notifications.switch.disabled = "#434c53";
|
||||
bar.menus.menu.notifications.switch.enabled = "#88c0d0";
|
||||
bar.menus.menu.notifications.clear = "#8fbcbb";
|
||||
bar.menus.menu.notifications.switch_divider = "#434c53";
|
||||
bar.menus.menu.notifications.border = "#434c53";
|
||||
bar.menus.menu.notifications.card = "#3b4252";
|
||||
bar.menus.menu.notifications.background = "#2e3440";
|
||||
bar.menus.menu.notifications.no_notifications_label = "#434c53";
|
||||
bar.menus.menu.notifications.label = "#88c0d0";
|
||||
bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.bar_background = "#434c53";
|
||||
bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0";
|
||||
bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0";
|
||||
bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1";
|
||||
bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1";
|
||||
bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.controls.input.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.input.background = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.controls.volume.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.volume.background = "#81a1c1";
|
||||
bar.menus.menu.dashboard.controls.notifications.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1";
|
||||
bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.controls.wifi.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.controls.disabled = "#434c53";
|
||||
bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.shortcuts.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.shortcuts.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.restart = "#81a1c1";
|
||||
bar.menus.menu.dashboard.profile.name = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.border.color = "#434c53";
|
||||
bar.menus.menu.dashboard.background.color = "#2e3440";
|
||||
bar.menus.menu.dashboard.card.color = "#3b4252";
|
||||
bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.hourly.time = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1";
|
||||
bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.stats = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.status = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.temperature = "#d8dee9";
|
||||
bar.menus.menu.clock.weather.icon = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.contextdays = "#434c53";
|
||||
bar.menus.menu.clock.calendar.days = "#d8dee9";
|
||||
bar.menus.menu.clock.calendar.currentday = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.paginator = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.weekdays = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb";
|
||||
bar.menus.menu.clock.time.timeperiod = "#8fbcbb";
|
||||
bar.menus.menu.clock.time.time = "#8fbcbb";
|
||||
bar.menus.menu.clock.text = "#d8dee9";
|
||||
bar.menus.menu.clock.border.color = "#434c53";
|
||||
bar.menus.menu.clock.background.color = "#2e3440";
|
||||
bar.menus.menu.clock.card.color = "#3b4252";
|
||||
bar.menus.menu.battery.slider.puck = "#4c566a";
|
||||
bar.menus.menu.battery.slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.battery.slider.background = "#434c53";
|
||||
bar.menus.menu.battery.slider.primary = "#81a1c1";
|
||||
bar.menus.menu.battery.icons.active = "#81a1c1";
|
||||
bar.menus.menu.battery.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.battery.listitems.active = "#81a1c1";
|
||||
bar.menus.menu.battery.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.battery.text = "#d8dee9";
|
||||
bar.menus.menu.battery.label.color = "#81a1c1";
|
||||
bar.menus.menu.battery.border.color = "#434c53";
|
||||
bar.menus.menu.battery.background.color = "#2e3440";
|
||||
bar.menus.menu.battery.card.color = "#3b4252";
|
||||
bar.menus.menu.systray.dropdownmenu.divider = "#3b4252";
|
||||
bar.menus.menu.systray.dropdownmenu.text = "#d8dee9";
|
||||
bar.menus.menu.systray.dropdownmenu.background = "#2e3440";
|
||||
bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.icons.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.bluetooth.listitems.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.switch.puck = "#434c53";
|
||||
bar.menus.menu.bluetooth.switch.disabled = "#434c53";
|
||||
bar.menus.menu.bluetooth.switch.enabled = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.switch_divider = "#434c53";
|
||||
bar.menus.menu.bluetooth.status = "#4c566a";
|
||||
bar.menus.menu.bluetooth.text = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.label.color = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.border.color = "#434c53";
|
||||
bar.menus.menu.bluetooth.background.color = "#2e3440";
|
||||
bar.menus.menu.bluetooth.card.color = "#3b4252";
|
||||
bar.menus.menu.network.iconbuttons.active = "#88c0d0";
|
||||
bar.menus.menu.network.iconbuttons.passive = "#d8dee9";
|
||||
bar.menus.menu.network.icons.active = "#88c0d0";
|
||||
bar.menus.menu.network.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.network.listitems.active = "#88c0d0";
|
||||
bar.menus.menu.network.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.network.status.color = "#4c566a";
|
||||
bar.menus.menu.network.text = "#d8dee9";
|
||||
bar.menus.menu.network.label.color = "#88c0d0";
|
||||
bar.menus.menu.network.border.color = "#434c53";
|
||||
bar.menus.menu.network.background.color = "#2e3440";
|
||||
bar.menus.menu.network.card.color = "#3b4252";
|
||||
bar.menus.menu.volume.input_slider.puck = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.background = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.primary = "#81a1c1";
|
||||
bar.menus.menu.volume.audio_slider.puck = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.background = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.primary = "#81a1c1";
|
||||
bar.menus.menu.volume.icons.active = "#81a1c1";
|
||||
bar.menus.menu.volume.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.volume.iconbutton.active = "#81a1c1";
|
||||
bar.menus.menu.volume.iconbutton.passive = "#d8dee9";
|
||||
bar.menus.menu.volume.listitems.active = "#81a1c1";
|
||||
bar.menus.menu.volume.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.volume.border.color = "#434c53";
|
||||
bar.menus.menu.volume.background.color = "#2e3440";
|
||||
bar.menus.menu.media.slider.puck = "#4c566a";
|
||||
bar.menus.menu.media.slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.media.slider.background = "#434c53";
|
||||
bar.menus.menu.media.slider.primary = "#8fbcbb";
|
||||
bar.menus.menu.media.buttons.text = "#2e3440";
|
||||
bar.menus.menu.media.buttons.background = "#88c0d0";
|
||||
bar.menus.menu.media.buttons.enabled = "#8fbcbb";
|
||||
bar.menus.menu.media.buttons.inactive = "#434c53";
|
||||
bar.menus.menu.media.border.color = "#434c53";
|
||||
bar.menus.menu.media.background.color = "#2e3440";
|
||||
bar.menus.menu.media.album = "#8fbcbb";
|
||||
bar.menus.menu.media.artist = "#8fbcbb";
|
||||
bar.menus.menu.media.song = "#88c0d0";
|
||||
bar.menus.tooltip.text = "#d8dee9";
|
||||
bar.menus.tooltip.background = "#2e3440";
|
||||
bar.menus.dropdownmenu.divider = "#3b4252";
|
||||
bar.menus.dropdownmenu.text = "#d8dee9";
|
||||
bar.menus.dropdownmenu.background = "#2e3440";
|
||||
bar.menus.slider.puck = "#4c566a";
|
||||
bar.menus.slider.backgroundhover = "#434c53";
|
||||
bar.menus.slider.background = "#434c53";
|
||||
bar.menus.slider.primary = "#88c0d0";
|
||||
bar.menus.progressbar.background = "#434c53";
|
||||
bar.menus.progressbar.foreground = "#88c0d0";
|
||||
bar.menus.iconbuttons.active = "#88c0d0";
|
||||
bar.menus.iconbuttons.passive = "#d8dee9";
|
||||
bar.menus.buttons.text = "#2e3440";
|
||||
bar.menus.buttons.disabled = "#434c53";
|
||||
bar.menus.buttons.active = "#8fbcbb";
|
||||
bar.menus.buttons.default = "#88c0d0";
|
||||
bar.menus.switch.puck = "#434c53";
|
||||
bar.menus.switch.disabled = "#434c53";
|
||||
bar.menus.switch.enabled = "#88c0d0";
|
||||
bar.menus.icons.active = "#88c0d0";
|
||||
bar.menus.icons.passive = "#434c53";
|
||||
bar.menus.listitems.active = "#88c0d0";
|
||||
bar.menus.listitems.passive = "#d8dee9";
|
||||
bar.menus.label = "#88c0d0";
|
||||
bar.menus.feinttext = "#434c53";
|
||||
bar.menus.dimtext = "#6272a4";
|
||||
bar.menus.cards = "#3b4252";
|
||||
bar.buttons.notifications.total = "#88c0d0";
|
||||
bar.buttons.notifications.icon = "#3b4252";
|
||||
bar.buttons.notifications.background = "#3b4252";
|
||||
bar.buttons.clock.icon = "#3b4252";
|
||||
bar.buttons.clock.text = "#8fbcbb";
|
||||
bar.buttons.clock.background = "#3b4252";
|
||||
bar.buttons.battery.icon = "#3b4252";
|
||||
bar.buttons.battery.text = "#81a1c1";
|
||||
bar.buttons.battery.background = "#3b4252";
|
||||
bar.buttons.systray.background = "#3b4252";
|
||||
bar.buttons.bluetooth.icon = "#3b4252";
|
||||
bar.buttons.bluetooth.text = "#88c0d0";
|
||||
bar.buttons.bluetooth.background = "#3b4252";
|
||||
bar.buttons.network.icon = "#3b4252";
|
||||
bar.buttons.network.text = "#88c0d0";
|
||||
bar.buttons.network.background = "#3b4252";
|
||||
bar.buttons.volume.icon = "#3b4252";
|
||||
bar.buttons.volume.text = "#81a1c1";
|
||||
bar.buttons.volume.background = "#3b4252";
|
||||
bar.buttons.windowtitle.icon = "#3b4252";
|
||||
bar.buttons.windowtitle.text = "#8fbcbb";
|
||||
bar.buttons.windowtitle.background = "#3b4252";
|
||||
bar.buttons.workspaces.active = "#8fbcbb";
|
||||
bar.buttons.workspaces.occupied = "#81a1c1";
|
||||
bar.buttons.workspaces.available = "#88c0d0";
|
||||
bar.buttons.workspaces.hover = "#8fbcbb";
|
||||
bar.buttons.workspaces.background = "#3b4252";
|
||||
bar.buttons.dashboard.icon = "#3b4252";
|
||||
bar.buttons.dashboard.background = "#81a1c1";
|
||||
osd.label = "#88c0d0";
|
||||
osd.icon = "#2e3440";
|
||||
osd.bar_overflow_color = "#8fbcbb";
|
||||
osd.bar_empty_color = "#434c53";
|
||||
osd.bar_color = "#88c0d0";
|
||||
osd.icon_container = "#88c0d0";
|
||||
osd.bar_container = "#2e3440";
|
||||
notification.close_button.label = "#2e3440";
|
||||
notification.close_button.background = "#8fbcbb";
|
||||
notification.labelicon = "#88c0d0";
|
||||
notification.text = "#d8dee9";
|
||||
notification.time = "#4c566a";
|
||||
notification.border = "#434c53";
|
||||
notification.label = "#88c0d0";
|
||||
notification.actions.text = "#2e3440";
|
||||
notification.actions.background = "#88c0d0";
|
||||
notification.background = "#2e3440";
|
||||
bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b";
|
||||
bar.buttons.workspaces.numbered_active_underline_color = "#ffffff";
|
||||
bar.menus.menu.media.card.color = "#3b4252";
|
||||
bar.menus.check_radio_button.background = "#2e3440";
|
||||
bar.menus.check_radio_button.active = "#88c0d0";
|
||||
bar.buttons.style = "split";
|
||||
bar.buttons.icon_background = "#88c0d0";
|
||||
bar.buttons.volume.icon_background = "#81a1c1";
|
||||
bar.buttons.network.icon_background = "#88c0d0";
|
||||
bar.buttons.bluetooth.icon_background = "#88c0d0";
|
||||
bar.buttons.windowtitle.icon_background = "#8fbcbb";
|
||||
bar.buttons.media.icon_background = "#88c0d0";
|
||||
bar.buttons.notifications.icon_background = "#88c0d0";
|
||||
bar.buttons.battery.icon_background = "#81a1c1";
|
||||
bar.buttons.clock.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.notifications.pager.button = "#88c0d0";
|
||||
bar.menus.menu.notifications.scrollbar.color = "#88c0d0";
|
||||
bar.menus.menu.notifications.pager.label = "#5e81ac";
|
||||
bar.menus.menu.notifications.pager.background = "#2e3440";
|
||||
bar.buttons.modules.ram.icon = "#21252b";
|
||||
bar.buttons.modules.storage.icon_background = "#8fbcbb";
|
||||
bar.menus.popover.border = "#2e3440";
|
||||
bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.restart.text = "#81a1c1";
|
||||
bar.buttons.modules.updates.background = "#3b4252";
|
||||
bar.buttons.modules.storage.icon = "#21252b";
|
||||
bar.buttons.modules.netstat.background = "#3b4252";
|
||||
bar.buttons.modules.weather.icon = "#3b4252";
|
||||
bar.buttons.modules.netstat.text = "#8fbcbb";
|
||||
bar.buttons.modules.storage.background = "#3b4252";
|
||||
bar.buttons.modules.power.icon = "#21252b";
|
||||
bar.buttons.modules.storage.text = "#8fbcbb";
|
||||
bar.buttons.modules.cpu.background = "#3b4252";
|
||||
bar.menus.menu.power.border.color = "#434c53";
|
||||
bar.buttons.modules.power.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.logout.icon = "#2e3440";
|
||||
bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.restart.icon = "#2e3440";
|
||||
bar.buttons.modules.cpu.icon = "#21252b";
|
||||
bar.buttons.modules.kbLayout.icon_background = "#88c0d0";
|
||||
bar.buttons.modules.weather.text = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.shutdown.icon = "#2e3440";
|
||||
bar.menus.menu.power.buttons.sleep.text = "#88c0d0";
|
||||
bar.buttons.modules.weather.icon_background = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.shutdown.background = "#3b4252";
|
||||
bar.menus.menu.power.buttons.logout.background = "#3b4252";
|
||||
bar.buttons.modules.kbLayout.icon = "#21252b";
|
||||
bar.buttons.modules.ram.icon_background = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.sleep.background = "#3b4252";
|
||||
bar.buttons.modules.ram.text = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.logout.text = "#8fbcbb";
|
||||
bar.buttons.modules.updates.icon_background = "#88c0d0";
|
||||
bar.buttons.modules.kbLayout.background = "#3b4252";
|
||||
bar.buttons.modules.power.background = "#3b4252";
|
||||
bar.buttons.modules.weather.background = "#3b4252";
|
||||
bar.menus.menu.power.background.color = "#2e3440";
|
||||
bar.buttons.modules.ram.background = "#3b4252";
|
||||
bar.buttons.modules.netstat.icon = "#21252b";
|
||||
bar.buttons.modules.cpu.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.updates.text = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.sleep.icon = "#2e3440";
|
||||
bar.menus.menu.power.buttons.restart.background = "#3b4252";
|
||||
bar.buttons.modules.updates.icon = "#21252b";
|
||||
bar.buttons.modules.cpu.text = "#8fbcbb";
|
||||
bar.buttons.modules.netstat.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.kbLayout.text = "#88c0d0";
|
||||
bar.buttons.modules.power.border = "#8fbcbb";
|
||||
bar.buttons.modules.weather.border = "#88c0d0";
|
||||
bar.buttons.modules.updates.border = "#88c0d0";
|
||||
bar.buttons.modules.kbLayout.border = "#88c0d0";
|
||||
bar.buttons.modules.netstat.border = "#8fbcbb";
|
||||
bar.buttons.modules.storage.border = "#8fbcbb";
|
||||
bar.buttons.modules.cpu.border = "#8fbcbb";
|
||||
bar.buttons.modules.ram.border = "#81a1c1";
|
||||
bar.buttons.notifications.border = "#88c0d0";
|
||||
bar.buttons.clock.border = "#8fbcbb";
|
||||
bar.buttons.battery.border = "#81a1c1";
|
||||
bar.buttons.systray.border = "#434c53";
|
||||
bar.buttons.bluetooth.border = "#88c0d0";
|
||||
bar.buttons.network.border = "#88c0d0";
|
||||
bar.buttons.volume.border = "#81a1c1";
|
||||
bar.buttons.media.border = "#88c0d0";
|
||||
bar.buttons.windowtitle.border = "#8fbcbb";
|
||||
bar.buttons.workspaces.border = "#2e3440";
|
||||
bar.buttons.dashboard.border = "#81a1c1";
|
||||
bar.buttons.modules.submap.background = "#3b4252";
|
||||
bar.buttons.modules.submap.text = "#8fbcbb";
|
||||
bar.buttons.modules.submap.border = "#8fbcbb";
|
||||
bar.buttons.modules.submap.icon = "#21252b";
|
||||
bar.buttons.modules.submap.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.network.switch.enabled = "#88c0d0";
|
||||
bar.menus.menu.network.switch.disabled = "#434c53";
|
||||
bar.menus.menu.network.switch.puck = "#434c53";
|
||||
bar.buttons.systray.customIcon = "#d8dee9";
|
||||
bar.border.color = "#88c0d0";
|
||||
bar.menus.menu.media.timestamp = "#d8dee9";
|
||||
bar.buttons.borderColor = "#88c0d0";
|
||||
bar.buttons.modules.hyprsunset.icon_background = "#81a1c1";
|
||||
bar.buttons.modules.hyprsunset.background = "#3b4252";
|
||||
bar.buttons.modules.hyprsunset.icon = "#21252b";
|
||||
bar.buttons.modules.hyprsunset.text = "#81a1c1";
|
||||
bar.buttons.modules.hyprsunset.border = "#81a1c1";
|
||||
bar.buttons.modules.hypridle.icon = "#21252b";
|
||||
bar.buttons.modules.hypridle.background = "#3b4252";
|
||||
bar.buttons.modules.hypridle.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.hypridle.text = "#8fbcbb";
|
||||
bar.buttons.modules.hypridle.border = "#8fbcbb";
|
||||
bar.menus.menu.network.scroller.color = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.scroller.color = "#88c0d0";
|
||||
bar.buttons.modules.cava.text = "#8fbcbb";
|
||||
bar.buttons.modules.cava.background = "#3b4252";
|
||||
bar.buttons.modules.cava.icon = "#21252b";
|
||||
bar.buttons.modules.cava.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.cava.border = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.border = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.background = "#3b4252";
|
||||
bar.buttons.modules.microphone.text = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.icon = "#3b4252";
|
||||
bar.buttons.modules.microphone.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.text = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.background = "#3b4252";
|
||||
bar.buttons.modules.worldclock.icon = "#3b4252";
|
||||
bar.buttons.modules.worldclock.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.border = "#8fbcbb";
|
||||
}
|
||||
@@ -0,0 +1,375 @@
|
||||
{
|
||||
bar.menus.background = "#2e3440";
|
||||
bar.background = "#2e3440";
|
||||
bar.buttons.media.icon = "#3b4252";
|
||||
bar.buttons.media.text = "#3b4252";
|
||||
bar.buttons.icon = "#88c0d0";
|
||||
bar.buttons.text = "#88c0d0";
|
||||
bar.buttons.hover = "#434c53";
|
||||
bar.buttons.background = "#3b4252";
|
||||
bar.menus.text = "#d8dee9";
|
||||
bar.menus.border.color = "#434c53";
|
||||
bar.buttons.media.background = "#88c0d0";
|
||||
bar.menus.menu.volume.text = "#d8dee9";
|
||||
bar.menus.menu.volume.card.color = "#3b4252";
|
||||
bar.menus.menu.volume.label.color = "#81a1c1";
|
||||
bar.menus.popover.text = "#88c0d0";
|
||||
bar.menus.popover.background = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440";
|
||||
bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252";
|
||||
bar.menus.menu.notifications.switch.puck = "#434c53";
|
||||
bar.menus.menu.notifications.switch.disabled = "#434c53";
|
||||
bar.menus.menu.notifications.switch.enabled = "#88c0d0";
|
||||
bar.menus.menu.notifications.clear = "#8fbcbb";
|
||||
bar.menus.menu.notifications.switch_divider = "#434c53";
|
||||
bar.menus.menu.notifications.border = "#434c53";
|
||||
bar.menus.menu.notifications.card = "#3b4252";
|
||||
bar.menus.menu.notifications.background = "#2e3440";
|
||||
bar.menus.menu.notifications.no_notifications_label = "#434c53";
|
||||
bar.menus.menu.notifications.label = "#88c0d0";
|
||||
bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1";
|
||||
bar.menus.menu.dashboard.monitors.bar_background = "#434c53";
|
||||
bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0";
|
||||
bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0";
|
||||
bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1";
|
||||
bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1";
|
||||
bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.controls.input.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.input.background = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.controls.volume.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.volume.background = "#81a1c1";
|
||||
bar.menus.menu.dashboard.controls.notifications.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1";
|
||||
bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.controls.wifi.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.controls.disabled = "#434c53";
|
||||
bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.shortcuts.text = "#2e3440";
|
||||
bar.menus.menu.dashboard.shortcuts.background = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0";
|
||||
bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.powermenu.restart = "#81a1c1";
|
||||
bar.menus.menu.dashboard.profile.name = "#8fbcbb";
|
||||
bar.menus.menu.dashboard.border.color = "#434c53";
|
||||
bar.menus.menu.dashboard.background.color = "#2e3440";
|
||||
bar.menus.menu.dashboard.card.color = "#3b4252";
|
||||
bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.hourly.time = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0";
|
||||
bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1";
|
||||
bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.stats = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.status = "#8fbcbb";
|
||||
bar.menus.menu.clock.weather.temperature = "#d8dee9";
|
||||
bar.menus.menu.clock.weather.icon = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.contextdays = "#434c53";
|
||||
bar.menus.menu.clock.calendar.days = "#d8dee9";
|
||||
bar.menus.menu.clock.calendar.currentday = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.paginator = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.weekdays = "#8fbcbb";
|
||||
bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb";
|
||||
bar.menus.menu.clock.time.timeperiod = "#8fbcbb";
|
||||
bar.menus.menu.clock.time.time = "#8fbcbb";
|
||||
bar.menus.menu.clock.text = "#d8dee9";
|
||||
bar.menus.menu.clock.border.color = "#434c53";
|
||||
bar.menus.menu.clock.background.color = "#2e3440";
|
||||
bar.menus.menu.clock.card.color = "#3b4252";
|
||||
bar.menus.menu.battery.slider.puck = "#4c566a";
|
||||
bar.menus.menu.battery.slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.battery.slider.background = "#434c53";
|
||||
bar.menus.menu.battery.slider.primary = "#81a1c1";
|
||||
bar.menus.menu.battery.icons.active = "#81a1c1";
|
||||
bar.menus.menu.battery.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.battery.listitems.active = "#81a1c1";
|
||||
bar.menus.menu.battery.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.battery.text = "#d8dee9";
|
||||
bar.menus.menu.battery.label.color = "#81a1c1";
|
||||
bar.menus.menu.battery.border.color = "#434c53";
|
||||
bar.menus.menu.battery.background.color = "#2e3440";
|
||||
bar.menus.menu.battery.card.color = "#3b4252";
|
||||
bar.menus.menu.systray.dropdownmenu.divider = "#3b4252";
|
||||
bar.menus.menu.systray.dropdownmenu.text = "#d8dee9";
|
||||
bar.menus.menu.systray.dropdownmenu.background = "#2e3440";
|
||||
bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.icons.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.bluetooth.listitems.active = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.switch.puck = "#434c53";
|
||||
bar.menus.menu.bluetooth.switch.disabled = "#434c53";
|
||||
bar.menus.menu.bluetooth.switch.enabled = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.switch_divider = "#434c53";
|
||||
bar.menus.menu.bluetooth.status = "#4c566a";
|
||||
bar.menus.menu.bluetooth.text = "#d8dee9";
|
||||
bar.menus.menu.bluetooth.label.color = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.border.color = "#434c53";
|
||||
bar.menus.menu.bluetooth.background.color = "#2e3440";
|
||||
bar.menus.menu.bluetooth.card.color = "#3b4252";
|
||||
bar.menus.menu.network.iconbuttons.active = "#88c0d0";
|
||||
bar.menus.menu.network.iconbuttons.passive = "#d8dee9";
|
||||
bar.menus.menu.network.icons.active = "#88c0d0";
|
||||
bar.menus.menu.network.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.network.listitems.active = "#88c0d0";
|
||||
bar.menus.menu.network.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.network.status.color = "#4c566a";
|
||||
bar.menus.menu.network.text = "#d8dee9";
|
||||
bar.menus.menu.network.label.color = "#88c0d0";
|
||||
bar.menus.menu.network.border.color = "#434c53";
|
||||
bar.menus.menu.network.background.color = "#2e3440";
|
||||
bar.menus.menu.network.card.color = "#3b4252";
|
||||
bar.menus.menu.volume.input_slider.puck = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.background = "#434c53";
|
||||
bar.menus.menu.volume.input_slider.primary = "#81a1c1";
|
||||
bar.menus.menu.volume.audio_slider.puck = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.background = "#434c53";
|
||||
bar.menus.menu.volume.audio_slider.primary = "#81a1c1";
|
||||
bar.menus.menu.volume.icons.active = "#81a1c1";
|
||||
bar.menus.menu.volume.icons.passive = "#5e81ac";
|
||||
bar.menus.menu.volume.iconbutton.active = "#81a1c1";
|
||||
bar.menus.menu.volume.iconbutton.passive = "#d8dee9";
|
||||
bar.menus.menu.volume.listitems.active = "#81a1c1";
|
||||
bar.menus.menu.volume.listitems.passive = "#d8dee9";
|
||||
bar.menus.menu.volume.border.color = "#434c53";
|
||||
bar.menus.menu.volume.background.color = "#2e3440";
|
||||
bar.menus.menu.media.slider.puck = "#4c566a";
|
||||
bar.menus.menu.media.slider.backgroundhover = "#434c53";
|
||||
bar.menus.menu.media.slider.background = "#434c53";
|
||||
bar.menus.menu.media.slider.primary = "#8fbcbb";
|
||||
bar.menus.menu.media.buttons.text = "#2e3440";
|
||||
bar.menus.menu.media.buttons.background = "#88c0d0";
|
||||
bar.menus.menu.media.buttons.enabled = "#8fbcbb";
|
||||
bar.menus.menu.media.buttons.inactive = "#434c53";
|
||||
bar.menus.menu.media.border.color = "#434c53";
|
||||
bar.menus.menu.media.background.color = "#2e3440";
|
||||
bar.menus.menu.media.album = "#8fbcbb";
|
||||
bar.menus.menu.media.artist = "#8fbcbb";
|
||||
bar.menus.menu.media.song = "#88c0d0";
|
||||
bar.menus.tooltip.text = "#d8dee9";
|
||||
bar.menus.tooltip.background = "#2e3440";
|
||||
bar.menus.dropdownmenu.divider = "#3b4252";
|
||||
bar.menus.dropdownmenu.text = "#d8dee9";
|
||||
bar.menus.dropdownmenu.background = "#2e3440";
|
||||
bar.menus.slider.puck = "#4c566a";
|
||||
bar.menus.slider.backgroundhover = "#434c53";
|
||||
bar.menus.slider.background = "#434c53";
|
||||
bar.menus.slider.primary = "#88c0d0";
|
||||
bar.menus.progressbar.background = "#434c53";
|
||||
bar.menus.progressbar.foreground = "#88c0d0";
|
||||
bar.menus.iconbuttons.active = "#88c0d0";
|
||||
bar.menus.iconbuttons.passive = "#d8dee9";
|
||||
bar.menus.buttons.text = "#2e3440";
|
||||
bar.menus.buttons.disabled = "#434c53";
|
||||
bar.menus.buttons.active = "#8fbcbb";
|
||||
bar.menus.buttons.default = "#88c0d0";
|
||||
bar.menus.switch.puck = "#434c53";
|
||||
bar.menus.switch.disabled = "#434c53";
|
||||
bar.menus.switch.enabled = "#88c0d0";
|
||||
bar.menus.icons.active = "#88c0d0";
|
||||
bar.menus.icons.passive = "#434c53";
|
||||
bar.menus.listitems.active = "#88c0d0";
|
||||
bar.menus.listitems.passive = "#d8dee9";
|
||||
bar.menus.label = "#88c0d0";
|
||||
bar.menus.feinttext = "#434c53";
|
||||
bar.menus.dimtext = "#6272a4";
|
||||
bar.menus.cards = "#3b4252";
|
||||
bar.buttons.notifications.total = "#3b4252";
|
||||
bar.buttons.notifications.icon = "#3b4252";
|
||||
bar.buttons.notifications.background = "#88c0d0";
|
||||
bar.buttons.clock.icon = "#3b4252";
|
||||
bar.buttons.clock.text = "#3b4252";
|
||||
bar.buttons.clock.background = "#8fbcbb";
|
||||
bar.buttons.battery.icon = "#3b4252";
|
||||
bar.buttons.battery.text = "#3b4252";
|
||||
bar.buttons.battery.background = "#81a1c1";
|
||||
bar.buttons.systray.background = "#3b4252";
|
||||
bar.buttons.bluetooth.icon = "#3b4252";
|
||||
bar.buttons.bluetooth.text = "#3b4252";
|
||||
bar.buttons.bluetooth.background = "#88c0d0";
|
||||
bar.buttons.network.icon = "#3b4252";
|
||||
bar.buttons.network.text = "#3b4252";
|
||||
bar.buttons.network.background = "#88c0d0";
|
||||
bar.buttons.volume.icon = "#3b4252";
|
||||
bar.buttons.volume.text = "#3b4252";
|
||||
bar.buttons.volume.background = "#81a1c1";
|
||||
bar.buttons.windowtitle.icon = "#3b4252";
|
||||
bar.buttons.windowtitle.text = "#3b4252";
|
||||
bar.buttons.windowtitle.background = "#8fbcbb";
|
||||
bar.buttons.workspaces.active = "#8fbcbb";
|
||||
bar.buttons.workspaces.occupied = "#81a1c1";
|
||||
bar.buttons.workspaces.available = "#88c0d0";
|
||||
bar.buttons.workspaces.hover = "#434c53";
|
||||
bar.buttons.workspaces.background = "#3b4252";
|
||||
bar.buttons.dashboard.icon = "#3b4252";
|
||||
bar.buttons.dashboard.background = "#81a1c1";
|
||||
osd.label = "#88c0d0";
|
||||
osd.icon = "#2e3440";
|
||||
osd.bar_overflow_color = "#8fbcbb";
|
||||
osd.bar_empty_color = "#434c53";
|
||||
osd.bar_color = "#88c0d0";
|
||||
osd.icon_container = "#88c0d0";
|
||||
osd.bar_container = "#2e3440";
|
||||
notification.close_button.label = "#2e3440";
|
||||
notification.close_button.background = "#8fbcbb";
|
||||
notification.labelicon = "#88c0d0";
|
||||
notification.text = "#d8dee9";
|
||||
notification.time = "#4c566a";
|
||||
notification.border = "#434c53";
|
||||
notification.label = "#88c0d0";
|
||||
notification.actions.text = "#2e3440";
|
||||
notification.actions.background = "#88c0d0";
|
||||
notification.background = "#2e3440";
|
||||
bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b";
|
||||
bar.buttons.workspaces.numbered_active_underline_color = "#ffffff";
|
||||
bar.menus.menu.media.card.color = "#3b4252";
|
||||
bar.menus.check_radio_button.background = "#2e3440";
|
||||
bar.menus.check_radio_button.active = "#88c0d0";
|
||||
bar.buttons.style = "default";
|
||||
bar.menus.menu.notifications.pager.button = "#88c0d0";
|
||||
bar.menus.menu.notifications.scrollbar.color = "#88c0d0";
|
||||
bar.menus.menu.notifications.pager.label = "#5e81ac";
|
||||
bar.menus.menu.notifications.pager.background = "#2e3440";
|
||||
bar.buttons.clock.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.ram.icon = "#3b4252";
|
||||
bar.buttons.modules.storage.icon_background = "#8fbcbb";
|
||||
bar.menus.popover.border = "#2e3440";
|
||||
bar.buttons.volume.icon_background = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.restart.text = "#81a1c1";
|
||||
bar.buttons.modules.updates.background = "#88c0d0";
|
||||
bar.buttons.modules.storage.icon = "#3b4252";
|
||||
bar.buttons.modules.netstat.background = "#8fbcbb";
|
||||
bar.buttons.modules.weather.icon = "#3b4252";
|
||||
bar.buttons.modules.netstat.text = "#3b4252";
|
||||
bar.buttons.modules.storage.background = "#8fbcbb";
|
||||
bar.buttons.modules.power.icon = "#3b4252";
|
||||
bar.buttons.modules.storage.text = "#3b4252";
|
||||
bar.buttons.modules.cpu.background = "#8fbcbb";
|
||||
bar.menus.menu.power.border.color = "#434c53";
|
||||
bar.buttons.network.icon_background = "#caa6f7";
|
||||
bar.buttons.modules.power.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.logout.icon = "#2e3440";
|
||||
bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.restart.icon = "#2e3440";
|
||||
bar.buttons.modules.cpu.icon = "#3b4252";
|
||||
bar.buttons.battery.icon_background = "#81a1c1";
|
||||
bar.buttons.modules.kbLayout.icon_background = "#88c0d0";
|
||||
bar.buttons.modules.weather.text = "#3b4252";
|
||||
bar.menus.menu.power.buttons.shutdown.icon = "#2e3440";
|
||||
bar.menus.menu.power.buttons.sleep.text = "#88c0d0";
|
||||
bar.buttons.modules.weather.icon_background = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.shutdown.background = "#3b4252";
|
||||
bar.buttons.media.icon_background = "#88c0d0";
|
||||
bar.menus.menu.power.buttons.logout.background = "#3b4252";
|
||||
bar.buttons.modules.kbLayout.icon = "#3b4252";
|
||||
bar.buttons.modules.ram.icon_background = "#81a1c1";
|
||||
bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.sleep.background = "#3b4252";
|
||||
bar.buttons.modules.ram.text = "#3b4252";
|
||||
bar.menus.menu.power.buttons.logout.text = "#8fbcbb";
|
||||
bar.buttons.modules.updates.icon_background = "#88c0d0";
|
||||
bar.buttons.modules.kbLayout.background = "#88c0d0";
|
||||
bar.buttons.modules.power.background = "#8fbcbb";
|
||||
bar.buttons.modules.weather.background = "#88c0d0";
|
||||
bar.buttons.icon_background = "#3b4252";
|
||||
bar.menus.menu.power.background.color = "#2e3440";
|
||||
bar.buttons.modules.ram.background = "#81a1c1";
|
||||
bar.buttons.modules.netstat.icon = "#3b4252";
|
||||
bar.buttons.windowtitle.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.cpu.icon_background = "#8fbcbb";
|
||||
bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.updates.text = "#3b4252";
|
||||
bar.menus.menu.power.buttons.sleep.icon = "#2e3440";
|
||||
bar.buttons.bluetooth.icon_background = "#89dbeb";
|
||||
bar.menus.menu.power.buttons.restart.background = "#3b4252";
|
||||
bar.buttons.modules.updates.icon = "#3b4252";
|
||||
bar.buttons.modules.cpu.text = "#3b4252";
|
||||
bar.buttons.modules.netstat.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.kbLayout.text = "#3b4252";
|
||||
bar.buttons.notifications.icon_background = "#88c0d0";
|
||||
bar.buttons.modules.power.border = "#8fbcbb";
|
||||
bar.buttons.modules.weather.border = "#88c0d0";
|
||||
bar.buttons.modules.updates.border = "#88c0d0";
|
||||
bar.buttons.modules.kbLayout.border = "#88c0d0";
|
||||
bar.buttons.modules.netstat.border = "#8fbcbb";
|
||||
bar.buttons.modules.storage.border = "#8fbcbb";
|
||||
bar.buttons.modules.cpu.border = "#8fbcbb";
|
||||
bar.buttons.modules.ram.border = "#81a1c1";
|
||||
bar.buttons.notifications.border = "#88c0d0";
|
||||
bar.buttons.clock.border = "#8fbcbb";
|
||||
bar.buttons.battery.border = "#81a1c1";
|
||||
bar.buttons.systray.border = "#434c53";
|
||||
bar.buttons.bluetooth.border = "#88c0d0";
|
||||
bar.buttons.network.border = "#88c0d0";
|
||||
bar.buttons.volume.border = "#81a1c1";
|
||||
bar.buttons.media.border = "#88c0d0";
|
||||
bar.buttons.windowtitle.border = "#8fbcbb";
|
||||
bar.buttons.workspaces.border = "#2e3440";
|
||||
bar.buttons.dashboard.border = "#81a1c1";
|
||||
bar.buttons.modules.submap.background = "#8fbcbb";
|
||||
bar.buttons.modules.submap.text = "#3b4252";
|
||||
bar.buttons.modules.submap.border = "#8fbcbb";
|
||||
bar.buttons.modules.submap.icon = "#3b4252";
|
||||
bar.buttons.modules.submap.icon_background = "#3b4252";
|
||||
bar.menus.menu.network.switch.puck = "#434c53";
|
||||
bar.menus.menu.network.switch.disabled = "#434c53";
|
||||
bar.menus.menu.network.switch.enabled = "#88c0d0";
|
||||
bar.buttons.systray.customIcon = "#d8dee9";
|
||||
bar.border.color = "#88c0d0";
|
||||
bar.menus.menu.media.timestamp = "#d8dee9";
|
||||
bar.buttons.borderColor = "#88c0d0";
|
||||
bar.buttons.modules.hyprsunset.icon = "#3b4252";
|
||||
bar.buttons.modules.hyprsunset.background = "#8fbcbb";
|
||||
bar.buttons.modules.hyprsunset.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.hyprsunset.text = "#3b4252";
|
||||
bar.buttons.modules.hyprsunset.border = "#8fbcbb";
|
||||
bar.buttons.modules.hypridle.icon = "#3b4252";
|
||||
bar.buttons.modules.hypridle.background = "#8fbcbb";
|
||||
bar.buttons.modules.hypridle.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.hypridle.text = "#3b4252";
|
||||
bar.buttons.modules.hypridle.border = "#8fbcbb";
|
||||
bar.menus.menu.network.scroller.color = "#88c0d0";
|
||||
bar.menus.menu.bluetooth.scroller.color = "#88c0d0";
|
||||
bar.buttons.modules.cava.background = "#8fbcbb";
|
||||
bar.buttons.modules.cava.text = "#3b4252";
|
||||
bar.buttons.modules.cava.icon = "#3b4252";
|
||||
bar.buttons.modules.cava.icon_background = "#3b4252";
|
||||
bar.buttons.modules.cava.border = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.border = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.text = "#3b4252";
|
||||
bar.buttons.modules.microphone.background = "#8fbcbb";
|
||||
bar.buttons.modules.microphone.icon = "#3b4252";
|
||||
bar.buttons.modules.microphone.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.background = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.text = "#3b4252";
|
||||
bar.buttons.modules.worldclock.icon = "#3b4252";
|
||||
bar.buttons.modules.worldclock.icon_background = "#8fbcbb";
|
||||
bar.buttons.modules.worldclock.border = "#8fbcbb";
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
primary = "#81a1c1";
|
||||
secondary = "#4C566A";
|
||||
accent = "#88C0D0";
|
||||
primary-foreground = "#ffffff";
|
||||
git = "#FCA17D";
|
||||
language = "#86BBD8";
|
||||
docker = "#1D63ED";
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
{
|
||||
lib,
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
let
|
||||
configHome = "${config.home.homeDirectory}/.config/dotfiles/homes/quirinecker";
|
||||
rlang = pkgs.rWrapper.override {
|
||||
packages = with pkgs.rPackages; [
|
||||
languageserver
|
||||
box
|
||||
xtable
|
||||
dplyr
|
||||
svSweave
|
||||
knitr
|
||||
];
|
||||
};
|
||||
in
|
||||
{
|
||||
options = {
|
||||
modules.neovim.enable = lib.mkEnableOption "neovim";
|
||||
};
|
||||
|
||||
config = lib.mkIf config.modules.neovim.enable {
|
||||
home.sessionVariables = {
|
||||
RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
|
||||
};
|
||||
|
||||
programs.neovim.enable = true;
|
||||
programs.zathura.enable = true;
|
||||
home.packages = [
|
||||
pkgs.cargo
|
||||
pkgs.rustc
|
||||
pkgs.nodejs
|
||||
pkgs.yarn
|
||||
pkgs.unzip
|
||||
pkgs.ripgrep
|
||||
pkgs.fd
|
||||
pkgs.luajitPackages.lua-lsp
|
||||
pkgs.lua-language-server
|
||||
pkgs.nil
|
||||
pkgs.nixfmt
|
||||
pkgs.nixd
|
||||
pkgs.rust-analyzer
|
||||
pkgs.rustfmt
|
||||
pkgs.typescript-language-server
|
||||
pkgs.vue-language-server
|
||||
pkgs.vtsls
|
||||
pkgs.deno
|
||||
pkgs.vscode-langservers-extracted
|
||||
pkgs.yaml-language-server
|
||||
rlang
|
||||
pkgs.jdt-language-server
|
||||
pkgs.tailwindcss-language-server
|
||||
pkgs.pyright
|
||||
pkgs.protols
|
||||
pkgs.clang-tools
|
||||
pkgs.taplo
|
||||
pkgs.tinymist
|
||||
pkgs.dart
|
||||
];
|
||||
xdg.configFile = {
|
||||
"nvim/init.lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/init.lua;
|
||||
"nvim/lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/lua;
|
||||
"nvim/ftplugin".source = config.lib.file.mkOutOfStoreSymlink ./neovim/ftplugin;
|
||||
"nvim/projects".source = config.lib.file.mkOutOfStoreSymlink ./neovim/projects;
|
||||
};
|
||||
|
||||
home.activation.npm-install = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
||||
nix-shell -p nodejs --run "cd ${configHome}/.npm_global && npm install"
|
||||
'';
|
||||
};
|
||||
}
|
||||
@@ -36,5 +36,3 @@ vim.opt.showtabline = 1
|
||||
|
||||
-- remove indicators above statusline
|
||||
vim.opt.showmode = false
|
||||
|
||||
vim.opt.diffopt = "vertical"
|
||||
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
'numToStr/Comment.nvim',
|
||||
lazy = false,
|
||||
opts = {}
|
||||
}
|
||||
@@ -9,6 +9,9 @@ local function keymap(args)
|
||||
-- loading workspace diagnostics
|
||||
require('workspace-diagnostics').populate_workspace_diagnostics(client, bufnr)
|
||||
|
||||
-- Enable completion triggered by <c-x><c-o>
|
||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||
|
||||
-- Mappings.
|
||||
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||
local bufopts = { noremap = true, silent = true, buffer = bufnr }
|
||||
@@ -32,7 +35,7 @@ local function keymap(args)
|
||||
|
||||
-- autoformat
|
||||
|
||||
if client:supports_method('textDocument/formatting', bufnr) then
|
||||
if client.supports_method('textDocument/formatting') then
|
||||
vim.api.nvim_create_autocmd('BufWritePre', {
|
||||
group = vim.api.nvim_create_augroup('LspFormatting', { clear = true }),
|
||||
buffer = args.buf,
|
||||
@@ -26,10 +26,6 @@ return {
|
||||
name = "Personal",
|
||||
path = "~/Nextcloud/obsidian/Personal",
|
||||
},
|
||||
},
|
||||
|
||||
daily_notes = {
|
||||
folder = "daily/"
|
||||
}
|
||||
|
||||
-- see below for full list of options 👇
|
||||
@@ -1,11 +1,10 @@
|
||||
return {
|
||||
{
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
commit = "90cd658",
|
||||
build = ':TSUpdate',
|
||||
event = { "BufReadPost", "BufNewFile" },
|
||||
config = function()
|
||||
require("nvim-treesitter").setup {
|
||||
require("nvim-treesitter.configs").setup {
|
||||
ensure_installed = {
|
||||
"lua",
|
||||
"typescript",
|
||||
@@ -21,14 +20,20 @@ return {
|
||||
"gdscript",
|
||||
"vue",
|
||||
"toml",
|
||||
"rust"
|
||||
},
|
||||
highlight = {
|
||||
enable = true
|
||||
},
|
||||
indent = {
|
||||
enable = true
|
||||
},
|
||||
}
|
||||
}
|
||||
end,
|
||||
dependencies = {
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter-textobjects",
|
||||
config = function()
|
||||
require("nvim-treesitter.configs").setup {
|
||||
textobjects = {
|
||||
select = {
|
||||
enable = true,
|
||||
@@ -49,10 +54,7 @@ return {
|
||||
}
|
||||
}
|
||||
}
|
||||
end,
|
||||
dependencies = {
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter-textobjects",
|
||||
end
|
||||
},
|
||||
}
|
||||
},
|
||||