mirror of
https://github.com/eRgo35/nix-config.git
synced 2026-02-04 08:46:11 +01:00
BREAKING-CHANGE: changed nixpkgs to stable 24.11 + structure change + fmt
This commit is contained in:
123
flake.lock
generated
123
flake.lock
generated
@@ -104,15 +104,14 @@
|
|||||||
"flake-schemas": "flake-schemas",
|
"flake-schemas": "flake-schemas",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"jovian": "jovian",
|
"jovian": "jovian",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs"
|
||||||
"nixpkgs-small": "nixpkgs-small"
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734987419,
|
"lastModified": 1735566338,
|
||||||
"narHash": "sha256-2K4V615Y29QhMUShX9k52l7gXF2erkq9yH9qGRZGKQ0=",
|
"narHash": "sha256-9sYGJZCGeb11WBVsE2u0gwuTk8LpbOgnrJvyDbHpOoY=",
|
||||||
"owner": "chaotic-cx",
|
"owner": "chaotic-cx",
|
||||||
"repo": "nyx",
|
"repo": "nyx",
|
||||||
"rev": "d61084b851dbf3072f8b40c3870b0f7938ca3f22",
|
"rev": "446ad45313df3dbc93ad9e9d8dd6d094b16f6fb4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -436,11 +435,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735053786,
|
"lastModified": 1735381016,
|
||||||
"narHash": "sha256-Gm+0DcbUS338vvkwyYWms5jsWlx8z8MeQBzcnIDuIkw=",
|
"narHash": "sha256-CyCZFhMUkuYbSD6bxB/r43EdmDE7hYeZZPTCv0GudO4=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "35b98d20ca8f4ca1f6a2c30b8a2c8bb305a36d84",
|
"rev": "10e99c43cdf4a0713b4e81d90691d22c6a58bdf2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -544,11 +543,11 @@
|
|||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735209119,
|
"lastModified": 1735585949,
|
||||||
"narHash": "sha256-4KfccQtaeiu1A4Ck9XFKc+vzLWCs8HneLwE2YQT5ybc=",
|
"narHash": "sha256-vCGG4tGMvzCzz+ZIsiNtpoFW9+f+itYLTAVW41qk/Hk=",
|
||||||
"ref": "refs/heads/main",
|
"ref": "refs/heads/main",
|
||||||
"rev": "e75e2cdac79417ffdbbbe903f72668953483a4e7",
|
"rev": "1989b0049f7fb714a2417dfb14d6b4f3d2a079d3",
|
||||||
"revCount": 5589,
|
"revCount": 5607,
|
||||||
"submodules": true,
|
"submodules": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/hyprwm/Hyprland"
|
"url": "https://github.com/hyprwm/Hyprland"
|
||||||
@@ -576,11 +575,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735209374,
|
"lastModified": 1735295819,
|
||||||
"narHash": "sha256-V/AE7QfPzfIPW5jC+DaBv5H+Vds0eA02Jkx/+VFhRT4=",
|
"narHash": "sha256-iHDDF1kj+wX7fHGTgKaM6rli6+O8mVFNmpypo+SgnNs=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprland-plugins",
|
"repo": "hyprland-plugins",
|
||||||
"rev": "616e7ef0aca905b9b4012d2bedbb9225d51040bf",
|
"rev": "a41bcdccac7d3fe220b3a8519633f0a812da3439",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -771,11 +770,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734796073,
|
"lastModified": 1735316583,
|
||||||
"narHash": "sha256-TnuKsa8OHrSJEmHm3TLGOWbPNA1gRjmZLsRzKrCqOsg=",
|
"narHash": "sha256-AiiUwHWHfEdpFzXy7l1x3zInCUa1xcRMrbZ1XRSkzwU=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprutils",
|
"repo": "hyprutils",
|
||||||
"rev": "c3331116ebd0b71df5ae8c6efe9a7f94148b03bf",
|
"rev": "8f15d45b120b33712f6db477fe5ffb18034d0ea8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -918,11 +917,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734725857,
|
"lastModified": 1735330405,
|
||||||
"narHash": "sha256-bivlV9l/UjMtTfz/CZaoNJ5RfH2Lre4P9Ds64conoUQ=",
|
"narHash": "sha256-MhXgu1oymyjhhZGY9yewNonJknNAjilzMGPY1FfMR7s=",
|
||||||
"owner": "Jovian-Experiments",
|
"owner": "Jovian-Experiments",
|
||||||
"repo": "Jovian-NixOS",
|
"repo": "Jovian-NixOS",
|
||||||
"rev": "dbae2fd6adaf34c947d310bec08deac7c4ed265b",
|
"rev": "a86d9cf841eff8b33a05d2bf25788abd8e018dbd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1056,11 +1055,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734649271,
|
"lastModified": 1735471104,
|
||||||
"narHash": "sha256-4EVBRhOjMDuGtMaofAIqzJbg4Ql7Ai0PSeuVZTHjyKQ=",
|
"narHash": "sha256-0q9NGQySwDQc7RhAV2ukfnu7Gxa5/ybJ2ANT8DQrQrs=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d70bd19e0a38ad4790d3913bf08fcbfc9eeca507",
|
"rev": "88195a94f390381c6afcdaa933c2f6ff93959cb4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1070,22 +1069,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-small": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1734838250,
|
|
||||||
"narHash": "sha256-Xi8ST/QiyuYXc3ujnMYOBuRUaMh6p16XWH6BKARa7xQ=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "da8a31d09dd004be34b5c54eda83f9a27b357726",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable-small",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730741070,
|
"lastModified": 1730741070,
|
||||||
@@ -1120,11 +1103,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734649271,
|
"lastModified": 1735291276,
|
||||||
"narHash": "sha256-4EVBRhOjMDuGtMaofAIqzJbg4Ql7Ai0PSeuVZTHjyKQ=",
|
"narHash": "sha256-NYVcA06+blsLG6wpAbSPTCyLvxD/92Hy4vlY9WxFI1M=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d70bd19e0a38ad4790d3913bf08fcbfc9eeca507",
|
"rev": "634fd46801442d760e09493a794c4f15db2d0cbb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1200,26 +1183,26 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_7": {
|
"nixpkgs_7": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734649271,
|
"lastModified": 1735531152,
|
||||||
"narHash": "sha256-4EVBRhOjMDuGtMaofAIqzJbg4Ql7Ai0PSeuVZTHjyKQ=",
|
"narHash": "sha256-As8I+ebItDKtboWgDXYZSIjGlKeqiLBvjxsQHUmAf1Q=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d70bd19e0a38ad4790d3913bf08fcbfc9eeca507",
|
"rev": "3ffbbdbac0566a0977da3d2657b89cbcfe9a173b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"id": "nixpkgs",
|
"id": "nixpkgs",
|
||||||
"ref": "nixos-unstable",
|
"ref": "nixos-24.11",
|
||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_8": {
|
"nixpkgs_8": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734649271,
|
"lastModified": 1735471104,
|
||||||
"narHash": "sha256-4EVBRhOjMDuGtMaofAIqzJbg4Ql7Ai0PSeuVZTHjyKQ=",
|
"narHash": "sha256-0q9NGQySwDQc7RhAV2ukfnu7Gxa5/ybJ2ANT8DQrQrs=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d70bd19e0a38ad4790d3913bf08fcbfc9eeca507",
|
"rev": "88195a94f390381c6afcdaa933c2f6ff93959cb4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1252,11 +1235,11 @@
|
|||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735242326,
|
"lastModified": 1735648437,
|
||||||
"narHash": "sha256-od602Ijwr+Ix+MQ97rONtOV+GTaH7w7ZNU7GIo8Ti3M=",
|
"narHash": "sha256-cVc5Bn/oznCvRFDpCZEpQVo3FmpgQKGZEZ5RW4xvRu8=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "e84e6736a68e53253f7ca51cba54ab6dbea76bf6",
|
"rev": "1bb7310d7d1eeaa33d1d009ac493bc2b38acef40",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1307,6 +1290,7 @@
|
|||||||
"spicetify-nix": "spicetify-nix",
|
"spicetify-nix": "spicetify-nix",
|
||||||
"split-monitor-workspaces": "split-monitor-workspaces",
|
"split-monitor-workspaces": "split-monitor-workspaces",
|
||||||
"stylix": "stylix",
|
"stylix": "stylix",
|
||||||
|
"unstable": "unstable",
|
||||||
"zen-browser": "zen-browser"
|
"zen-browser": "zen-browser"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -1361,11 +1345,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735180071,
|
"lastModified": 1735612067,
|
||||||
"narHash": "sha256-ceUDFBsLf5Cz3GlhQAdaJsEfi5s1MDjDsO9VvPFoKAE=",
|
"narHash": "sha256-rsjojgfPUf9tWuMXuuo2KAIoUZ49XGZQJSjFGOO8Cq4=",
|
||||||
"owner": "oxalica",
|
"owner": "oxalica",
|
||||||
"repo": "rust-overlay",
|
"repo": "rust-overlay",
|
||||||
"rev": "550e1f10be4a504747a7894c35e887e61235763b",
|
"rev": "d199142e84bfaae476ffb4e09a70879d7918784d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1382,11 +1366,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735186564,
|
"lastModified": 1735618543,
|
||||||
"narHash": "sha256-PQIAL/dODi9HroSaW/4nqWQe2CSTgxRYS+XiYPo1FhA=",
|
"narHash": "sha256-Aqhp0PcsoEn4FRWZYJZHbHeB+FOJDQcbsaEsXv0iA9k=",
|
||||||
"owner": "Gerg-L",
|
"owner": "Gerg-L",
|
||||||
"repo": "spicetify-nix",
|
"repo": "spicetify-nix",
|
||||||
"rev": "112da8f6b8a3365cf89d5c5b6aaa02ba249373ff",
|
"rev": "2da20133b52ac69a1f348c08dc801c8638261548",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1435,11 +1419,11 @@
|
|||||||
"tinted-tmux": "tinted-tmux"
|
"tinted-tmux": "tinted-tmux"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735151068,
|
"lastModified": 1735524788,
|
||||||
"narHash": "sha256-sJ1/y4aXAZ22trJjY+nH/bJ+pydaDKf3wZtafM+Yjcs=",
|
"narHash": "sha256-R4i8VCdSGLWHt6cL5p2Cmlh9MRodZsYO8moUjvxYb54=",
|
||||||
"owner": "danth",
|
"owner": "danth",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "079fecebad5f616561726359c89cedd811c8a722",
|
"rev": "a4ed4168fb83289374f24cb8a039c6983637a076",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1639,6 +1623,21 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unstable": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1735471104,
|
||||||
|
"narHash": "sha256-0q9NGQySwDQc7RhAV2ukfnu7Gxa5/ybJ2ANT8DQrQrs=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "88195a94f390381c6afcdaa933c2f6ff93959cb4",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"id": "nixpkgs",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"type": "indirect"
|
||||||
|
}
|
||||||
|
},
|
||||||
"xdph": {
|
"xdph": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"hyprland-protocols": [
|
"hyprland-protocols": [
|
||||||
|
|||||||
39
flake.nix
39
flake.nix
@@ -2,7 +2,8 @@
|
|||||||
description = "Mike's Flake";
|
description = "Mike's Flake";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "nixpkgs/nixos-unstable";
|
nixpkgs.url = "nixpkgs/nixos-24.11";
|
||||||
|
unstable.url = "nixpkgs/nixos-unstable";
|
||||||
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
|
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
|
||||||
nur.url = "github:nix-community/NUR";
|
nur.url = "github:nix-community/NUR";
|
||||||
nix-alien.url = "github:thiagokokada/nix-alien";
|
nix-alien.url = "github:thiagokokada/nix-alien";
|
||||||
@@ -56,15 +57,39 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs = {
|
||||||
{ nixpkgs, ... }@inputs:
|
self,
|
||||||
{
|
nixpkgs,
|
||||||
|
unstable,
|
||||||
|
home-manager,
|
||||||
|
...
|
||||||
|
} @ inputs: let
|
||||||
|
inherit (self) outputs;
|
||||||
|
|
||||||
|
systems = [
|
||||||
|
"x86_64-linux"
|
||||||
|
"aarch64-linux"
|
||||||
|
];
|
||||||
|
|
||||||
|
forAllSystems = nixpkgs.lib.genAttrs systems;
|
||||||
|
in {
|
||||||
|
# Your custom packages
|
||||||
|
# Accessible through 'nix build', 'nix shell', etc
|
||||||
|
# packages = forAllSystems (system: import ./pkgs nixpkgs.legacyPackages.${system});
|
||||||
|
# Formatter for your nix files, available through 'nix fmt'
|
||||||
|
# Other options beside 'alejandra' include 'nixpkgs-fmt'
|
||||||
|
formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.alejandra);
|
||||||
|
|
||||||
|
# Your custom packages and modifications, exported as overlays
|
||||||
|
overlays = import ./overlays {inherit inputs;};
|
||||||
|
|
||||||
|
# NixOS configuration entrypoint
|
||||||
|
# Available through 'nixos-rebuild --flake .#hostname'
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
zion = nixpkgs.lib.nixosSystem {
|
zion = nixpkgs.lib.nixosSystem {
|
||||||
modules = [./hosts];
|
modules = [./hosts];
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs;
|
inherit inputs outputs;
|
||||||
username = "mike";
|
username = "mike";
|
||||||
hostname = "zion";
|
hostname = "zion";
|
||||||
};
|
};
|
||||||
@@ -73,7 +98,7 @@
|
|||||||
thor = nixpkgs.lib.nixosSystem {
|
thor = nixpkgs.lib.nixosSystem {
|
||||||
modules = [./hosts];
|
modules = [./hosts];
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs;
|
inherit inputs outputs;
|
||||||
username = "mike";
|
username = "mike";
|
||||||
hostname = "thor";
|
hostname = "thor";
|
||||||
};
|
};
|
||||||
@@ -82,7 +107,7 @@
|
|||||||
server = nixpkgs.lib.nixosSystem {
|
server = nixpkgs.lib.nixosSystem {
|
||||||
modules = [./hosts];
|
modules = [./hosts];
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs;
|
inherit inputs outputs;
|
||||||
username = "mike";
|
username = "mike";
|
||||||
hostname = "server";
|
hostname = "server";
|
||||||
};
|
};
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 226 KiB After Width: | Height: | Size: 226 KiB |
@@ -4,7 +4,6 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
|
||||||
# home.file = {
|
# home.file = {
|
||||||
# ".config/picom/picom.conf" = {
|
# ".config/picom/picom.conf" = {
|
||||||
# text = builtins.readFile ./picom.conf;
|
# text = builtins.readFile ./picom.conf;
|
||||||
74
home-manager/home.nix
Normal file
74
home-manager/home.nix
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
{hostname, ...}: {
|
||||||
|
imports =
|
||||||
|
if hostname == "zion"
|
||||||
|
then [
|
||||||
|
./programs/btop.nix
|
||||||
|
./programs/fastfetch.nix
|
||||||
|
# ./programs/foot.nix
|
||||||
|
./programs/git.nix
|
||||||
|
./programs/gpg.nix
|
||||||
|
./programs/helix.nix
|
||||||
|
./programs/kitty.nix
|
||||||
|
./programs/neovide.nix
|
||||||
|
./programs/neovim.nix
|
||||||
|
./programs/packages.nix
|
||||||
|
./programs/shell.nix
|
||||||
|
./programs/tmux.nix
|
||||||
|
./programs/vscodium.nix
|
||||||
|
|
||||||
|
./dwm
|
||||||
|
# ./programs/yazi.nix
|
||||||
|
# ./programs/zathura.nix
|
||||||
|
|
||||||
|
# ./configs/keys.nix
|
||||||
|
|
||||||
|
./system/dunst.nix
|
||||||
|
./system/hypr.nix
|
||||||
|
./system/hyprland.nix
|
||||||
|
./system/rofi.nix
|
||||||
|
./system/stylix.nix
|
||||||
|
./system/theme.nix
|
||||||
|
./system/waybar.nix
|
||||||
|
./system/wlsunset.nix
|
||||||
|
./system/wofi.nix
|
||||||
|
]
|
||||||
|
else if hostname == "thor"
|
||||||
|
then [
|
||||||
|
./programs/btop.nix
|
||||||
|
./programs/fastfetch.nix
|
||||||
|
# ./programs/foot.nix
|
||||||
|
./programs/git.nix
|
||||||
|
./programs/gpg.nix
|
||||||
|
./programs/helix.nix
|
||||||
|
./programs/kitty.nix
|
||||||
|
./programs/neovide.nix
|
||||||
|
./programs/neovim.nix
|
||||||
|
./programs/packages.nix
|
||||||
|
./programs/shell.nix
|
||||||
|
./programs/tmux.nix
|
||||||
|
./programs/vscodium.nix
|
||||||
|
# ./programs/yazi.nix
|
||||||
|
# ./programs/zathura.nix
|
||||||
|
|
||||||
|
# ./configs/keys.nix
|
||||||
|
|
||||||
|
./system/dunst.nix
|
||||||
|
./system/hyprland.nix
|
||||||
|
./system/rofi.nix
|
||||||
|
./system/stylix.nix
|
||||||
|
./system/theme.nix
|
||||||
|
./system/waybar.nix
|
||||||
|
./system/wlsunset.nix
|
||||||
|
./system/wofi.nix
|
||||||
|
]
|
||||||
|
else if hostname == "server"
|
||||||
|
then [
|
||||||
|
./programs/git.nix
|
||||||
|
./programs/btop.nix
|
||||||
|
./programs/yazi.nix
|
||||||
|
./programs/shell.nix
|
||||||
|
./programs/helix.nix
|
||||||
|
./programs/fastfetch.nix
|
||||||
|
]
|
||||||
|
else [];
|
||||||
|
}
|
||||||
@@ -2,7 +2,6 @@
|
|||||||
programs.fastfetch = {
|
programs.fastfetch = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
||||||
"$schema" = "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json";
|
"$schema" = "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json";
|
||||||
|
|
||||||
logo = {
|
logo = {
|
||||||
@@ -119,4 +118,3 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -23,5 +23,4 @@
|
|||||||
push.gpgsign = "if-asked";
|
push.gpgsign = "if-asked";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -14,4 +14,3 @@
|
|||||||
# '';
|
# '';
|
||||||
# };
|
# };
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.helix = {
|
programs.helix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
@@ -9,7 +8,6 @@
|
|||||||
|
|
||||||
languages = {
|
languages = {
|
||||||
language = [
|
language = [
|
||||||
|
|
||||||
{
|
{
|
||||||
name = "nix";
|
name = "nix";
|
||||||
auto-format = true;
|
auto-format = true;
|
||||||
@@ -74,7 +72,6 @@
|
|||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
language-servers = {
|
language-servers = {
|
||||||
|
|
||||||
nil = {command = "${pkgs.nixd}/bin/nixd";};
|
nil = {command = "${pkgs.nixd}/bin/nixd";};
|
||||||
|
|
||||||
rust-analyzer = {
|
rust-analyzer = {
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
{ inputs
|
{
|
||||||
, pkgs
|
inputs,
|
||||||
, ...
|
pkgs,
|
||||||
|
...
|
||||||
}: {
|
}: {
|
||||||
# programs.neovim = {
|
# programs.neovim = {
|
||||||
# enable = true;
|
# enable = true;
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
{ inputs, pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.direnv.enable = true;
|
programs.direnv.enable = true;
|
||||||
programs.direnv.nix-direnv.enable = true;
|
programs.direnv.nix-direnv.enable = true;
|
||||||
|
|
||||||
@@ -40,7 +40,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
|
|
||||||
content = {
|
content = {
|
||||||
autoplay = false;
|
autoplay = false;
|
||||||
javascript.clipboard = "access";
|
javascript.clipboard = "access";
|
||||||
@@ -1,10 +1,6 @@
|
|||||||
{ pkgs
|
{pkgs, ...}: let
|
||||||
, ...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
cli = import ../configs/aliases.nix;
|
cli = import ../configs/aliases.nix;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
programs = {
|
programs = {
|
||||||
zoxide.enable = true;
|
zoxide.enable = true;
|
||||||
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.vscode.fhsWithPackages (
|
package = pkgs.vscode.fhsWithPackages (
|
||||||
ps: with ps; [
|
ps:
|
||||||
|
with ps; [
|
||||||
rustup
|
rustup
|
||||||
zlib
|
zlib
|
||||||
openssl.dev
|
openssl.dev
|
||||||
@@ -27,7 +27,6 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
userSettings = {
|
userSettings = {
|
||||||
|
|
||||||
"editor.fontSize" = 16;
|
"editor.fontSize" = 16;
|
||||||
"editor.fontFamily" = "FiraCode Nerd Font";
|
"editor.fontFamily" = "FiraCode Nerd Font";
|
||||||
"explorer.confirmDelete" = false;
|
"explorer.confirmDelete" = false;
|
||||||
@@ -70,7 +69,6 @@
|
|||||||
"workbench.colorTheme" = "Rosé Pine";
|
"workbench.colorTheme" = "Rosé Pine";
|
||||||
"workbench.preferredDarkColorTheme" = "Rosé Pine";
|
"workbench.preferredDarkColorTheme" = "Rosé Pine";
|
||||||
"workbench.preferredHighContrastColorTheme" = "Rosé Pine";
|
"workbench.preferredHighContrastColorTheme" = "Rosé Pine";
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
home.packages = with pkgs; [libnotify];
|
home.packages = with pkgs; [libnotify];
|
||||||
|
|
||||||
services.dunst = {
|
services.dunst = {
|
||||||
@@ -1,5 +1,10 @@
|
|||||||
{ lib, pkgs, inputs, hostname, ... }:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
hostname,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
hypr
|
hypr
|
||||||
];
|
];
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
{ lib
|
|
||||||
, pkgs
|
|
||||||
, inputs
|
|
||||||
, hostname
|
|
||||||
, ...
|
|
||||||
}:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
hostname,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# Needed Packages
|
# Needed Packages
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
@@ -644,7 +644,6 @@
|
|||||||
windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
|
windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
|
||||||
windowrulev2 = noblur,class:^(xwaylandvideobridge)$
|
windowrulev2 = noblur,class:^(xwaylandvideobridge)$
|
||||||
'';
|
'';
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
@@ -673,8 +672,8 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
listener =
|
listener =
|
||||||
if hostname == "zion" then
|
if hostname == "zion"
|
||||||
[
|
then [
|
||||||
# {
|
# {
|
||||||
# timeout = 60;
|
# timeout = 60;
|
||||||
# on-timeout = "brightnessctl -sd asus::kbd_backlight set 0";
|
# on-timeout = "brightnessctl -sd asus::kbd_backlight set 0";
|
||||||
@@ -715,8 +714,8 @@
|
|||||||
# on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired.
|
# on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired.
|
||||||
# }
|
# }
|
||||||
]
|
]
|
||||||
else if hostname == "thor" then
|
else if hostname == "thor"
|
||||||
[
|
then [
|
||||||
{
|
{
|
||||||
timeout = 450;
|
timeout = 450;
|
||||||
on-timeout = "brightnessctl -s set 0";
|
on-timeout = "brightnessctl -s set 0";
|
||||||
@@ -744,8 +743,7 @@
|
|||||||
on-timeout = "systemctl hibernate";
|
on-timeout = "systemctl hibernate";
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
else
|
else [];
|
||||||
[ ];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -756,7 +754,6 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
settings = lib.mkForce {
|
settings = lib.mkForce {
|
||||||
|
|
||||||
general = {
|
general = {
|
||||||
grace = 5;
|
grace = 5;
|
||||||
no_fade_in = true;
|
no_fade_in = true;
|
||||||
@@ -1,4 +1,8 @@
|
|||||||
{ lib, pkgs, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.rofi = {
|
programs.rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.rofi-wayland;
|
package = pkgs.rofi-wayland;
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
{ inputs, pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [inputs.stylix.homeManagerModules.stylix];
|
imports = [inputs.stylix.homeManagerModules.stylix];
|
||||||
|
|
||||||
#qt = {
|
#qt = {
|
||||||
@@ -62,17 +65,20 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
monospace = {
|
monospace = {
|
||||||
package = pkgs.nerd-fonts.droid-sans-mono;
|
# package = pkgs.nerd-fonts.droid-sans-mono;
|
||||||
|
package = pkgs.nerdfonts.override { fonts = [ "DroidSansMono" ]; };
|
||||||
name = "DroidSansMono";
|
name = "DroidSansMono";
|
||||||
};
|
};
|
||||||
|
|
||||||
sansSerif = {
|
sansSerif = {
|
||||||
package = pkgs.nerd-fonts.droid-sans-mono;
|
# package = pkgs.nerd-fonts.droid-sans-mono;
|
||||||
|
package = pkgs.nerdfonts.override { fonts = [ "DroidSansMono" ]; };
|
||||||
name = "DroidSansMono";
|
name = "DroidSansMono";
|
||||||
};
|
};
|
||||||
|
|
||||||
serif = {
|
serif = {
|
||||||
package = pkgs.nerd-fonts.droid-sans-mono;
|
# package = pkgs.nerd-fonts.droid-sans-mono;
|
||||||
|
package = pkgs.nerdfonts.override { fonts = [ "DroidSansMono" ]; };
|
||||||
name = "DroidSansMono";
|
name = "DroidSansMono";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -3,11 +3,8 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
inputs,
|
inputs,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
in {
|
||||||
|
|
||||||
in
|
|
||||||
{
|
|
||||||
qt = {
|
qt = {
|
||||||
enable = true;
|
enable = true;
|
||||||
platformTheme.name = "qtct";
|
platformTheme.name = "qtct";
|
||||||
@@ -30,7 +30,6 @@
|
|||||||
prompt-color = "#f38ba8";
|
prompt-color = "#f38ba8";
|
||||||
selection-color = "#f9e2af";
|
selection-color = "#f9e2af";
|
||||||
background-color = "#1a1b26";
|
background-color = "#1a1b26";
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
575
home-manager/system/waybar.nix
Normal file
575
home-manager/system/waybar.nix
Normal file
@@ -0,0 +1,575 @@
|
|||||||
|
{pkgs, ...}: {
|
||||||
|
programs.waybar = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.waybar.overrideAttrs (oa: {mesonFlags = (oa.mesonFlags or []) ++ ["-Dexperimental=true"];});
|
||||||
|
|
||||||
|
settings.mainBar = {
|
||||||
|
layer = "top"; # Waybar at top layer
|
||||||
|
height = 32; # Waybar height (to be removed for auto height)
|
||||||
|
spacing = 0; # Gaps between modules (4px)
|
||||||
|
position = "top";
|
||||||
|
margin = "10 20 0";
|
||||||
|
# Choose the order of the modules
|
||||||
|
modules-left = [
|
||||||
|
"hyprland/workspaces"
|
||||||
|
"custom/media"
|
||||||
|
];
|
||||||
|
modules-center = ["hyprland/window"];
|
||||||
|
modules-right = [
|
||||||
|
"mpris"
|
||||||
|
# "idle_inhibitor",
|
||||||
|
"pulseaudio"
|
||||||
|
# "network",
|
||||||
|
"cpu"
|
||||||
|
"memory"
|
||||||
|
# "temperature",
|
||||||
|
"backlight"
|
||||||
|
# "keyboard-state",
|
||||||
|
"battery"
|
||||||
|
"clock"
|
||||||
|
"tray"
|
||||||
|
];
|
||||||
|
# Modules configuration
|
||||||
|
# sway/workspaces = {
|
||||||
|
# "disable-scroll = true,
|
||||||
|
# "all-outputs = true,
|
||||||
|
# "warp-on-scroll = false,
|
||||||
|
# "format = "{name}: {icon}",
|
||||||
|
# "format-icons = {
|
||||||
|
# "1 = "",
|
||||||
|
# "2 = "",
|
||||||
|
# "3 = "",
|
||||||
|
# "4 = "",
|
||||||
|
# "5 = "",
|
||||||
|
# "urgent = "",
|
||||||
|
# "focused = "",
|
||||||
|
# "default = ""
|
||||||
|
# }
|
||||||
|
# },
|
||||||
|
"hyprland/workspaces" = {
|
||||||
|
active-only = false;
|
||||||
|
format = "{icon}";
|
||||||
|
format-icons = {
|
||||||
|
"1" = "一";
|
||||||
|
"2" = "二";
|
||||||
|
"3" = "三";
|
||||||
|
"4" = "四";
|
||||||
|
"5" = "五";
|
||||||
|
"6" = "六";
|
||||||
|
"7" = "七";
|
||||||
|
"8" = "八";
|
||||||
|
"9" = "九";
|
||||||
|
"10" = "十";
|
||||||
|
"11" = "一";
|
||||||
|
"12" = "二";
|
||||||
|
"13" = "三";
|
||||||
|
"14" = "四";
|
||||||
|
"15" = "五";
|
||||||
|
"16" = "六";
|
||||||
|
"17" = "七";
|
||||||
|
"18" = "八";
|
||||||
|
"19" = "九";
|
||||||
|
"20" = "十";
|
||||||
|
"21" = "一";
|
||||||
|
"22" = "二";
|
||||||
|
"23" = "三";
|
||||||
|
"24" = "四";
|
||||||
|
"25" = "五";
|
||||||
|
"26" = "六";
|
||||||
|
"27" = "七";
|
||||||
|
"28" = "八";
|
||||||
|
"29" = "九";
|
||||||
|
"30" = "十";
|
||||||
|
};
|
||||||
|
on-scroll-up = "hyprctl dispatch workspace e+1";
|
||||||
|
on-scroll-down = "hyprctl dispatch workspace e-1";
|
||||||
|
persistent-workspaces = {
|
||||||
|
HDMI-A-1 = [1 2 3 4 5 6 7 8 9 10];
|
||||||
|
DP-1 = [11 12 13 14 15 16 17 18 19 20];
|
||||||
|
DP-2 = [21 22 23 24 25 26 27 28 29 30];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
keyboard-state = {
|
||||||
|
numlock = false;
|
||||||
|
capslock = true;
|
||||||
|
format = "{name} {icon}";
|
||||||
|
format-icons = {
|
||||||
|
locked = "";
|
||||||
|
unlocked = "";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"sway/mode" = {
|
||||||
|
format = "<span style=\"italic\">{}</span>";
|
||||||
|
};
|
||||||
|
"sway/scratchpad" = {
|
||||||
|
format = "{icon} {count}";
|
||||||
|
show-empty = false;
|
||||||
|
format-icons = ["" ""];
|
||||||
|
tooltip = true;
|
||||||
|
tooltip-format = "{app}: {title}";
|
||||||
|
};
|
||||||
|
mpris = {
|
||||||
|
interval = 1;
|
||||||
|
format = "{player_icon} {status_icon}";
|
||||||
|
format-paused = "{player_icon} {status_icon}";
|
||||||
|
tooltip-format = "{player_icon} {dynamic}";
|
||||||
|
tooltip-format-paused = "{player_icon} {dynamic}";
|
||||||
|
player-icons = {
|
||||||
|
default = "";
|
||||||
|
mpv = "";
|
||||||
|
vlc = "";
|
||||||
|
spotify = "";
|
||||||
|
};
|
||||||
|
status-icons = {
|
||||||
|
playing = "";
|
||||||
|
paused = "";
|
||||||
|
stopped = "";
|
||||||
|
};
|
||||||
|
# "ignored-players = ["firefox"]
|
||||||
|
};
|
||||||
|
mpd = {
|
||||||
|
format = "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ";
|
||||||
|
format-disconnected = "Disconnected ";
|
||||||
|
format-stopped = "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ";
|
||||||
|
unknown-tag = "N/A";
|
||||||
|
interval = 2;
|
||||||
|
consume-icons = {
|
||||||
|
on = " ";
|
||||||
|
};
|
||||||
|
random-icons = {
|
||||||
|
off = "<span color=\"#f53c3c\"></span> ";
|
||||||
|
on = " ";
|
||||||
|
};
|
||||||
|
repeat-icons = {
|
||||||
|
on = " ";
|
||||||
|
};
|
||||||
|
single-icons = {
|
||||||
|
on = "1 ";
|
||||||
|
};
|
||||||
|
state-icons = {
|
||||||
|
paused = "";
|
||||||
|
playing = "";
|
||||||
|
};
|
||||||
|
tooltip-format = "MPD (connected)";
|
||||||
|
tooltip-format-disconnected = "MPD (disconnected)";
|
||||||
|
};
|
||||||
|
idle_inhibitor = {
|
||||||
|
format = "{icon}";
|
||||||
|
format-icons = {
|
||||||
|
activated = "";
|
||||||
|
deactivated = "";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
tray = {
|
||||||
|
# "icon-size = 21,
|
||||||
|
spacing = 10;
|
||||||
|
show-passive-items = true;
|
||||||
|
};
|
||||||
|
clock = {
|
||||||
|
format = "{:%b %d %I:%M %p}";
|
||||||
|
tooltip-format = "<big>{:%d %B %Y}</big>\n<tt><small>{calendar}</small></tt>";
|
||||||
|
format-alt = "{:%Y-%m-%d %I:%M %p}";
|
||||||
|
};
|
||||||
|
cpu = {
|
||||||
|
format = "{usage}% ";
|
||||||
|
tooltip = false;
|
||||||
|
};
|
||||||
|
memory = {
|
||||||
|
format = "{}% ";
|
||||||
|
};
|
||||||
|
temperature = {
|
||||||
|
# "thermal-zone = 2,
|
||||||
|
# "hwmon-path = "/sys/class/hwmon/hwmon2/temp1_input",
|
||||||
|
critical-threshold = 80;
|
||||||
|
# "format-critical = "{temperatureC}°C {icon}",
|
||||||
|
format = "{temperatureC}°C {icon}";
|
||||||
|
format-icons = ["" "" " "];
|
||||||
|
};
|
||||||
|
backlight = {
|
||||||
|
# "device = "acpi_video1",
|
||||||
|
format = "{percent}% {icon}";
|
||||||
|
format-icons = ["" "" "" "" "" "" "" "" ""];
|
||||||
|
};
|
||||||
|
battery = {
|
||||||
|
# bat = "BAT0";
|
||||||
|
states = {
|
||||||
|
good = 95;
|
||||||
|
warning = 30;
|
||||||
|
critical = 15;
|
||||||
|
};
|
||||||
|
format = "{capacity}% {icon}";
|
||||||
|
format-charging = "{capacity}% ";
|
||||||
|
format-plugged = "{capacity}% ";
|
||||||
|
format-alt = "{time} {icon}";
|
||||||
|
# "format-good = "", # An empty format will hide the module
|
||||||
|
# "format-full = "",
|
||||||
|
format-icons = ["" "" "" "" ""];
|
||||||
|
interval = 10;
|
||||||
|
weighted-average = true;
|
||||||
|
};
|
||||||
|
network = {
|
||||||
|
# "interface = "wlp2*", # (Optional) To force the use of this interface
|
||||||
|
format-wifi = "{essid} ({signalStrength}%) ";
|
||||||
|
format-ethernet = "{ipaddr}/{cidr} ";
|
||||||
|
tooltip-format = "{ifname} via {gwaddr} ";
|
||||||
|
format-linked = "{ifname} (No IP) ";
|
||||||
|
format-disconnected = "Disconnected ⚠";
|
||||||
|
format-alt = "{ifname}: {ipaddr}/{cidr}";
|
||||||
|
on-click-right = "kitty nmtui";
|
||||||
|
};
|
||||||
|
pulseaudio = {
|
||||||
|
# "scroll-step = 1, # %, can be a float
|
||||||
|
format = "{volume}% {icon} {format_source}";
|
||||||
|
format-bluetooth = "{volume}% {icon} {format_source}";
|
||||||
|
format-bluetooth-muted = " {icon} {format_source}";
|
||||||
|
format-muted = " {format_source}";
|
||||||
|
format-source = " {volume}% ";
|
||||||
|
format-source-muted = " ";
|
||||||
|
format-icons = {
|
||||||
|
headphone = "";
|
||||||
|
hands-free = "";
|
||||||
|
headset = "";
|
||||||
|
phone = "";
|
||||||
|
portable = "";
|
||||||
|
car = "";
|
||||||
|
default = ["" "" ""];
|
||||||
|
};
|
||||||
|
on-click = "pavucontrol";
|
||||||
|
};
|
||||||
|
"custom/media" = {
|
||||||
|
format = "{icon} {}";
|
||||||
|
return-type = "json";
|
||||||
|
max-length = 40;
|
||||||
|
format-icons = {
|
||||||
|
spotify = "";
|
||||||
|
default = "🎜";
|
||||||
|
};
|
||||||
|
escape = true;
|
||||||
|
exec = "$HOME/.config/waybar/mediaplayer.py 2> /dev/null"; # Script in resources folder
|
||||||
|
# exec = "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" # Filter player based on name
|
||||||
|
};
|
||||||
|
"custom/archicon" = {
|
||||||
|
format = "";
|
||||||
|
# "on-click":"nwg-menu -d -fm nemo -cmd-lock gtklock -va top",
|
||||||
|
on-click = "jgmenu_run";
|
||||||
|
tooltip = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
# CSS Styling
|
||||||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
style = ''
|
||||||
|
/*
|
||||||
|
* Variant: Rosé Pine
|
||||||
|
* Maintainer: DankChoir
|
||||||
|
*/
|
||||||
|
|
||||||
|
@define-color base #191724;
|
||||||
|
@define-color surface #1f1d2e;
|
||||||
|
@define-color overlay #26233a;
|
||||||
|
|
||||||
|
@define-color muted #6e6a86;
|
||||||
|
@define-color subtle #908caa;
|
||||||
|
@define-color text #e0def4;
|
||||||
|
|
||||||
|
@define-color love #eb6f92;
|
||||||
|
@define-color gold #f6c177;
|
||||||
|
@define-color rose #ebbcba;
|
||||||
|
@define-color pine #31748f;
|
||||||
|
@define-color foam #9ccfd8;
|
||||||
|
@define-color iris #c4a7e7;
|
||||||
|
|
||||||
|
@define-color highlightLow #21202e;
|
||||||
|
@define-color highlightMed #403d52;
|
||||||
|
@define-color highlightHigh #524f67;
|
||||||
|
|
||||||
|
* {
|
||||||
|
font-family: "JetBrainsMono Nerd Font", FontAwesome, Roboto, Helvetica,
|
||||||
|
Arial, sans-serif;
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
window#waybar {
|
||||||
|
background-color: @surface;
|
||||||
|
color: @text;
|
||||||
|
transition-property: background-color;
|
||||||
|
transition-duration: 0.5s;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
window#waybar.hidden {
|
||||||
|
opacity: 0.2;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
window#waybar.empty {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
window#waybar.solo {
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*window#waybar.termite {
|
||||||
|
background-color: #3F3F3F;
|
||||||
|
}
|
||||||
|
window#waybar.chromium {
|
||||||
|
background-color: #000000;
|
||||||
|
border: none;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
#workspaces button {
|
||||||
|
box-shadow: inset 0 -3px transparent;
|
||||||
|
padding: 0 8px;
|
||||||
|
background-color: @base;
|
||||||
|
color: @text;
|
||||||
|
border: none;
|
||||||
|
border-radius: 0;
|
||||||
|
font-weight: 800;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button:first-child {
|
||||||
|
border-radius: 10px 0 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button:last-child {
|
||||||
|
border-radius: 0 10px 10px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
|
||||||
|
#workspaces button:hover {
|
||||||
|
background: rgba(0, 0, 0, 0.2);
|
||||||
|
background-color: @overlay;
|
||||||
|
/* box-shadow: inset 0 -100px 0 -97px @bright-yellow; */
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.empty {
|
||||||
|
color: @muted;
|
||||||
|
box-shadow: inherit;
|
||||||
|
text-shadow: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.active {
|
||||||
|
color: @gold;
|
||||||
|
box-shadow: inset 0 -100px 0 -97px @bright-yellow;
|
||||||
|
text-shadow: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.focused {
|
||||||
|
background-color: @overlay;
|
||||||
|
color: @text;
|
||||||
|
/* box-shadow: inset 0 -100px 0 -97px @bright-yellow; */
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.urgent {
|
||||||
|
background-color: @love;
|
||||||
|
color: @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mode {
|
||||||
|
background-color: @overlay;
|
||||||
|
border-bottom: 3px solid @gold;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cava,
|
||||||
|
#clock,
|
||||||
|
#battery,
|
||||||
|
#cpu,
|
||||||
|
#memory,
|
||||||
|
#disk,
|
||||||
|
#temperature,
|
||||||
|
#backlight,
|
||||||
|
#network,
|
||||||
|
#pulseaudio,
|
||||||
|
#pulseaudio.muted,
|
||||||
|
#pulseaudio.bluetooth,
|
||||||
|
#wireplumber,
|
||||||
|
#custom-media,
|
||||||
|
#tray,
|
||||||
|
#mpris,
|
||||||
|
#keyboard-state,
|
||||||
|
#mode,
|
||||||
|
#battery,
|
||||||
|
#idle_inhibitor,
|
||||||
|
#scratchpad,
|
||||||
|
#mpd {
|
||||||
|
padding: 0 10px;
|
||||||
|
color: @text;
|
||||||
|
}
|
||||||
|
|
||||||
|
#window,
|
||||||
|
#workspaces {
|
||||||
|
margin: 0 4px;
|
||||||
|
padding-top: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modules-right {
|
||||||
|
background-color: @overlay;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If workspaces is the leftmost module, omit left margin */
|
||||||
|
.modules-left > widget:first-child > #workspaces {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If workspaces is the rightmost module, omit right margin */
|
||||||
|
.modules-right > widget:last-child > #workspaces {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpris {
|
||||||
|
color: @gold;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock {
|
||||||
|
color: @gold;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery {
|
||||||
|
color: @foam;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.charging,
|
||||||
|
#battery.plugged {
|
||||||
|
color: #d3869b;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes blink {
|
||||||
|
to {
|
||||||
|
background-color: #fbf1c7;
|
||||||
|
color: #df3f71;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.critical:not(.charging) {
|
||||||
|
background-color: #282828;
|
||||||
|
color: #d3869b;
|
||||||
|
animation-name: blink;
|
||||||
|
animation-duration: 0.5s;
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
label:focus {
|
||||||
|
background-color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#backlight {
|
||||||
|
color: #458588;
|
||||||
|
}
|
||||||
|
|
||||||
|
#temperature {
|
||||||
|
color: #fabd2f;
|
||||||
|
}
|
||||||
|
|
||||||
|
#temperature.critical {
|
||||||
|
background-color: #fbf1c7;
|
||||||
|
color: #b57614;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cpu {
|
||||||
|
color: @foam;
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory {
|
||||||
|
color: @iris;
|
||||||
|
}
|
||||||
|
|
||||||
|
#network {
|
||||||
|
color: @foam;
|
||||||
|
}
|
||||||
|
|
||||||
|
#network.disconnected {
|
||||||
|
background-color: @love;
|
||||||
|
color: @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*#disk {
|
||||||
|
background-color: #964B00;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
#pulseaudio,
|
||||||
|
#pulseaudio.muted,
|
||||||
|
#pulseaudio.bluetooth {
|
||||||
|
color: @pine;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray {
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray > .needs-attention {
|
||||||
|
background-color: @love;
|
||||||
|
color: @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
#idle_inhibitor {
|
||||||
|
background-color: #282828;
|
||||||
|
color: #ebdbb2;
|
||||||
|
}
|
||||||
|
|
||||||
|
#idle_inhibitor.activated {
|
||||||
|
background-color: #fbf1c7;
|
||||||
|
color: #3c3836;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media {
|
||||||
|
background-color: #66cc99;
|
||||||
|
color: #2a5c45;
|
||||||
|
min-width: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media.custom-spotify {
|
||||||
|
background-color: #66cc99;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media.custom-vlc {
|
||||||
|
background-color: #ffa000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd {
|
||||||
|
background-color: #66cc99;
|
||||||
|
color: #2a5c45;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.disconnected {
|
||||||
|
background-color: #f53c3c;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.stopped {
|
||||||
|
background-color: #90b1b1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.paused {
|
||||||
|
background-color: #51a37a;
|
||||||
|
}
|
||||||
|
|
||||||
|
#language {
|
||||||
|
background: #00b093;
|
||||||
|
color: #740864;
|
||||||
|
padding: 0 5px;
|
||||||
|
margin: 0 5px;
|
||||||
|
min-width: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state {
|
||||||
|
background: #97e1ad;
|
||||||
|
color: #000000;
|
||||||
|
padding: 0 0px;
|
||||||
|
margin: 0 5px;
|
||||||
|
min-width: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state > label {
|
||||||
|
padding: 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state > label.locked {
|
||||||
|
background: rgba(0, 0, 0, 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 1024 KiB After Width: | Height: | Size: 1024 KiB |
|
Before Width: | Height: | Size: 4.0 MiB After Width: | Height: | Size: 4.0 MiB |
@@ -1,76 +0,0 @@
|
|||||||
{ hostname, ... }:
|
|
||||||
{
|
|
||||||
imports =
|
|
||||||
if hostname == "zion" then
|
|
||||||
[
|
|
||||||
./programs/btop.nix
|
|
||||||
./programs/fastfetch.nix
|
|
||||||
# ./programs/foot.nix
|
|
||||||
./programs/git.nix
|
|
||||||
./programs/gpg.nix
|
|
||||||
./programs/helix.nix
|
|
||||||
./programs/kitty.nix
|
|
||||||
./programs/neovide.nix
|
|
||||||
./programs/neovim.nix
|
|
||||||
./programs/packages.nix
|
|
||||||
./programs/shell.nix
|
|
||||||
./programs/tmux.nix
|
|
||||||
./programs/vscodium.nix
|
|
||||||
|
|
||||||
./dwm
|
|
||||||
# ./programs/yazi.nix
|
|
||||||
# ./programs/zathura.nix
|
|
||||||
|
|
||||||
# ./configs/keys.nix
|
|
||||||
|
|
||||||
./system/dunst.nix
|
|
||||||
./system/hypr.nix
|
|
||||||
./system/hyprland.nix
|
|
||||||
./system/rofi.nix
|
|
||||||
./system/stylix.nix
|
|
||||||
./system/theme.nix
|
|
||||||
./system/waybar.nix
|
|
||||||
./system/wlsunset.nix
|
|
||||||
./system/wofi.nix
|
|
||||||
]
|
|
||||||
else if hostname == "thor" then
|
|
||||||
[
|
|
||||||
./programs/btop.nix
|
|
||||||
./programs/fastfetch.nix
|
|
||||||
# ./programs/foot.nix
|
|
||||||
./programs/git.nix
|
|
||||||
./programs/gpg.nix
|
|
||||||
./programs/helix.nix
|
|
||||||
./programs/kitty.nix
|
|
||||||
./programs/neovide.nix
|
|
||||||
./programs/neovim.nix
|
|
||||||
./programs/packages.nix
|
|
||||||
./programs/shell.nix
|
|
||||||
./programs/tmux.nix
|
|
||||||
./programs/vscodium.nix
|
|
||||||
# ./programs/yazi.nix
|
|
||||||
# ./programs/zathura.nix
|
|
||||||
|
|
||||||
# ./configs/keys.nix
|
|
||||||
|
|
||||||
./system/dunst.nix
|
|
||||||
./system/hyprland.nix
|
|
||||||
./system/rofi.nix
|
|
||||||
./system/stylix.nix
|
|
||||||
./system/theme.nix
|
|
||||||
./system/waybar.nix
|
|
||||||
./system/wlsunset.nix
|
|
||||||
./system/wofi.nix
|
|
||||||
]
|
|
||||||
else if hostname == "server" then
|
|
||||||
[
|
|
||||||
./programs/git.nix
|
|
||||||
./programs/btop.nix
|
|
||||||
./programs/yazi.nix
|
|
||||||
./programs/shell.nix
|
|
||||||
./programs/helix.nix
|
|
||||||
./programs/fastfetch.nix
|
|
||||||
]
|
|
||||||
else
|
|
||||||
[ ];
|
|
||||||
}
|
|
||||||
@@ -1,576 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
programs.waybar = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.waybar.overrideAttrs (oa: { mesonFlags = (oa.mesonFlags or [ ]) ++ [ "-Dexperimental=true" ]; });
|
|
||||||
|
|
||||||
settings.mainBar = {
|
|
||||||
layer = "top"; # Waybar at top layer
|
|
||||||
height = 32; # Waybar height (to be removed for auto height)
|
|
||||||
spacing = 0; # Gaps between modules (4px)
|
|
||||||
position = "top";
|
|
||||||
margin = "10 20 0";
|
|
||||||
# Choose the order of the modules
|
|
||||||
modules-left = [
|
|
||||||
"hyprland/workspaces"
|
|
||||||
"custom/media"
|
|
||||||
];
|
|
||||||
modules-center = ["hyprland/window"];
|
|
||||||
modules-right = [
|
|
||||||
"mpris"
|
|
||||||
# "idle_inhibitor",
|
|
||||||
"pulseaudio"
|
|
||||||
# "network",
|
|
||||||
"cpu"
|
|
||||||
"memory"
|
|
||||||
# "temperature",
|
|
||||||
"backlight"
|
|
||||||
# "keyboard-state",
|
|
||||||
"battery"
|
|
||||||
"clock"
|
|
||||||
"tray"
|
|
||||||
];
|
|
||||||
# Modules configuration
|
|
||||||
# sway/workspaces = {
|
|
||||||
# "disable-scroll = true,
|
|
||||||
# "all-outputs = true,
|
|
||||||
# "warp-on-scroll = false,
|
|
||||||
# "format = "{name}: {icon}",
|
|
||||||
# "format-icons = {
|
|
||||||
# "1 = "",
|
|
||||||
# "2 = "",
|
|
||||||
# "3 = "",
|
|
||||||
# "4 = "",
|
|
||||||
# "5 = "",
|
|
||||||
# "urgent = "",
|
|
||||||
# "focused = "",
|
|
||||||
# "default = ""
|
|
||||||
# }
|
|
||||||
# },
|
|
||||||
"hyprland/workspaces" = {
|
|
||||||
active-only = false;
|
|
||||||
format = "{icon}";
|
|
||||||
format-icons = {
|
|
||||||
"1" = "一";
|
|
||||||
"2" = "二";
|
|
||||||
"3" = "三";
|
|
||||||
"4" = "四";
|
|
||||||
"5" = "五";
|
|
||||||
"6" = "六";
|
|
||||||
"7" = "七";
|
|
||||||
"8" = "八";
|
|
||||||
"9" = "九";
|
|
||||||
"10" = "十";
|
|
||||||
"11" = "一";
|
|
||||||
"12" = "二";
|
|
||||||
"13" = "三";
|
|
||||||
"14" = "四";
|
|
||||||
"15" = "五";
|
|
||||||
"16" = "六";
|
|
||||||
"17" = "七";
|
|
||||||
"18" = "八";
|
|
||||||
"19" = "九";
|
|
||||||
"20" = "十";
|
|
||||||
"21" = "一";
|
|
||||||
"22" = "二";
|
|
||||||
"23" = "三";
|
|
||||||
"24" = "四";
|
|
||||||
"25" = "五";
|
|
||||||
"26" = "六";
|
|
||||||
"27" = "七";
|
|
||||||
"28" = "八";
|
|
||||||
"29" = "九";
|
|
||||||
"30" = "十";
|
|
||||||
};
|
|
||||||
on-scroll-up = "hyprctl dispatch workspace e+1";
|
|
||||||
on-scroll-down = "hyprctl dispatch workspace e-1";
|
|
||||||
persistent-workspaces = {
|
|
||||||
HDMI-A-1 = [1 2 3 4 5 6 7 8 9 10];
|
|
||||||
DP-1 = [11 12 13 14 15 16 17 18 19 20];
|
|
||||||
DP-2 = [21 22 23 24 25 26 27 28 29 30];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
keyboard-state = {
|
|
||||||
numlock = false;
|
|
||||||
capslock = true;
|
|
||||||
format = "{name} {icon}";
|
|
||||||
format-icons = {
|
|
||||||
locked = "";
|
|
||||||
unlocked = "";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
"sway/mode" = {
|
|
||||||
format = "<span style=\"italic\">{}</span>";
|
|
||||||
};
|
|
||||||
"sway/scratchpad" = {
|
|
||||||
format = "{icon} {count}";
|
|
||||||
show-empty = false;
|
|
||||||
format-icons = ["" ""];
|
|
||||||
tooltip = true;
|
|
||||||
tooltip-format = "{app}: {title}";
|
|
||||||
};
|
|
||||||
mpris = {
|
|
||||||
interval = 1;
|
|
||||||
format = "{player_icon} {status_icon}";
|
|
||||||
format-paused = "{player_icon} {status_icon}";
|
|
||||||
tooltip-format = "{player_icon} {dynamic}";
|
|
||||||
tooltip-format-paused = "{player_icon} {dynamic}";
|
|
||||||
player-icons = {
|
|
||||||
default = "";
|
|
||||||
mpv = "";
|
|
||||||
vlc = "";
|
|
||||||
spotify = "";
|
|
||||||
};
|
|
||||||
status-icons = {
|
|
||||||
playing = "";
|
|
||||||
paused = "";
|
|
||||||
stopped = "";
|
|
||||||
};
|
|
||||||
# "ignored-players = ["firefox"]
|
|
||||||
};
|
|
||||||
mpd = {
|
|
||||||
format = "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ";
|
|
||||||
format-disconnected = "Disconnected ";
|
|
||||||
format-stopped = "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ";
|
|
||||||
unknown-tag = "N/A";
|
|
||||||
interval = 2;
|
|
||||||
consume-icons = {
|
|
||||||
on = " ";
|
|
||||||
};
|
|
||||||
random-icons = {
|
|
||||||
off = "<span color=\"#f53c3c\"></span> ";
|
|
||||||
on = " ";
|
|
||||||
};
|
|
||||||
repeat-icons = {
|
|
||||||
on = " ";
|
|
||||||
};
|
|
||||||
single-icons = {
|
|
||||||
on = "1 ";
|
|
||||||
};
|
|
||||||
state-icons = {
|
|
||||||
paused = "";
|
|
||||||
playing = "";
|
|
||||||
};
|
|
||||||
tooltip-format = "MPD (connected)";
|
|
||||||
tooltip-format-disconnected = "MPD (disconnected)";
|
|
||||||
};
|
|
||||||
idle_inhibitor = {
|
|
||||||
format = "{icon}";
|
|
||||||
format-icons = {
|
|
||||||
activated = "";
|
|
||||||
deactivated = "";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
tray = {
|
|
||||||
# "icon-size = 21,
|
|
||||||
spacing = 10;
|
|
||||||
show-passive-items = true;
|
|
||||||
};
|
|
||||||
clock = {
|
|
||||||
format = "{:%b %d %I:%M %p}";
|
|
||||||
tooltip-format = "<big>{:%d %B %Y}</big>\n<tt><small>{calendar}</small></tt>";
|
|
||||||
format-alt = "{:%Y-%m-%d %I:%M %p}";
|
|
||||||
};
|
|
||||||
cpu = {
|
|
||||||
format = "{usage}% ";
|
|
||||||
tooltip = false;
|
|
||||||
};
|
|
||||||
memory = {
|
|
||||||
format = "{}% ";
|
|
||||||
};
|
|
||||||
temperature = {
|
|
||||||
# "thermal-zone = 2,
|
|
||||||
# "hwmon-path = "/sys/class/hwmon/hwmon2/temp1_input",
|
|
||||||
critical-threshold = 80;
|
|
||||||
# "format-critical = "{temperatureC}°C {icon}",
|
|
||||||
format = "{temperatureC}°C {icon}";
|
|
||||||
format-icons = ["" "" " "];
|
|
||||||
};
|
|
||||||
backlight = {
|
|
||||||
# "device = "acpi_video1",
|
|
||||||
format = "{percent}% {icon}";
|
|
||||||
format-icons = ["" "" "" "" "" "" "" "" ""];
|
|
||||||
};
|
|
||||||
battery = {
|
|
||||||
# bat = "BAT0";
|
|
||||||
states = {
|
|
||||||
good = 95;
|
|
||||||
warning = 30;
|
|
||||||
critical = 15;
|
|
||||||
};
|
|
||||||
format = "{capacity}% {icon}";
|
|
||||||
format-charging = "{capacity}% ";
|
|
||||||
format-plugged = "{capacity}% ";
|
|
||||||
format-alt = "{time} {icon}";
|
|
||||||
# "format-good = "", # An empty format will hide the module
|
|
||||||
# "format-full = "",
|
|
||||||
format-icons = ["" "" "" "" ""];
|
|
||||||
interval = 10;
|
|
||||||
weighted-average = true;
|
|
||||||
};
|
|
||||||
network = {
|
|
||||||
# "interface = "wlp2*", # (Optional) To force the use of this interface
|
|
||||||
format-wifi = "{essid} ({signalStrength}%) ";
|
|
||||||
format-ethernet = "{ipaddr}/{cidr} ";
|
|
||||||
tooltip-format = "{ifname} via {gwaddr} ";
|
|
||||||
format-linked = "{ifname} (No IP) ";
|
|
||||||
format-disconnected = "Disconnected ⚠";
|
|
||||||
format-alt = "{ifname}: {ipaddr}/{cidr}";
|
|
||||||
on-click-right = "kitty nmtui";
|
|
||||||
};
|
|
||||||
pulseaudio = {
|
|
||||||
# "scroll-step = 1, # %, can be a float
|
|
||||||
format = "{volume}% {icon} {format_source}";
|
|
||||||
format-bluetooth = "{volume}% {icon} {format_source}";
|
|
||||||
format-bluetooth-muted = " {icon} {format_source}";
|
|
||||||
format-muted = " {format_source}";
|
|
||||||
format-source = " {volume}% ";
|
|
||||||
format-source-muted = " ";
|
|
||||||
format-icons = {
|
|
||||||
headphone = "";
|
|
||||||
hands-free = "";
|
|
||||||
headset = "";
|
|
||||||
phone = "";
|
|
||||||
portable = "";
|
|
||||||
car = "";
|
|
||||||
default = ["" "" ""];
|
|
||||||
};
|
|
||||||
on-click = "pavucontrol";
|
|
||||||
};
|
|
||||||
"custom/media" = {
|
|
||||||
format = "{icon} {}";
|
|
||||||
return-type = "json";
|
|
||||||
max-length = 40;
|
|
||||||
format-icons = {
|
|
||||||
spotify = "";
|
|
||||||
default = "🎜";
|
|
||||||
};
|
|
||||||
escape = true;
|
|
||||||
exec = "$HOME/.config/waybar/mediaplayer.py 2> /dev/null"; # Script in resources folder
|
|
||||||
# exec = "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" # Filter player based on name
|
|
||||||
};
|
|
||||||
"custom/archicon" = {
|
|
||||||
format = "";
|
|
||||||
# "on-click":"nwg-menu -d -fm nemo -cmd-lock gtklock -va top",
|
|
||||||
on-click = "jgmenu_run";
|
|
||||||
tooltip = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
# CSS Styling
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
style = ''
|
|
||||||
/*
|
|
||||||
* Variant: Rosé Pine
|
|
||||||
* Maintainer: DankChoir
|
|
||||||
*/
|
|
||||||
|
|
||||||
@define-color base #191724;
|
|
||||||
@define-color surface #1f1d2e;
|
|
||||||
@define-color overlay #26233a;
|
|
||||||
|
|
||||||
@define-color muted #6e6a86;
|
|
||||||
@define-color subtle #908caa;
|
|
||||||
@define-color text #e0def4;
|
|
||||||
|
|
||||||
@define-color love #eb6f92;
|
|
||||||
@define-color gold #f6c177;
|
|
||||||
@define-color rose #ebbcba;
|
|
||||||
@define-color pine #31748f;
|
|
||||||
@define-color foam #9ccfd8;
|
|
||||||
@define-color iris #c4a7e7;
|
|
||||||
|
|
||||||
@define-color highlightLow #21202e;
|
|
||||||
@define-color highlightMed #403d52;
|
|
||||||
@define-color highlightHigh #524f67;
|
|
||||||
|
|
||||||
* {
|
|
||||||
font-family: "JetBrainsMono Nerd Font", FontAwesome, Roboto, Helvetica,
|
|
||||||
Arial, sans-serif;
|
|
||||||
font-size: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar {
|
|
||||||
background-color: @surface;
|
|
||||||
color: @text;
|
|
||||||
transition-property: background-color;
|
|
||||||
transition-duration: 0.5s;
|
|
||||||
border-radius: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar.hidden {
|
|
||||||
opacity: 0.2;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
window#waybar.empty {
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
window#waybar.solo {
|
|
||||||
background-color: #FFFFFF;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*window#waybar.termite {
|
|
||||||
background-color: #3F3F3F;
|
|
||||||
}
|
|
||||||
window#waybar.chromium {
|
|
||||||
background-color: #000000;
|
|
||||||
border: none;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
#workspaces button {
|
|
||||||
box-shadow: inset 0 -3px transparent;
|
|
||||||
padding: 0 8px;
|
|
||||||
background-color: @base;
|
|
||||||
color: @text;
|
|
||||||
border: none;
|
|
||||||
border-radius: 0;
|
|
||||||
font-weight: 800;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button:first-child {
|
|
||||||
border-radius: 10px 0 0 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button:last-child {
|
|
||||||
border-radius: 0 10px 10px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
|
|
||||||
#workspaces button:hover {
|
|
||||||
background: rgba(0, 0, 0, 0.2);
|
|
||||||
background-color: @overlay;
|
|
||||||
/* box-shadow: inset 0 -100px 0 -97px @bright-yellow; */
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button.empty {
|
|
||||||
color: @muted;
|
|
||||||
box-shadow: inherit;
|
|
||||||
text-shadow: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button.active {
|
|
||||||
color: @gold;
|
|
||||||
box-shadow: inset 0 -100px 0 -97px @bright-yellow;
|
|
||||||
text-shadow: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button.focused {
|
|
||||||
background-color: @overlay;
|
|
||||||
color: @text;
|
|
||||||
/* box-shadow: inset 0 -100px 0 -97px @bright-yellow; */
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button.urgent {
|
|
||||||
background-color: @love;
|
|
||||||
color: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mode {
|
|
||||||
background-color: @overlay;
|
|
||||||
border-bottom: 3px solid @gold;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cava,
|
|
||||||
#clock,
|
|
||||||
#battery,
|
|
||||||
#cpu,
|
|
||||||
#memory,
|
|
||||||
#disk,
|
|
||||||
#temperature,
|
|
||||||
#backlight,
|
|
||||||
#network,
|
|
||||||
#pulseaudio,
|
|
||||||
#pulseaudio.muted,
|
|
||||||
#pulseaudio.bluetooth,
|
|
||||||
#wireplumber,
|
|
||||||
#custom-media,
|
|
||||||
#tray,
|
|
||||||
#mpris,
|
|
||||||
#keyboard-state,
|
|
||||||
#mode,
|
|
||||||
#battery,
|
|
||||||
#idle_inhibitor,
|
|
||||||
#scratchpad,
|
|
||||||
#mpd {
|
|
||||||
padding: 0 10px;
|
|
||||||
color: @text;
|
|
||||||
}
|
|
||||||
|
|
||||||
#window,
|
|
||||||
#workspaces {
|
|
||||||
margin: 0 4px;
|
|
||||||
padding-top: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modules-right {
|
|
||||||
background-color: @overlay;
|
|
||||||
border-radius: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* If workspaces is the leftmost module, omit left margin */
|
|
||||||
.modules-left > widget:first-child > #workspaces {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* If workspaces is the rightmost module, omit right margin */
|
|
||||||
.modules-right > widget:last-child > #workspaces {
|
|
||||||
margin-right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpris {
|
|
||||||
color: @gold;
|
|
||||||
}
|
|
||||||
|
|
||||||
#clock {
|
|
||||||
color: @gold;
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery {
|
|
||||||
color: @foam;
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery.charging,
|
|
||||||
#battery.plugged {
|
|
||||||
color: #d3869b;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes blink {
|
|
||||||
to {
|
|
||||||
background-color: #fbf1c7;
|
|
||||||
color: #df3f71;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery.critical:not(.charging) {
|
|
||||||
background-color: #282828;
|
|
||||||
color: #d3869b;
|
|
||||||
animation-name: blink;
|
|
||||||
animation-duration: 0.5s;
|
|
||||||
animation-timing-function: linear;
|
|
||||||
animation-iteration-count: infinite;
|
|
||||||
animation-direction: alternate;
|
|
||||||
}
|
|
||||||
|
|
||||||
label:focus {
|
|
||||||
background-color: #000000;
|
|
||||||
}
|
|
||||||
|
|
||||||
#backlight {
|
|
||||||
color: #458588;
|
|
||||||
}
|
|
||||||
|
|
||||||
#temperature {
|
|
||||||
color: #fabd2f;
|
|
||||||
}
|
|
||||||
|
|
||||||
#temperature.critical {
|
|
||||||
background-color: #fbf1c7;
|
|
||||||
color: #b57614;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cpu {
|
|
||||||
color: @foam;
|
|
||||||
}
|
|
||||||
|
|
||||||
#memory {
|
|
||||||
color: @iris;
|
|
||||||
}
|
|
||||||
|
|
||||||
#network {
|
|
||||||
color: @foam;
|
|
||||||
}
|
|
||||||
|
|
||||||
#network.disconnected {
|
|
||||||
background-color: @love;
|
|
||||||
color: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*#disk {
|
|
||||||
background-color: #964B00;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
#pulseaudio,
|
|
||||||
#pulseaudio.muted,
|
|
||||||
#pulseaudio.bluetooth {
|
|
||||||
color: @pine;
|
|
||||||
}
|
|
||||||
|
|
||||||
#tray {
|
|
||||||
}
|
|
||||||
|
|
||||||
#tray > .needs-attention {
|
|
||||||
background-color: @love;
|
|
||||||
color: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
#idle_inhibitor {
|
|
||||||
background-color: #282828;
|
|
||||||
color: #ebdbb2;
|
|
||||||
}
|
|
||||||
|
|
||||||
#idle_inhibitor.activated {
|
|
||||||
background-color: #fbf1c7;
|
|
||||||
color: #3c3836;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-media {
|
|
||||||
background-color: #66cc99;
|
|
||||||
color: #2a5c45;
|
|
||||||
min-width: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-media.custom-spotify {
|
|
||||||
background-color: #66cc99;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-media.custom-vlc {
|
|
||||||
background-color: #ffa000;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpd {
|
|
||||||
background-color: #66cc99;
|
|
||||||
color: #2a5c45;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpd.disconnected {
|
|
||||||
background-color: #f53c3c;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpd.stopped {
|
|
||||||
background-color: #90b1b1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpd.paused {
|
|
||||||
background-color: #51a37a;
|
|
||||||
}
|
|
||||||
|
|
||||||
#language {
|
|
||||||
background: #00b093;
|
|
||||||
color: #740864;
|
|
||||||
padding: 0 5px;
|
|
||||||
margin: 0 5px;
|
|
||||||
min-width: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#keyboard-state {
|
|
||||||
background: #97e1ad;
|
|
||||||
color: #000000;
|
|
||||||
padding: 0 0px;
|
|
||||||
margin: 0 5px;
|
|
||||||
min-width: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#keyboard-state > label {
|
|
||||||
padding: 0 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#keyboard-state > label.locked {
|
|
||||||
background: rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
{ hostname, ... }:
|
{hostname, ...}: {
|
||||||
{
|
|
||||||
imports =
|
imports =
|
||||||
if hostname == "zion" then
|
if hostname == "zion"
|
||||||
[
|
then [
|
||||||
./zion.nix
|
./zion.nix
|
||||||
|
|
||||||
./modules/adb.nix
|
./modules/adb.nix
|
||||||
@@ -32,8 +31,8 @@
|
|||||||
./modules/vm.nix
|
./modules/vm.nix
|
||||||
./modules/xserver.nix
|
./modules/xserver.nix
|
||||||
]
|
]
|
||||||
else if hostname == "thor" then
|
else if hostname == "thor"
|
||||||
[
|
then [
|
||||||
./thor.nix
|
./thor.nix
|
||||||
|
|
||||||
./modules/adb.nix
|
./modules/adb.nix
|
||||||
@@ -62,8 +61,8 @@
|
|||||||
./modules/users.nix
|
./modules/users.nix
|
||||||
./modules/vm.nix
|
./modules/vm.nix
|
||||||
]
|
]
|
||||||
else if hostname == "server" then
|
else if hostname == "server"
|
||||||
[
|
then [
|
||||||
./server.nix
|
./server.nix
|
||||||
|
|
||||||
./modules/nh.nix
|
./modules/nh.nix
|
||||||
@@ -79,6 +78,5 @@
|
|||||||
./modules/configuration.nix
|
./modules/configuration.nix
|
||||||
#./modules/lanzaboot.nix
|
#./modules/lanzaboot.nix
|
||||||
]
|
]
|
||||||
else
|
else [];
|
||||||
[ ];
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.adb.enable = true;
|
programs.adb.enable = true;
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
pkgs.android-tools
|
pkgs.android-tools
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
services.ananicy = {
|
services.ananicy = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.ananicy-cpp;
|
package = pkgs.ananicy-cpp;
|
||||||
|
|||||||
@@ -1,6 +1,13 @@
|
|||||||
{ pkgs, hostname, inputs, ... }:
|
|
||||||
{
|
{
|
||||||
imports = if hostname == "zion" then [ inputs.chaotic.nixosModules.default ] else [ ];
|
pkgs,
|
||||||
|
hostname,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports =
|
||||||
|
if hostname == "zion"
|
||||||
|
then [inputs.chaotic.nixosModules.default]
|
||||||
|
else [];
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
tmp.cleanOnBoot = true;
|
tmp.cleanOnBoot = true;
|
||||||
@@ -16,9 +23,12 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
kernelPackages =
|
kernelPackages =
|
||||||
if hostname == "zion" then pkgs.linuxPackages_cachyos #linuxPackages_zen #linuxPackages #linuxPackages_latest #linuxPackages_xanmod_latest
|
if hostname == "zion"
|
||||||
else if hostname == "thor" then pkgs.linuxPackages
|
then pkgs.linuxPackages_zen #linuxPackages_zen #linuxPackages #linuxPackages_latest #linuxPackages_xanmod_latest
|
||||||
else if hostname == "server" then pkgs.linuxPackages
|
else if hostname == "thor"
|
||||||
|
then pkgs.linuxPackages
|
||||||
|
else if hostname == "server"
|
||||||
|
then pkgs.linuxPackages
|
||||||
else pkgs.linuxPackages_zen;
|
else pkgs.linuxPackages_zen;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
{ hostname, inputs, pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
|
hostname,
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
time.timeZone = "Europe/Warsaw";
|
time.timeZone = "Europe/Warsaw";
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
|
|
||||||
@@ -37,7 +41,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
sessionVariables.NIXOS_OZONE_WL = "1";
|
# sessionVariables.NIXOS_OZONE_WL = "1";
|
||||||
|
|
||||||
shells = with pkgs; [bash zsh];
|
shells = with pkgs; [bash zsh];
|
||||||
};
|
};
|
||||||
@@ -48,6 +52,9 @@
|
|||||||
enable = false;
|
enable = false;
|
||||||
enableNg = true;
|
enableNg = true;
|
||||||
};
|
};
|
||||||
|
autoUpgrade = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
{ inputs, pkgs, rust-overlay, ... }:
|
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
rust-overlay,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# general
|
# general
|
||||||
docker
|
docker
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
nix.distributedBuilds = true;
|
nix.distributedBuilds = true;
|
||||||
nix.settings.builders-use-substitutes = true;
|
nix.settings.builders-use-substitutes = true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
{ pkgs, username, ... }:
|
|
||||||
{
|
{
|
||||||
|
pkgs,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
users.users.${username}.packages = with pkgs; [heroic];
|
users.users.${username}.packages = with pkgs; [heroic];
|
||||||
hardware.steam-hardware.enable = true;
|
hardware.steam-hardware.enable = true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
services.greetd = {
|
services.greetd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
{ lib, pkgs, inputs, ... }:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [inputs.lanzaboote.nixosModules.lanzaboote];
|
imports = [inputs.lanzaboote.nixosModules.lanzaboote];
|
||||||
|
|
||||||
environment.systemPackages = [pkgs.sbctl];
|
environment.systemPackages = [pkgs.sbctl];
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ hostname, ... }:
|
{hostname, ...}: {
|
||||||
{
|
|
||||||
boot.initrd.systemd.network.wait-online.enable = false;
|
boot.initrd.systemd.network.wait-online.enable = false;
|
||||||
systemd.services.NetworkManager-wait-online.enable = false;
|
systemd.services.NetworkManager-wait-online.enable = false;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ username, ... }:
|
{username, ...}: {
|
||||||
{
|
|
||||||
programs.nh = {
|
programs.nh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
flake = "/home/${username}/.files";
|
flake = "/home/${username}/.files";
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
nixpkgs.config.nvidia.acceptLicense = true;
|
nixpkgs.config.nvidia.acceptLicense = true;
|
||||||
services.xserver.videoDrivers = ["nvidia"];
|
services.xserver.videoDrivers = ["nvidia"];
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
vim
|
vim
|
||||||
ntfs3g
|
ntfs3g
|
||||||
@@ -33,74 +32,85 @@
|
|||||||
|
|
||||||
programs.zsh.enable = true;
|
programs.zsh.enable = true;
|
||||||
|
|
||||||
|
# fonts.packages = with pkgs; [
|
||||||
|
# nerd-fonts.zed-mono
|
||||||
|
# # nerd-fonts.victor-mono
|
||||||
|
# # nerd-fonts.ubuntu-sans
|
||||||
|
# # nerd-fonts.ubuntu-mono
|
||||||
|
# nerd-fonts.ubuntu
|
||||||
|
# # nerd-fonts.tinos
|
||||||
|
# # nerd-fonts.terminess-ttf
|
||||||
|
# nerd-fonts.symbols-only
|
||||||
|
# # nerd-fonts.space-mono
|
||||||
|
# # nerd-fonts.shure-tech-mono
|
||||||
|
# nerd-fonts.sauce-code-pro
|
||||||
|
# nerd-fonts.roboto-mono
|
||||||
|
# # nerd-fonts.recursive-mono
|
||||||
|
# # nerd-fonts.proggy-clean-tt
|
||||||
|
# # nerd-fonts.profont
|
||||||
|
# # nerd-fonts.overpass
|
||||||
|
# nerd-fonts.open-dyslexic
|
||||||
|
# nerd-fonts.noto
|
||||||
|
# # nerd-fonts.mplus
|
||||||
|
# # nerd-fonts.mononoki
|
||||||
|
# # nerd-fonts.monoid
|
||||||
|
# # nerd-fonts.monofur
|
||||||
|
# # nerd-fonts.monaspace
|
||||||
|
# # nerd-fonts.meslo-lg
|
||||||
|
# # nerd-fonts.martian-mono
|
||||||
|
# # nerd-fonts.lilex
|
||||||
|
# nerd-fonts.liberation
|
||||||
|
# # nerd-fonts.lekton
|
||||||
|
# nerd-fonts.jetbrains-mono
|
||||||
|
# # nerd-fonts.iosevka-term-slab
|
||||||
|
# # nerd-fonts.iosevka-term
|
||||||
|
# nerd-fonts.iosevka
|
||||||
|
# # nerd-fonts.intone-mono
|
||||||
|
# # nerd-fonts.inconsolata-lgc
|
||||||
|
# # nerd-fonts.inconsolata-go
|
||||||
|
# nerd-fonts.inconsolata
|
||||||
|
# # nerd-fonts.im-writing
|
||||||
|
# # nerd-fonts.hurmit
|
||||||
|
# # nerd-fonts.heavy-data
|
||||||
|
# # nerd-fonts.hasklug
|
||||||
|
# nerd-fonts.hack
|
||||||
|
# nerd-fonts.gohufont
|
||||||
|
# # nerd-fonts.go-mono
|
||||||
|
# # nerd-fonts.geist-mono
|
||||||
|
# nerd-fonts.fira-mono
|
||||||
|
# nerd-fonts.fira-code
|
||||||
|
# # nerd-fonts.fantasque-sans-mono
|
||||||
|
# # nerd-fonts.envy-code-r
|
||||||
|
# nerd-fonts.droid-sans-mono
|
||||||
|
# # nerd-fonts.departure-mono
|
||||||
|
# nerd-fonts.dejavu-sans-mono
|
||||||
|
# # nerd-fonts.daddy-time-mono
|
||||||
|
# # nerd-fonts.d2coding
|
||||||
|
# # nerd-fonts.cousine
|
||||||
|
# # nerd-fonts.commit-mono
|
||||||
|
# nerd-fonts.comic-shanns-mono
|
||||||
|
# nerd-fonts.code-new-roman
|
||||||
|
# nerd-fonts.caskaydia-cove
|
||||||
|
# # nerd-fonts.blex-mono
|
||||||
|
# # nerd-fonts.bitstream-vera-sans-mono
|
||||||
|
# # nerd-fonts.bigblue-terminal
|
||||||
|
# # nerd-fonts.aurulent-sans-mono
|
||||||
|
# # nerd-fonts.arimo
|
||||||
|
# # nerd-fonts.anonymice
|
||||||
|
# # nerd-fonts.agave
|
||||||
|
# nerd-fonts._3270
|
||||||
|
# nerd-fonts._0xproto
|
||||||
|
# noto-fonts
|
||||||
|
# noto-fonts-cjk-sans
|
||||||
|
# noto-fonts-emoji
|
||||||
|
# font-awesome
|
||||||
|
# source-han-sans
|
||||||
|
# source-han-sans-japanese
|
||||||
|
# source-han-serif-japanese
|
||||||
|
# ];
|
||||||
|
|
||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
nerd-fonts.zed-mono
|
nerdfonts
|
||||||
# nerd-fonts.victor-mono
|
|
||||||
# nerd-fonts.ubuntu-sans
|
|
||||||
# nerd-fonts.ubuntu-mono
|
|
||||||
nerd-fonts.ubuntu
|
|
||||||
# nerd-fonts.tinos
|
|
||||||
# nerd-fonts.terminess-ttf
|
|
||||||
nerd-fonts.symbols-only
|
|
||||||
# nerd-fonts.space-mono
|
|
||||||
# nerd-fonts.shure-tech-mono
|
|
||||||
nerd-fonts.sauce-code-pro
|
|
||||||
nerd-fonts.roboto-mono
|
|
||||||
# nerd-fonts.recursive-mono
|
|
||||||
# nerd-fonts.proggy-clean-tt
|
|
||||||
# nerd-fonts.profont
|
|
||||||
# nerd-fonts.overpass
|
|
||||||
nerd-fonts.open-dyslexic
|
|
||||||
nerd-fonts.noto
|
|
||||||
# nerd-fonts.mplus
|
|
||||||
# nerd-fonts.mononoki
|
|
||||||
# nerd-fonts.monoid
|
|
||||||
# nerd-fonts.monofur
|
|
||||||
# nerd-fonts.monaspace
|
|
||||||
# nerd-fonts.meslo-lg
|
|
||||||
# nerd-fonts.martian-mono
|
|
||||||
# nerd-fonts.lilex
|
|
||||||
nerd-fonts.liberation
|
|
||||||
# nerd-fonts.lekton
|
|
||||||
nerd-fonts.jetbrains-mono
|
|
||||||
# nerd-fonts.iosevka-term-slab
|
|
||||||
# nerd-fonts.iosevka-term
|
|
||||||
nerd-fonts.iosevka
|
|
||||||
# nerd-fonts.intone-mono
|
|
||||||
# nerd-fonts.inconsolata-lgc
|
|
||||||
# nerd-fonts.inconsolata-go
|
|
||||||
nerd-fonts.inconsolata
|
|
||||||
# nerd-fonts.im-writing
|
|
||||||
# nerd-fonts.hurmit
|
|
||||||
# nerd-fonts.heavy-data
|
|
||||||
# nerd-fonts.hasklug
|
|
||||||
nerd-fonts.hack
|
|
||||||
nerd-fonts.gohufont
|
|
||||||
# nerd-fonts.go-mono
|
|
||||||
# nerd-fonts.geist-mono
|
|
||||||
nerd-fonts.fira-mono
|
|
||||||
nerd-fonts.fira-code
|
|
||||||
# nerd-fonts.fantasque-sans-mono
|
|
||||||
# nerd-fonts.envy-code-r
|
|
||||||
nerd-fonts.droid-sans-mono
|
|
||||||
# nerd-fonts.departure-mono
|
|
||||||
nerd-fonts.dejavu-sans-mono
|
|
||||||
# nerd-fonts.daddy-time-mono
|
|
||||||
# nerd-fonts.d2coding
|
|
||||||
# nerd-fonts.cousine
|
|
||||||
# nerd-fonts.commit-mono
|
|
||||||
nerd-fonts.comic-shanns-mono
|
|
||||||
nerd-fonts.code-new-roman
|
|
||||||
nerd-fonts.caskaydia-cove
|
|
||||||
# nerd-fonts.blex-mono
|
|
||||||
# nerd-fonts.bitstream-vera-sans-mono
|
|
||||||
# nerd-fonts.bigblue-terminal
|
|
||||||
# nerd-fonts.aurulent-sans-mono
|
|
||||||
# nerd-fonts.arimo
|
|
||||||
# nerd-fonts.anonymice
|
|
||||||
# nerd-fonts.agave
|
|
||||||
nerd-fonts._3270
|
|
||||||
nerd-fonts._0xproto
|
|
||||||
noto-fonts
|
noto-fonts
|
||||||
noto-fonts-cjk-sans
|
noto-fonts-cjk-sans
|
||||||
noto-fonts-emoji
|
noto-fonts-emoji
|
||||||
@@ -123,5 +133,4 @@
|
|||||||
# max-cache-ttl-ssl = 60480000;
|
# max-cache-ttl-ssl = 60480000;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
services.printing = {
|
services.printing = {
|
||||||
enable = true;
|
enable = true;
|
||||||
drivers = with pkgs; [
|
drivers = with pkgs; [
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
# Enable Qtile
|
# Enable Qtile
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
# Enable QTILE
|
# Enable QTILE
|
||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
|
|||||||
@@ -28,4 +28,3 @@
|
|||||||
OOMScoreAdjust = 500;
|
OOMScoreAdjust = 500;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
{ inputs, pkgs, ... }: {
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.steam = {
|
programs.steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraCompatPackages = with pkgs; [
|
extraCompatPackages = with pkgs; [
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.thunar = {
|
programs.thunar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
plugins = with pkgs.xfce; [
|
plugins = with pkgs.xfce; [
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
{ config, hostname, ... }:
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
hostname,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
boot = {
|
boot = {
|
||||||
kernelModules = ["acpi_call"];
|
kernelModules = ["acpi_call"];
|
||||||
extraModulePackages = with config.boot.kernelPackages; [acpi_call];
|
extraModulePackages = with config.boot.kernelPackages; [acpi_call];
|
||||||
@@ -9,7 +12,6 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
|
|
||||||
TLP_DEFAULT_MODE =
|
TLP_DEFAULT_MODE =
|
||||||
if hostname == "laptop"
|
if hostname == "laptop"
|
||||||
then "BAT"
|
then "BAT"
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
{ inputs, username, hostname, pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
|
inputs,
|
||||||
|
username,
|
||||||
|
hostname,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [inputs.home-manager.nixosModules.home-manager];
|
imports = [inputs.home-manager.nixosModules.home-manager];
|
||||||
|
|
||||||
users.defaultUserShell = pkgs.zsh;
|
users.defaultUserShell = pkgs.zsh;
|
||||||
@@ -23,7 +28,7 @@
|
|||||||
extraSpecialArgs = {inherit inputs username hostname;};
|
extraSpecialArgs = {inherit inputs username hostname;};
|
||||||
|
|
||||||
users.${username} = {
|
users.${username} = {
|
||||||
imports = [ ../../home/home.nix ];
|
imports = [../../home-manager/home.nix];
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
home = {
|
home = {
|
||||||
stateVersion = "24.05";
|
stateVersion = "24.05";
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
{ pkgs, username, ... }:
|
|
||||||
{
|
{
|
||||||
|
pkgs,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
users.users.${username}.extraGroups = ["libvirtd"];
|
users.users.${username}.extraGroups = ["libvirtd"];
|
||||||
boot.kernel.sysctl = {"vm.max_map_count" = 2147483642;};
|
boot.kernel.sysctl = {"vm.max_map_count" = 2147483642;};
|
||||||
|
|
||||||
|
|||||||
@@ -40,7 +40,6 @@
|
|||||||
dconf
|
dconf
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
# X Server settings
|
# X Server settings
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
@@ -1,11 +1,15 @@
|
|||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
# and may be overwritten by future invocations. Please make changes
|
# and may be overwritten by future invocations. Please make changes
|
||||||
# to /etc/nixos/configuration.nix instead.
|
# to /etc/nixos/configuration.nix instead.
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
config,
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
lib,
|
||||||
|
pkgs,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [
|
||||||
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = ["xhci_pci" "nvme" "usb_storage" "sd_mod"];
|
boot.initrd.availableKernelModules = ["xhci_pci" "nvme" "usb_storage" "sd_mod"];
|
||||||
@@ -13,13 +17,13 @@
|
|||||||
boot.kernelModules = ["kvm-intel"];
|
boot.kernelModules = ["kvm-intel"];
|
||||||
boot.extraModulePackages = [];
|
boot.extraModulePackages = [];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" = {
|
||||||
{ device = "/dev/disk/by-uuid/efcf6f2f-7d44-441e-84a9-0a9725be0b72";
|
device = "/dev/disk/by-uuid/efcf6f2f-7d44-441e-84a9-0a9725be0b72";
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" = {
|
||||||
{ device = "/dev/disk/by-uuid/0656-C8A6";
|
device = "/dev/disk/by-uuid/0656-C8A6";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = ["fmask=0077" "dmask=0077"];
|
options = ["fmask=0077" "dmask=0077"];
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,11 +1,15 @@
|
|||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
# and may be overwritten by future invocations. Please make changes
|
# and may be overwritten by future invocations. Please make changes
|
||||||
# to /etc/nixos/configuration.nix instead.
|
# to /etc/nixos/configuration.nix instead.
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
config,
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
lib,
|
||||||
|
pkgs,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [
|
||||||
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"];
|
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"];
|
||||||
@@ -13,19 +17,19 @@
|
|||||||
boot.kernelModules = ["kvm-amd"];
|
boot.kernelModules = ["kvm-amd"];
|
||||||
boot.extraModulePackages = [];
|
boot.extraModulePackages = [];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" = {
|
||||||
{ device = "/dev/disk/by-uuid/9b9ed0c3-1236-499b-b9c3-51e6c4d02483";
|
device = "/dev/disk/by-uuid/9b9ed0c3-1236-499b-b9c3-51e6c4d02483";
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" = {
|
||||||
{ device = "/dev/disk/by-uuid/17B9-AFFF";
|
device = "/dev/disk/by-uuid/17B9-AFFF";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = ["fmask=0077" "dmask=0077"];
|
options = ["fmask=0077" "dmask=0077"];
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices =
|
swapDevices = [
|
||||||
[ { device = "/dev/disk/by-uuid/d6820248-2865-4b52-9893-174309c9e684"; }
|
{device = "/dev/disk/by-uuid/d6820248-2865-4b52-9893-174309c9e684";}
|
||||||
];
|
];
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
|
|||||||
41
overlays/default.nix
Normal file
41
overlays/default.nix
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
# This file defines overlays
|
||||||
|
{inputs, ...}: {
|
||||||
|
# This one brings our custom packages from the 'pkgs' directory
|
||||||
|
additions = final: _prev:
|
||||||
|
import ../pkgs {pkgs = final;};
|
||||||
|
|
||||||
|
# This one contains whatever you want to overlay
|
||||||
|
# You can change versions, add patches, set compilation flags, anything really.
|
||||||
|
# https://nixos.wiki/wiki/Overlays
|
||||||
|
modifications = final: prev: {
|
||||||
|
# example = prev.example.overrideAttrs (oldAttrs: rec {
|
||||||
|
# ...
|
||||||
|
# });
|
||||||
|
};
|
||||||
|
|
||||||
|
# For every flake input, aliases 'pkgs.inputs.${flake}' to
|
||||||
|
# 'inputs.${flake}.packages.${pkgs.system}' or
|
||||||
|
# 'inputs.${flake}.legacyPackages.${pkgs.system}'
|
||||||
|
flake-inputs = final: _: {
|
||||||
|
inputs =
|
||||||
|
builtins.mapAttrs (
|
||||||
|
_: flake: let
|
||||||
|
legacyPackages = (flake.legacyPackages or {}).${final.system} or {};
|
||||||
|
packages = (flake.packages or {}).${final.system} or {};
|
||||||
|
in
|
||||||
|
if legacyPackages != {}
|
||||||
|
then legacyPackages
|
||||||
|
else packages
|
||||||
|
)
|
||||||
|
inputs;
|
||||||
|
};
|
||||||
|
|
||||||
|
# When applied, the unstable nixpkgs set (declared in the flake inputs) will
|
||||||
|
# be accessible through 'pkgs.unstable'
|
||||||
|
unstable-packages = final: _prev: {
|
||||||
|
unstable = import inputs.nixpkgs-unstable {
|
||||||
|
system = final.system;
|
||||||
|
config.allowUnfree = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user