Compare commits
5 commits
e9d3a1169d
...
0177d29d29
Author | SHA1 | Date | |
---|---|---|---|
0177d29d29 | |||
70f39d017b | |||
bdbf7b4117 | |||
ea06324acd | |||
4e1f78f7f2 |
4 changed files with 160 additions and 117 deletions
133
flake.lock
133
flake.lock
|
@ -4,9 +4,7 @@
|
|||
"inputs": {
|
||||
"darwin": "darwin",
|
||||
"home-manager": "home-manager",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs": ["nixpkgs"],
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -44,10 +42,7 @@
|
|||
},
|
||||
"astal": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"ags",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["ags", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731533099,
|
||||
|
@ -100,10 +95,7 @@
|
|||
},
|
||||
"crane_2": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"lanzaboote",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["lanzaboote", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1717535930,
|
||||
|
@ -121,10 +113,7 @@
|
|||
},
|
||||
"darwin": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"agenix",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["agenix", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1700795494,
|
||||
|
@ -164,9 +153,7 @@
|
|||
"firefox-addons": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"dir": "pkgs/firefox-addons",
|
||||
|
@ -252,10 +239,7 @@
|
|||
},
|
||||
"flake-parts_2": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
"lanzaboote",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs-lib": ["lanzaboote", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1717285511,
|
||||
|
@ -377,11 +361,7 @@
|
|||
},
|
||||
"gitignore": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"lanzaboote",
|
||||
"pre-commit-hooks-nix",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["lanzaboote", "pre-commit-hooks-nix", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1709087332,
|
||||
|
@ -416,10 +396,7 @@
|
|||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"agenix",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["agenix", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1703113217,
|
||||
|
@ -437,9 +414,7 @@
|
|||
},
|
||||
"home-manager_2": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731786860,
|
||||
|
@ -459,9 +434,7 @@
|
|||
"inputs": {
|
||||
"crane": "crane",
|
||||
"naersk": "naersk",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs": ["nixpkgs"],
|
||||
"rust-overlay": "rust-overlay"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -484,9 +457,7 @@
|
|||
"flake-compat": "flake-compat_3",
|
||||
"flake-parts": "flake-parts_2",
|
||||
"flake-utils": "flake-utils_2",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs": ["nixpkgs"],
|
||||
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
||||
"rust-overlay": "rust-overlay_2"
|
||||
},
|
||||
|
@ -557,11 +528,7 @@
|
|||
},
|
||||
"naersk_2": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nvf",
|
||||
"rnix-lsp",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["nvf", "rnix-lsp", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1655042882,
|
||||
|
@ -579,14 +546,8 @@
|
|||
},
|
||||
"nil": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
"nvf",
|
||||
"flake-utils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"nvf",
|
||||
"nixpkgs"
|
||||
],
|
||||
"flake-utils": ["nvf", "flake-utils"],
|
||||
"nixpkgs": ["nvf", "nixpkgs"],
|
||||
"rust-overlay": "rust-overlay_3"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -661,9 +622,7 @@
|
|||
},
|
||||
"nix-index-db": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731593150,
|
||||
|
@ -838,7 +797,7 @@
|
|||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
|
@ -866,12 +825,12 @@
|
|||
"narHash": "sha256-V5LpfdHyQkUF7RfOaDPrZDP+oqz88lTJrMT1+stXNwo=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "a1d92660c6b3b7c26fb883500a80ea9d33321be2",
|
||||
"rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
|
@ -1053,12 +1012,8 @@
|
|||
},
|
||||
"plasma-manager": {
|
||||
"inputs": {
|
||||
"home-manager": [
|
||||
"home-manager"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
"home-manager": ["home-manager"],
|
||||
"nixpkgs": ["nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731193165,
|
||||
|
@ -2728,15 +2683,9 @@
|
|||
},
|
||||
"pre-commit-hooks-nix": {
|
||||
"inputs": {
|
||||
"flake-compat": [
|
||||
"lanzaboote",
|
||||
"flake-compat"
|
||||
],
|
||||
"flake-compat": ["lanzaboote", "flake-compat"],
|
||||
"gitignore": "gitignore",
|
||||
"nixpkgs": [
|
||||
"lanzaboote",
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs": ["lanzaboote", "nixpkgs"],
|
||||
"nixpkgs-stable": "nixpkgs-stable"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -2797,10 +2746,7 @@
|
|||
},
|
||||
"rust-overlay": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"ironbar",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["ironbar", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1730341826,
|
||||
|
@ -2818,14 +2764,8 @@
|
|||
},
|
||||
"rust-overlay_2": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
"lanzaboote",
|
||||
"flake-utils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"lanzaboote",
|
||||
"nixpkgs"
|
||||
]
|
||||
"flake-utils": ["lanzaboote", "flake-utils"],
|
||||
"nixpkgs": ["lanzaboote", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1717813066,
|
||||
|
@ -2843,16 +2783,8 @@
|
|||
},
|
||||
"rust-overlay_3": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
"nvf",
|
||||
"nil",
|
||||
"flake-utils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"nvf",
|
||||
"nil",
|
||||
"nixpkgs"
|
||||
]
|
||||
"flake-utils": ["nvf", "nil", "flake-utils"],
|
||||
"nixpkgs": ["nvf", "nil", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1714529851,
|
||||
|
@ -2870,10 +2802,7 @@
|
|||
},
|
||||
"rust-overlay_4": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"wezterm",
|
||||
"nixpkgs"
|
||||
]
|
||||
"nixpkgs": ["wezterm", "nixpkgs"]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1729477859,
|
||||
|
@ -3067,9 +2996,7 @@
|
|||
"freetype2": "freetype2",
|
||||
"harfbuzz": "harfbuzz",
|
||||
"libpng": "libpng",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs": ["nixpkgs"],
|
||||
"rust-overlay": "rust-overlay_4",
|
||||
"zlib": "zlib"
|
||||
},
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
eachSystem = f: nixpkgs.lib.genAttrs (import systems) (system: f nixpkgs.legacyPackages.${system});
|
||||
treefmtEval = eachSystem (pkgs: treefmt-nix.lib.evalModule pkgs ./treefmt.nix);
|
||||
in {
|
||||
imports = [./modules];
|
||||
devShells = eachSystem (pkgs: {
|
||||
default = pkgs.mkShell {
|
||||
packages = [
|
||||
|
|
|
@ -1,36 +1,150 @@
|
|||
{inputs, ...}: {
|
||||
{
|
||||
lib,
|
||||
inputs,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
inherit (lib) mkForce;
|
||||
icon_size = 28;
|
||||
swayncStyle = pkgs.fetchurl {
|
||||
url = "https://github.com/catppuccin/swaync/releases/download/v0.2.3/macchiato.css";
|
||||
sha256 = "sha256-LMm6nWn1JPPgj5YpppwFG3lXTtXem5atlIvqrDxd0bM=";
|
||||
};
|
||||
in {
|
||||
imports = [inputs.ironbar.homeManagerModules.default];
|
||||
home.packages = [pkgs.procps];
|
||||
services.swaync = {
|
||||
enable = true;
|
||||
style = swayncStyle;
|
||||
settings = {
|
||||
positionX = "right";
|
||||
positionY = "top";
|
||||
layer = "overlay";
|
||||
control-center-layer = "top";
|
||||
layer-shell = true;
|
||||
cssPriority = "application";
|
||||
control-center-margin-top = 0;
|
||||
control-center-margin-bottom = 0;
|
||||
control-center-margin-right = 0;
|
||||
control-center-margin-left = 0;
|
||||
notification-2fa-action = true;
|
||||
notification-inline-replies = false;
|
||||
notification-icon-size = 64;
|
||||
notification-body-image-height = 100;
|
||||
notification-body-image-width = 200;
|
||||
};
|
||||
};
|
||||
|
||||
systemd.user.services.swaync = {
|
||||
Install.WantedBy = mkForce ["graphical-session.target"];
|
||||
Unit.ConditionEnvironment = mkForce "";
|
||||
Unit.PartOf = lib.mkForce ["graphical-session.target"];
|
||||
};
|
||||
|
||||
programs.ironbar = {
|
||||
enable = true;
|
||||
systemd = true;
|
||||
config = {
|
||||
position = "top";
|
||||
anchor_to_edges = true;
|
||||
start = [
|
||||
{
|
||||
bar = [
|
||||
{
|
||||
label = "";
|
||||
name = "power-btn";
|
||||
on_click = "popup:toggle";
|
||||
type = "button";
|
||||
}
|
||||
];
|
||||
class = "power-menu";
|
||||
popup = [
|
||||
{
|
||||
orientation = "vertical";
|
||||
type = "box";
|
||||
widgets = [
|
||||
{
|
||||
label = "Power menu";
|
||||
name = "header";
|
||||
type = "label";
|
||||
}
|
||||
{
|
||||
type = "box";
|
||||
widgets = [
|
||||
{
|
||||
class = "power-btn";
|
||||
label = "<span font-size='40pt'></span>";
|
||||
on_click = "!shutdown now";
|
||||
type = "button";
|
||||
}
|
||||
{
|
||||
class = "power-btn";
|
||||
label = "<span font-size='40pt'></span>";
|
||||
on_click = "!reboot";
|
||||
type = "button";
|
||||
}
|
||||
];
|
||||
}
|
||||
{
|
||||
label = "Uptime: {{30000:uptime -p | cut -d ' ' -f2-}}";
|
||||
name = "uptime";
|
||||
type = "label";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
tooltip = "Up: {{30000:uptime -p | cut -d ' ' -f2-}}";
|
||||
type = "custom";
|
||||
}
|
||||
];
|
||||
center = [
|
||||
{
|
||||
inherit icon_size;
|
||||
type = "focused";
|
||||
show_icon = true;
|
||||
show_title = true;
|
||||
icon_size = 20;
|
||||
truncate = "end";
|
||||
}
|
||||
];
|
||||
end = [
|
||||
{type = "volume";}
|
||||
{
|
||||
type = "upower";
|
||||
format = "{percentage}%";
|
||||
}
|
||||
{
|
||||
type = "volume";
|
||||
format = "{icon} {percentage}%";
|
||||
max_volume = 100;
|
||||
icons = {
|
||||
volume_high = "";
|
||||
volume_medium = "";
|
||||
volume_low = "";
|
||||
muted = "";
|
||||
};
|
||||
}
|
||||
{type = "clock";}
|
||||
{type = "tray";}
|
||||
{
|
||||
type = "tray";
|
||||
inherit icon_size;
|
||||
}
|
||||
{
|
||||
type = "notifications";
|
||||
"show_count" = true;
|
||||
icons = {
|
||||
"closed_none" = "";
|
||||
"closed_some" = "";
|
||||
"closed_dnd" = "";
|
||||
"open_none" = "";
|
||||
"open_some" = "";
|
||||
"open_dnd" = "";
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
style = ''
|
||||
.tray {
|
||||
margin-top: 5px;
|
||||
padding: 10px;
|
||||
border-radius: 50px;
|
||||
}
|
||||
.tray .item {
|
||||
border-radius: 50px;
|
||||
min-height: 25px;
|
||||
padding: 0;
|
||||
min-width: 40px;
|
||||
}
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
pkgs.noto-fonts-extra
|
||||
pkgs.intel-one-mono
|
||||
inputs.self.packages.${pkgs.system}.apple-emoji-color
|
||||
(pkgs.nerdfonts.override {fonts = ["IntelOneMono" "NerdFontsSymbolsOnly"];})
|
||||
];
|
||||
enableDefaultPackages = false;
|
||||
|
||||
|
@ -21,8 +22,8 @@
|
|||
enable = true;
|
||||
defaultFonts = {
|
||||
serif = ["Noto Serif"];
|
||||
sansSerif = ["Inter Medium"];
|
||||
monospace = ["Intel One Mono"];
|
||||
sansSerif = ["Inter" "Symbols Nerd Font"];
|
||||
monospace = ["IntoneMono NF"];
|
||||
emoji = ["Apple Color Emoji"];
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue