Compare commits
No commits in common. "dedc9265bffac92ac711b7945ba6e39874dd3422" and "5fbbfd7dc6a5498093437d2ecc6cf4bf501055be" have entirely different histories.
dedc9265bf
...
5fbbfd7dc6
@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
inputs,
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
config,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
cfg = config.my.spotify;
|
|
||||||
in {
|
|
||||||
imports =
|
|
||||||
if pkgs.stdenv.isDarwin
|
|
||||||
then [
|
|
||||||
inputs.spicetify.darwinModules.spicetify
|
|
||||||
]
|
|
||||||
else [
|
|
||||||
inputs.spicetify.nixosModules.spicetify
|
|
||||||
];
|
|
||||||
|
|
||||||
options.my.spotify = {
|
|
||||||
enable = lib.mkEnableOption "spotify";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable (
|
|
||||||
let
|
|
||||||
spicePkgs = inputs.spicetify.legacyPackages.${pkgs.stdenv.system};
|
|
||||||
in {
|
|
||||||
programs.spicetify = {
|
|
||||||
enable = true;
|
|
||||||
enabledExtensions = with spicePkgs.extensions; [
|
|
||||||
adblockify
|
|
||||||
keyboardShortcut
|
|
||||||
];
|
|
||||||
theme = spicePkgs.themes.text;
|
|
||||||
colorScheme = "gruvbox";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
133
flake.lock
generated
133
flake.lock
generated
@ -26,21 +26,18 @@
|
|||||||
"ags": {
|
"ags": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"astal": "astal",
|
"astal": "astal",
|
||||||
"nixpkgs": [
|
"nixpkgs": "nixpkgs"
|
||||||
"hyprpanel",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1736090999,
|
"lastModified": 1744557573,
|
||||||
"narHash": "sha256-B5CJuHqfJrzPa7tObK0H9669/EClSHpa/P7B9EuvElU=",
|
"narHash": "sha256-XAyj0iDuI51BytJ1PwN53uLpzTDdznPDQFG4RwihlTQ=",
|
||||||
"owner": "aylur",
|
"owner": "Aylur",
|
||||||
"repo": "ags",
|
"repo": "ags",
|
||||||
"rev": "5527c3c07d92c11e04e7fd99d58429493dba7e3c",
|
"rev": "3ed9737bdbc8fc7a7c7ceef2165c9109f336bff6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "aylur",
|
"owner": "Aylur",
|
||||||
"repo": "ags",
|
"repo": "ags",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@ -48,17 +45,16 @@
|
|||||||
"astal": {
|
"astal": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"hyprpanel",
|
|
||||||
"ags",
|
"ags",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1735172721,
|
"lastModified": 1742571008,
|
||||||
"narHash": "sha256-rtEAwGsHSppnkR3Qg3eRJ6Xh/F84IY9CrBBLzYabalY=",
|
"narHash": "sha256-5WgfJAeBpxiKbTR/gJvxrGYfqQRge5aUDcGKmU1YZ1Q=",
|
||||||
"owner": "aylur",
|
"owner": "aylur",
|
||||||
"repo": "astal",
|
"repo": "astal",
|
||||||
"rev": "6c84b64efc736e039a8a10774a4a1bf772c37aa2",
|
"rev": "dc0e5d37abe9424c53dcbd2506a4886ffee6296e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -264,27 +260,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"hyprpanel": {
|
|
||||||
"inputs": {
|
|
||||||
"ags": "ags",
|
|
||||||
"nixpkgs": [
|
|
||||||
"unstable"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1745885816,
|
|
||||||
"narHash": "sha256-yuIb6/gGcII+2YgtTLcYdga0pcL63B18xQ/oitOhg7k=",
|
|
||||||
"owner": "jas-singhfsu",
|
|
||||||
"repo": "hyprpanel",
|
|
||||||
"rev": "0c82ce9704c8063be8d8f60443071c91943eb68c",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "jas-singhfsu",
|
|
||||||
"repo": "hyprpanel",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ixx": {
|
"ixx": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": [
|
"flake-utils": [
|
||||||
@ -331,7 +306,7 @@
|
|||||||
"nix-vscode-extensions": {
|
"nix-vscode-extensions": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils",
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746755975,
|
"lastModified": 1746755975,
|
||||||
@ -350,7 +325,7 @@
|
|||||||
"nixos-wsl": {
|
"nixos-wsl": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat",
|
"flake-compat": "flake-compat",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746453552,
|
"lastModified": 1746453552,
|
||||||
@ -369,17 +344,17 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744868846,
|
"lastModified": 1743583204,
|
||||||
"narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=",
|
"narHash": "sha256-F7n4+KOIfWrwoQjXrL2wD9RhFYLs2/GGe/MQY1sSdlE=",
|
||||||
"owner": "NixOS",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c",
|
"rev": "2c8d3f48d33929642c1c12cd243df4cc7d2ce434",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -399,6 +374,22 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1744868846,
|
||||||
|
"narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742937945,
|
"lastModified": 1742937945,
|
||||||
"narHash": "sha256-lWc+79eZRyvHp/SqMhHTMzZVhpxkRvthsP1Qx6UCq0E=",
|
"narHash": "sha256-lWc+79eZRyvHp/SqMhHTMzZVhpxkRvthsP1Qx6UCq0E=",
|
||||||
@ -414,7 +405,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746557022,
|
"lastModified": 1746557022,
|
||||||
"narHash": "sha256-QkNoyEf6TbaTW5UZYX0OkwIJ/ZMeKSSoOMnSDPQuol0=",
|
"narHash": "sha256-QkNoyEf6TbaTW5UZYX0OkwIJ/ZMeKSSoOMnSDPQuol0=",
|
||||||
@ -429,7 +420,7 @@
|
|||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_5": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746663147,
|
"lastModified": 1746663147,
|
||||||
"narHash": "sha256-Ua0drDHawlzNqJnclTJGf87dBmaO/tn7iZ+TCkTRpRc=",
|
"narHash": "sha256-Ua0drDHawlzNqJnclTJGf87dBmaO/tn7iZ+TCkTRpRc=",
|
||||||
@ -445,7 +436,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_5": {
|
"nixpkgs_6": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744536153,
|
"lastModified": 1744536153,
|
||||||
"narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=",
|
"narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=",
|
||||||
@ -461,7 +452,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_6": {
|
"nixpkgs_7": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745377448,
|
"lastModified": 1745377448,
|
||||||
"narHash": "sha256-jhZDfXVKdD7TSEGgzFJQvEEZ2K65UMiqW5YJ2aIqxMA=",
|
"narHash": "sha256-jhZDfXVKdD7TSEGgzFJQvEEZ2K65UMiqW5YJ2aIqxMA=",
|
||||||
@ -502,7 +493,7 @@
|
|||||||
"nur": {
|
"nur": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-parts": "flake-parts_3",
|
"flake-parts": "flake-parts_3",
|
||||||
"nixpkgs": "nixpkgs_4",
|
"nixpkgs": "nixpkgs_5",
|
||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
@ -545,18 +536,17 @@
|
|||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"agenix": "agenix",
|
"agenix": "agenix",
|
||||||
|
"ags": "ags",
|
||||||
"darwin": "darwin_2",
|
"darwin": "darwin_2",
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": "flake-parts",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
"hyprpanel": "hyprpanel",
|
|
||||||
"master": "master",
|
"master": "master",
|
||||||
"nix-vscode-extensions": "nix-vscode-extensions",
|
"nix-vscode-extensions": "nix-vscode-extensions",
|
||||||
"nixos-wsl": "nixos-wsl",
|
"nixos-wsl": "nixos-wsl",
|
||||||
"nixpkgs": "nixpkgs_3",
|
"nixpkgs": "nixpkgs_4",
|
||||||
"nixvim": "nixvim",
|
"nixvim": "nixvim",
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
"rust-overlay": "rust-overlay",
|
"rust-overlay": "rust-overlay",
|
||||||
"spicetify": "spicetify",
|
|
||||||
"treefmt-nix": "treefmt-nix_2",
|
"treefmt-nix": "treefmt-nix_2",
|
||||||
"unstable": "unstable",
|
"unstable": "unstable",
|
||||||
"utils": "utils",
|
"utils": "utils",
|
||||||
@ -565,7 +555,7 @@
|
|||||||
},
|
},
|
||||||
"rust-overlay": {
|
"rust-overlay": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_5"
|
"nixpkgs": "nixpkgs_6"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746758179,
|
"lastModified": 1746758179,
|
||||||
@ -581,28 +571,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"spicetify": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"systems": "systems_4"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1743595372,
|
|
||||||
"narHash": "sha256-e3x1mhpPpYgyyin9j/VbrBpOT5PFpEfx2hkxVZuJZhg=",
|
|
||||||
"owner": "Gerg-L",
|
|
||||||
"repo": "spicetify-nix",
|
|
||||||
"rev": "543f12dd14c62ddee79ab79fbfd8726f312b89ff",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "Gerg-L",
|
|
||||||
"ref": "24.11",
|
|
||||||
"repo": "spicetify-nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"systems": {
|
"systems": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1681028828,
|
"lastModified": 1681028828,
|
||||||
@ -663,21 +631,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems_5": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1681028828,
|
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"treefmt-nix": {
|
"treefmt-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@ -701,7 +654,7 @@
|
|||||||
},
|
},
|
||||||
"treefmt-nix_2": {
|
"treefmt-nix_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_6"
|
"nixpkgs": "nixpkgs_7"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746216483,
|
"lastModified": 1746216483,
|
||||||
@ -734,7 +687,7 @@
|
|||||||
},
|
},
|
||||||
"utils": {
|
"utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems_5"
|
"systems": "systems_4"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731533236,
|
"lastModified": 1731533236,
|
||||||
|
10
flake.nix
10
flake.nix
@ -26,21 +26,13 @@
|
|||||||
url = "github:nix-community/nixvim";
|
url = "github:nix-community/nixvim";
|
||||||
inputs.nixpkgs.follows = "unstable";
|
inputs.nixpkgs.follows = "unstable";
|
||||||
};
|
};
|
||||||
spicetify = {
|
|
||||||
url = "github:Gerg-L/spicetify-nix/24.11";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
zen-browser = {
|
zen-browser = {
|
||||||
url = "github:youwen5/zen-browser-flake";
|
url = "github:youwen5/zen-browser-flake";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
rust-overlay.url = "github:oxalica/rust-overlay";
|
rust-overlay.url = "github:oxalica/rust-overlay";
|
||||||
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
|
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
|
||||||
hyprpanel = {
|
ags.url = "github:Aylur/ags";
|
||||||
url = "github:jas-singhfsu/hyprpanel";
|
|
||||||
inputs.nixpkgs.follows = "unstable";
|
|
||||||
};
|
|
||||||
|
|
||||||
agenix = {
|
agenix = {
|
||||||
url = "github:ryantm/agenix";
|
url = "github:ryantm/agenix";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
@ -69,14 +69,10 @@
|
|||||||
programs.zsh.enable = true;
|
programs.zsh.enable = true;
|
||||||
environment.variables.EDITOR = "nvim";
|
environment.variables.EDITOR = "nvim";
|
||||||
|
|
||||||
my = {
|
my.hyprland.enable = true;
|
||||||
hyprland.enable = true;
|
my.libreoffice.enable = true;
|
||||||
libreoffice.enable = true;
|
my.steam.enable = true;
|
||||||
steam.enable = true;
|
my.utilities.enable = true;
|
||||||
spotify.enable = true;
|
|
||||||
utilities.enable = true;
|
|
||||||
zed.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||||
users.users.michael = {
|
users.users.michael = {
|
||||||
|
43
nixos/ags/home.nix
Normal file
43
nixos/ags/home.nix
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (lib) mkEnableOption mkIf;
|
||||||
|
cfg = config.my.ags;
|
||||||
|
in {
|
||||||
|
imports = [inputs.ags.homeManagerModules.default];
|
||||||
|
|
||||||
|
options.my.ags = {
|
||||||
|
enable = mkEnableOption "ags";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
programs.ags = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
extraPackages =
|
||||||
|
(with pkgs; [
|
||||||
|
fzf
|
||||||
|
])
|
||||||
|
++ (with inputs.ags.packages.${pkgs.system}; [
|
||||||
|
battery
|
||||||
|
hyprland
|
||||||
|
mpris
|
||||||
|
network
|
||||||
|
tray
|
||||||
|
wireplumber
|
||||||
|
]);
|
||||||
|
};
|
||||||
|
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
brightnessctl
|
||||||
|
fd
|
||||||
|
dart-sass
|
||||||
|
hyprpicker
|
||||||
|
swww
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
@ -44,7 +44,6 @@ in {
|
|||||||
gnome-font-viewer
|
gnome-font-viewer
|
||||||
gnome-system-monitor
|
gnome-system-monitor
|
||||||
monophony # music player
|
monophony # music player
|
||||||
zen-browser
|
|
||||||
|
|
||||||
# Nvim clipboard
|
# Nvim clipboard
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
inputs,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
config,
|
config,
|
||||||
@ -8,13 +7,13 @@
|
|||||||
inherit (lib) mkEnableOption mkIf;
|
inherit (lib) mkEnableOption mkIf;
|
||||||
cfg = config.my.hyprland;
|
cfg = config.my.hyprland;
|
||||||
in {
|
in {
|
||||||
imports = [inputs.hyprpanel.homeManagerModules.hyprpanel];
|
|
||||||
|
|
||||||
options.my.hyprland = {
|
options.my.hyprland = {
|
||||||
enable = mkEnableOption "hyprland";
|
enable = mkEnableOption "hyprland";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
my.ags.enable = true;
|
||||||
|
|
||||||
programs.fuzzel.enable = true;
|
programs.fuzzel.enable = true;
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
@ -24,25 +23,16 @@ in {
|
|||||||
|
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
plugins = with pkgs.hyprlandPlugins; [
|
|
||||||
hy3
|
|
||||||
];
|
|
||||||
settings = {
|
settings = {
|
||||||
# debug.disable_logs = false;
|
|
||||||
"$mod" = "SUPER";
|
"$mod" = "SUPER";
|
||||||
general = {
|
general = {
|
||||||
gaps_in = 5;
|
gaps_in = 5;
|
||||||
# No top gap since the bar is there
|
gaps_out = 10;
|
||||||
gaps_out = "0,10,10,10";
|
|
||||||
layout = "hy3";
|
|
||||||
};
|
};
|
||||||
input = {
|
input = {
|
||||||
follow_mouse = 2;
|
follow_mouse = 2;
|
||||||
sensitivity = -0.2;
|
sensitivity = -0.2;
|
||||||
};
|
};
|
||||||
plugin.hy3 = {
|
|
||||||
autotile.enable = true;
|
|
||||||
};
|
|
||||||
exec-once = [
|
exec-once = [
|
||||||
"hyprctl setcursor Adwaita 24"
|
"hyprctl setcursor Adwaita 24"
|
||||||
"ags"
|
"ags"
|
||||||
@ -59,19 +49,15 @@ in {
|
|||||||
"$mod, T, exec, foot"
|
"$mod, T, exec, foot"
|
||||||
", Print, exec, grimblast copy area"
|
", Print, exec, grimblast copy area"
|
||||||
# Windows
|
# Windows
|
||||||
"$mod, H, hy3:movefocus, l"
|
"$mod, H, movefocus, l"
|
||||||
"$mod, J, hy3:movefocus, d"
|
"$mod, J, movefocus, d"
|
||||||
"$mod, K, hy3:movefocus, u"
|
"$mod, K, movefocus, u"
|
||||||
"$mod, L, hy3:movefocus, r"
|
"$mod, L, movefocus, r"
|
||||||
# Moving windows
|
# Moving windows
|
||||||
"$mod SHIFT, H, hy3:movewindow, l"
|
"$mod SHIFT, H, movewindow, l"
|
||||||
"$mod SHIFT, J, hy3:movewindow, d"
|
"$mod SHIFT, J, movewindow, d"
|
||||||
"$mod SHIFT, K, hy3:movewindow, u"
|
"$mod SHIFT, K, movewindow, u"
|
||||||
"$mod SHIFT, L, hy3:movewindow, r"
|
"$mod SHIFT, L, movewindow, r"
|
||||||
# Groups
|
|
||||||
"$mod, E, hy3:makegroup, opposite"
|
|
||||||
"$mod SHIFT, E, hy3:changegroup, opposite"
|
|
||||||
"$mod, W, hy3:changegroup, toggletab"
|
|
||||||
]
|
]
|
||||||
++ (
|
++ (
|
||||||
# workspaces
|
# workspaces
|
||||||
@ -117,8 +103,6 @@ in {
|
|||||||
# mouse bindings
|
# mouse bindings
|
||||||
bindm=ALT,mouse:272,movewindow
|
bindm=ALT,mouse:272,movewindow
|
||||||
bindm=ALT,mouse:273,resizewindow
|
bindm=ALT,mouse:273,resizewindow
|
||||||
bindn = , mouse_down, hy3:focustab, l, require_hovered
|
|
||||||
bindn = , mouse_up, hy3:focustab, r, require_hovered
|
|
||||||
|
|
||||||
# no gaps when only window
|
# no gaps when only window
|
||||||
workspace = w[t1], gapsout:0, gapsin:0
|
workspace = w[t1], gapsout:0, gapsin:0
|
||||||
@ -250,54 +234,5 @@ in {
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# https://hyprpanel.com/configuration/settings.html#home-manager-module
|
|
||||||
programs.hyprpanel = {
|
|
||||||
enable = true;
|
|
||||||
systemd.enable = true;
|
|
||||||
hyprland.enable = true;
|
|
||||||
|
|
||||||
settings = {
|
|
||||||
layout."bar.layouts"."0" = {
|
|
||||||
left = ["dashboard" "workspaces"];
|
|
||||||
middle = ["clock" "notifications"];
|
|
||||||
right = ["media" "hypridle" "volume" "network" "bluetooth" "systray"];
|
|
||||||
};
|
|
||||||
theme = {
|
|
||||||
name = "gruvbox";
|
|
||||||
font = {
|
|
||||||
name = "Inter";
|
|
||||||
size = "1rem";
|
|
||||||
weight = 600;
|
|
||||||
};
|
|
||||||
bar = {
|
|
||||||
transparent = true;
|
|
||||||
outer_spacing = "0.5em";
|
|
||||||
margin_top = "0.5em";
|
|
||||||
margin_bottom = "0.5em";
|
|
||||||
|
|
||||||
buttons.clock.spacing = "0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
bar = {
|
|
||||||
launcher.icon = "";
|
|
||||||
clock = {
|
|
||||||
format = "%b %d %l:%M %p";
|
|
||||||
showIcon = false;
|
|
||||||
};
|
|
||||||
systray.ignore = ["spotify-client"];
|
|
||||||
customModules.hypridle = {
|
|
||||||
label = false;
|
|
||||||
offIcon = "";
|
|
||||||
onIcon = "";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
override = {
|
|
||||||
"theme.bar.buttons.workspaces.active" = "#ebdbb2";
|
|
||||||
"theme.bar.buttons.workspaces.occupied" = "#665c54";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,6 @@
|
|||||||
|
|
||||||
# External overlays
|
# External overlays
|
||||||
# Included after the above to ensure modifications are applied
|
# Included after the above to ensure modifications are applied
|
||||||
hyprpanel = inputs.hyprpanel.overlay;
|
|
||||||
rust-overlay = inputs.rust-overlay.overlays.default;
|
rust-overlay = inputs.rust-overlay.overlays.default;
|
||||||
vscode-extensions = inputs.nix-vscode-extensions.overlays.default;
|
vscode-extensions = inputs.nix-vscode-extensions.overlays.default;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user