Add initial ironbar

This commit is contained in:
outfoxxed 2023-06-28 06:14:30 +00:00
parent f051d864a7
commit bf5e7e9636
Signed by: outfoxxed
GPG key ID: 4C88A185FB89301E
9 changed files with 120 additions and 0 deletions

View file

@ -147,6 +147,29 @@
"type": "github" "type": "github"
} }
}, },
"ironbar": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"rust-overlay": [
"rust-overlay"
]
},
"locked": {
"lastModified": 1687796165,
"narHash": "sha256-DyPw8sIAQh5GzUbn0zyQrzpOYOF//jDUtAKLLMC8rrM=",
"owner": "JakeStanger",
"repo": "ironbar",
"rev": "44313bfc75d1a8449f2ffb3d0731df167b80f8de",
"type": "github"
},
"original": {
"owner": "JakeStanger",
"repo": "ironbar",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1687502512, "lastModified": 1687502512,
@ -201,6 +224,7 @@
"hyprland": "hyprland", "hyprland": "hyprland",
"hyprland-hy3": "hyprland-hy3", "hyprland-hy3": "hyprland-hy3",
"hyprpaper": "hyprpaper", "hyprpaper": "hyprpaper",
"ironbar": "ironbar",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nur": "nur", "nur": "nur",
"rust-overlay": "rust-overlay", "rust-overlay": "rust-overlay",

View file

@ -30,6 +30,12 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
ironbar = {
url = "github:JakeStanger/ironbar";
inputs.nixpkgs.follows = "nixpkgs";
inputs.rust-overlay.follows = "rust-overlay";
};
nur.url = "github:nix-community/NUR"; nur.url = "github:nix-community/NUR";
# devenv # devenv

View file

@ -31,6 +31,12 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
ironbar = {
url = "github:JakeStanger/ironbar";
inputs.nixpkgs.follows = "nixpkgs";
inputs.rust-overlay.follows = "rust-overlay";
};
nur.url = "github:nix-community/NUR"; nur.url = "github:nix-community/NUR";
# devenv # devenv

View file

@ -75,6 +75,7 @@ plugin {
monitor = , preferred, auto, 1 monitor = , preferred, auto, 1
layerrule = blur, wofi layerrule = blur, wofi
layerrule = blur, ironbar
windowrulev2 = float, class:^(opensnitch_ui)$ windowrulev2 = float, class:^(opensnitch_ui)$
windowrulev2 = dimaround, class:^(opensnitch_ui)$ windowrulev2 = dimaround, class:^(opensnitch_ui)$

View file

@ -0,0 +1,13 @@
{
position = "left"
margin = {
top = 3
bottom = 3
right = 5
}
start = [
{ type = "workspaces" }
]
}

View file

@ -0,0 +1,16 @@
{ system, inputs, config, lib, impurity, ... }: {
home-manager.users.${config.main-user} = {
imports = [ inputs.ironbar.homeManagerModules.default ];
programs.ironbar = {
enable = true;
package = inputs.ironbar.packages.${system}.default;
};
xdg.configFile = {
"ironbar/config.json".enable = false;
"ironbar/config.corn".source = (impurity.link ./config.corn);
"ironbar/style.css".source = (impurity.link ./style.css);
};
};
}

47
modules/ironbar/style.css Normal file
View file

@ -0,0 +1,47 @@
* {
background: transparent;
border: none;
padding: 0;
}
.background {
background-color: rgba(0x00, 0x10, 0x17, 0.4);
border-width: 2px;
border-style: solid;
border-left-width: 0;
border-radius: 10px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-color: rgba(0x59, 0x59, 0x59, 0.7);
}
#bar {
margin: 7px;
margin-left: 0;
}
.popup {
margin-left: 0;
}
.workspaces > .item {
padding: 4px 0;
border-radius: 0;
border-left-width: 4px;
border-style: solid;
border-color: transparent;
padding-right: 4px;
}
.workspaces > .item.focused {
border-color: rgba(0x59, 0x59, 0x59, 0.5);
background-color: rgba(0xff, 0xff, 0xff, 0.1);
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.clock {
border-radius: 0;
box-shadow: none;
}

View file

@ -14,6 +14,9 @@
# power management # power management
services.tlp.enable = true; services.tlp.enable = true;
# battery status in ironbar
services.upower.enable = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
git git
vim vim

View file

@ -1,4 +1,8 @@
{ system, inputs, pkgs, config, ... }: { { system, inputs, pkgs, config, ... }: {
imports = [
../ironbar
];
system.extraDependencies = with pkgs; [ ungoogled-chromium ]; system.extraDependencies = with pkgs; [ ungoogled-chromium ];
fonts = { fonts = {