Compare commits
6 commits
a6dc92a129
...
38b8af19d5
Author | SHA1 | Date | |
---|---|---|---|
38b8af19d5 | |||
fba25378fa | |||
f7b096c9c5 | |||
e29fe83172 | |||
1adcf8807c | |||
881ffab221 |
6 changed files with 226 additions and 353 deletions
196
flake.lock
196
flake.lock
|
@ -4,9 +4,7 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"darwin": "darwin",
|
"darwin": "darwin",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nixpkgs": [
|
"nixpkgs": ["nixpkgs"],
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -44,10 +42,7 @@
|
||||||
},
|
},
|
||||||
"astal": {
|
"astal": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["ags", "nixpkgs"]
|
||||||
"ags",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731533099,
|
"lastModified": 1731533099,
|
||||||
|
@ -100,10 +95,7 @@
|
||||||
},
|
},
|
||||||
"crane_2": {
|
"crane_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["lanzaboote", "nixpkgs"]
|
||||||
"lanzaboote",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1717535930,
|
"lastModified": 1717535930,
|
||||||
|
@ -121,10 +113,7 @@
|
||||||
},
|
},
|
||||||
"darwin": {
|
"darwin": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["agenix", "nixpkgs"]
|
||||||
"agenix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1700795494,
|
"lastModified": 1700795494,
|
||||||
|
@ -164,9 +153,7 @@
|
||||||
"firefox-addons": {
|
"firefox-addons": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils",
|
||||||
"nixpkgs": [
|
"nixpkgs": ["nixpkgs"]
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "pkgs/firefox-addons",
|
"dir": "pkgs/firefox-addons",
|
||||||
|
@ -252,10 +239,7 @@
|
||||||
},
|
},
|
||||||
"flake-parts_2": {
|
"flake-parts_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs-lib": [
|
"nixpkgs-lib": ["lanzaboote", "nixpkgs"]
|
||||||
"lanzaboote",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1717285511,
|
"lastModified": 1717285511,
|
||||||
|
@ -377,11 +361,7 @@
|
||||||
},
|
},
|
||||||
"gitignore": {
|
"gitignore": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["lanzaboote", "pre-commit-hooks-nix", "nixpkgs"]
|
||||||
"lanzaboote",
|
|
||||||
"pre-commit-hooks-nix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1709087332,
|
"lastModified": 1709087332,
|
||||||
|
@ -416,10 +396,7 @@
|
||||||
},
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["agenix", "nixpkgs"]
|
||||||
"agenix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1703113217,
|
"lastModified": 1703113217,
|
||||||
|
@ -437,9 +414,7 @@
|
||||||
},
|
},
|
||||||
"home-manager_2": {
|
"home-manager_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["nixpkgs"]
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731786860,
|
"lastModified": 1731786860,
|
||||||
|
@ -459,9 +434,7 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"crane": "crane",
|
"crane": "crane",
|
||||||
"naersk": "naersk",
|
"naersk": "naersk",
|
||||||
"nixpkgs": [
|
"nixpkgs": ["nixpkgs"],
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -484,9 +457,7 @@
|
||||||
"flake-compat": "flake-compat_3",
|
"flake-compat": "flake-compat_3",
|
||||||
"flake-parts": "flake-parts_2",
|
"flake-parts": "flake-parts_2",
|
||||||
"flake-utils": "flake-utils_2",
|
"flake-utils": "flake-utils_2",
|
||||||
"nixpkgs": [
|
"nixpkgs": ["nixpkgs"],
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
||||||
"rust-overlay": "rust-overlay_2"
|
"rust-overlay": "rust-overlay_2"
|
||||||
},
|
},
|
||||||
|
@ -557,11 +528,7 @@
|
||||||
},
|
},
|
||||||
"naersk_2": {
|
"naersk_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["neovim-flake", "nvf", "rnix-lsp", "nixpkgs"]
|
||||||
"nvf",
|
|
||||||
"rnix-lsp",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1655042882,
|
"lastModified": 1655042882,
|
||||||
|
@ -577,16 +544,29 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"neovim-flake": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": ["nixpkgs"],
|
||||||
|
"nvf": "nvf"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1731867828,
|
||||||
|
"narHash": "sha256-7OSiuI0Jgc5rLXkBuKzj7mNxKkkESqO2rwD+PDQHoqw=",
|
||||||
|
"ref": "refs/heads/main",
|
||||||
|
"rev": "5bbc441313c556a4dbc9f27a369e1bcfe5ccce65",
|
||||||
|
"revCount": 1,
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.nezia.dev/nezia/neovim-flake"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.nezia.dev/nezia/neovim-flake"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nil": {
|
"nil": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": [
|
"flake-utils": ["neovim-flake", "nvf", "flake-utils"],
|
||||||
"nvf",
|
"nixpkgs": ["neovim-flake", "nvf", "nixpkgs"],
|
||||||
"flake-utils"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"nvf",
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"rust-overlay": "rust-overlay_3"
|
"rust-overlay": "rust-overlay_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -607,7 +587,7 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"niri-stable": "niri-stable",
|
"niri-stable": "niri-stable",
|
||||||
"niri-unstable": "niri-unstable",
|
"niri-unstable": "niri-unstable",
|
||||||
"nixpkgs": "nixpkgs_5",
|
"nixpkgs": "nixpkgs_7",
|
||||||
"nixpkgs-stable": "nixpkgs-stable_2",
|
"nixpkgs-stable": "nixpkgs-stable_2",
|
||||||
"xwayland-satellite-stable": "xwayland-satellite-stable",
|
"xwayland-satellite-stable": "xwayland-satellite-stable",
|
||||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
||||||
|
@ -661,9 +641,7 @@
|
||||||
},
|
},
|
||||||
"nix-index-db": {
|
"nix-index-db": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["nixpkgs"]
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731593150,
|
"lastModified": 1731593150,
|
||||||
|
@ -838,7 +816,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "nixos",
|
||||||
"ref": "nixos-unstable",
|
"ref": "nixos-unstable",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
|
@ -866,17 +844,17 @@
|
||||||
"narHash": "sha256-V5LpfdHyQkUF7RfOaDPrZDP+oqz88lTJrMT1+stXNwo=",
|
"narHash": "sha256-V5LpfdHyQkUF7RfOaDPrZDP+oqz88lTJrMT1+stXNwo=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "a1d92660c6b3b7c26fb883500a80ea9d33321be2",
|
"rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nixos",
|
"owner": "NixOS",
|
||||||
"ref": "nixpkgs-unstable",
|
"ref": "nixos-unstable",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_8": {
|
"nixpkgs_6": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1656753965,
|
"lastModified": 1656753965,
|
||||||
"narHash": "sha256-BCrB3l0qpJokOnIVc3g2lHiGhnjUi0MoXiw6t1o8H1E=",
|
"narHash": "sha256-BCrB3l0qpJokOnIVc3g2lHiGhnjUi0MoXiw6t1o8H1E=",
|
||||||
|
@ -892,6 +870,38 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs_7": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1731676054,
|
||||||
|
"narHash": "sha256-OZiZ3m8SCMfh3B6bfGC/Bm4x3qc1m2SVEAlkV6iY7Yg=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_8": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1731319897,
|
||||||
|
"narHash": "sha256-PbABj4tnbWFMfBp6OcUK5iGy1QY+/Z96ZcLpooIbuEI=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "dc460ec76cbff0e66e269457d7b728432263166c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "dc460ec76cbff0e66e269457d7b728432263166c",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs_9": {
|
"nixpkgs_9": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731531548,
|
"lastModified": 1731531548,
|
||||||
|
@ -930,7 +940,7 @@
|
||||||
"flake-utils": "flake-utils_3",
|
"flake-utils": "flake-utils_3",
|
||||||
"mnw": "mnw",
|
"mnw": "mnw",
|
||||||
"nil": "nil",
|
"nil": "nil",
|
||||||
"nixpkgs": "nixpkgs_7",
|
"nixpkgs": "nixpkgs_5",
|
||||||
"nmd": "nmd",
|
"nmd": "nmd",
|
||||||
"plugin-alpha-nvim": "plugin-alpha-nvim",
|
"plugin-alpha-nvim": "plugin-alpha-nvim",
|
||||||
"plugin-bufdelete-nvim": "plugin-bufdelete-nvim",
|
"plugin-bufdelete-nvim": "plugin-bufdelete-nvim",
|
||||||
|
@ -1053,12 +1063,8 @@
|
||||||
},
|
},
|
||||||
"plasma-manager": {
|
"plasma-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": [
|
"home-manager": ["home-manager"],
|
||||||
"home-manager"
|
"nixpkgs": ["nixpkgs"]
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731193165,
|
"lastModified": 1731193165,
|
||||||
|
@ -2728,15 +2734,9 @@
|
||||||
},
|
},
|
||||||
"pre-commit-hooks-nix": {
|
"pre-commit-hooks-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": [
|
"flake-compat": ["lanzaboote", "flake-compat"],
|
||||||
"lanzaboote",
|
|
||||||
"flake-compat"
|
|
||||||
],
|
|
||||||
"gitignore": "gitignore",
|
"gitignore": "gitignore",
|
||||||
"nixpkgs": [
|
"nixpkgs": ["lanzaboote", "nixpkgs"],
|
||||||
"lanzaboote",
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"nixpkgs-stable": "nixpkgs-stable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -2756,7 +2756,7 @@
|
||||||
"rnix-lsp": {
|
"rnix-lsp": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"naersk": "naersk_2",
|
"naersk": "naersk_2",
|
||||||
"nixpkgs": "nixpkgs_8",
|
"nixpkgs": "nixpkgs_6",
|
||||||
"utils": "utils_2"
|
"utils": "utils_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -2783,11 +2783,11 @@
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
"ironbar": "ironbar",
|
"ironbar": "ironbar",
|
||||||
"lanzaboote": "lanzaboote",
|
"lanzaboote": "lanzaboote",
|
||||||
|
"neovim-flake": "neovim-flake",
|
||||||
"niri": "niri",
|
"niri": "niri",
|
||||||
"nix-index-db": "nix-index-db",
|
"nix-index-db": "nix-index-db",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs_6",
|
"nixpkgs": "nixpkgs_8",
|
||||||
"nvf": "nvf",
|
|
||||||
"plasma-manager": "plasma-manager",
|
"plasma-manager": "plasma-manager",
|
||||||
"portfolio": "portfolio",
|
"portfolio": "portfolio",
|
||||||
"systems": "systems_6",
|
"systems": "systems_6",
|
||||||
|
@ -2797,10 +2797,7 @@
|
||||||
},
|
},
|
||||||
"rust-overlay": {
|
"rust-overlay": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["ironbar", "nixpkgs"]
|
||||||
"ironbar",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730341826,
|
"lastModified": 1730341826,
|
||||||
|
@ -2818,14 +2815,8 @@
|
||||||
},
|
},
|
||||||
"rust-overlay_2": {
|
"rust-overlay_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": [
|
"flake-utils": ["lanzaboote", "flake-utils"],
|
||||||
"lanzaboote",
|
"nixpkgs": ["lanzaboote", "nixpkgs"]
|
||||||
"flake-utils"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"lanzaboote",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1717813066,
|
"lastModified": 1717813066,
|
||||||
|
@ -2843,16 +2834,8 @@
|
||||||
},
|
},
|
||||||
"rust-overlay_3": {
|
"rust-overlay_3": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": [
|
"flake-utils": ["neovim-flake", "nvf", "nil", "flake-utils"],
|
||||||
"nvf",
|
"nixpkgs": ["neovim-flake", "nvf", "nil", "nixpkgs"]
|
||||||
"nil",
|
|
||||||
"flake-utils"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"nvf",
|
|
||||||
"nil",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714529851,
|
"lastModified": 1714529851,
|
||||||
|
@ -2870,10 +2853,7 @@
|
||||||
},
|
},
|
||||||
"rust-overlay_4": {
|
"rust-overlay_4": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": ["wezterm", "nixpkgs"]
|
||||||
"wezterm",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1729477859,
|
"lastModified": 1729477859,
|
||||||
|
@ -3067,9 +3047,7 @@
|
||||||
"freetype2": "freetype2",
|
"freetype2": "freetype2",
|
||||||
"harfbuzz": "harfbuzz",
|
"harfbuzz": "harfbuzz",
|
||||||
"libpng": "libpng",
|
"libpng": "libpng",
|
||||||
"nixpkgs": [
|
"nixpkgs": ["nixpkgs"],
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"rust-overlay": "rust-overlay_4",
|
"rust-overlay": "rust-overlay_4",
|
||||||
"zlib": "zlib"
|
"zlib": "zlib"
|
||||||
},
|
},
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
eachSystem = f: nixpkgs.lib.genAttrs (import systems) (system: f nixpkgs.legacyPackages.${system});
|
eachSystem = f: nixpkgs.lib.genAttrs (import systems) (system: f nixpkgs.legacyPackages.${system});
|
||||||
treefmtEval = eachSystem (pkgs: treefmt-nix.lib.evalModule pkgs ./treefmt.nix);
|
treefmtEval = eachSystem (pkgs: treefmt-nix.lib.evalModule pkgs ./treefmt.nix);
|
||||||
in {
|
in {
|
||||||
|
imports = [./modules];
|
||||||
devShells = eachSystem (pkgs: {
|
devShells = eachSystem (pkgs: {
|
||||||
default = pkgs.mkShell {
|
default = pkgs.mkShell {
|
||||||
packages = [
|
packages = [
|
||||||
|
@ -67,7 +68,10 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
niri.url = "github:sodiboo/niri-flake";
|
niri.url = "github:sodiboo/niri-flake";
|
||||||
nvf.url = "github:notashelf/nvf";
|
neovim-flake = {
|
||||||
|
url = "git+https://git.nezia.dev/nezia/neovim-flake";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
portfolio.url = "github:nezia1/portfolio";
|
portfolio.url = "github:nezia1/portfolio";
|
||||||
plasma-manager = {
|
plasma-manager = {
|
||||||
url = "github:nix-community/plasma-manager";
|
url = "github:nix-community/plasma-manager";
|
||||||
|
|
|
@ -1,10 +1,13 @@
|
||||||
{pkgs, ...}: {
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./browsers
|
./browsers
|
||||||
./media
|
./media
|
||||||
./xdg.nix
|
./xdg.nix
|
||||||
./gtk.nix
|
./gtk.nix
|
||||||
./editors/neovim.nix
|
|
||||||
./editors/helix.nix
|
./editors/helix.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -35,9 +38,6 @@
|
||||||
nautilus
|
nautilus
|
||||||
simple-scan
|
simple-scan
|
||||||
entr
|
entr
|
||||||
# inputs.self.packages.${pkgs.system}.mcuxpresso.ide
|
inputs.neovim-flake.packages.${pkgs.system}.default
|
||||||
# dfu-util
|
|
||||||
# segger-jlink
|
|
||||||
# inputs.self.packages.${pkgs.system}.mcuxpresso.config-tools
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,223 +0,0 @@
|
||||||
{
|
|
||||||
inputs,
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
imports = [inputs.nvf.homeManagerModules.default];
|
|
||||||
|
|
||||||
programs.nvf = {
|
|
||||||
enable = true;
|
|
||||||
settings.vim = {
|
|
||||||
viAlias = true;
|
|
||||||
vimAlias = true;
|
|
||||||
enableLuaLoader = true;
|
|
||||||
preventJunkFiles = true;
|
|
||||||
tabWidth = 4;
|
|
||||||
autoIndent = false;
|
|
||||||
useSystemClipboard = true;
|
|
||||||
|
|
||||||
luaConfigPost = lib.concatStrings [
|
|
||||||
''
|
|
||||||
vim.opt.formatoptions:remove('c')
|
|
||||||
vim.opt.formatoptions:remove('r')
|
|
||||||
vim.opt.formatoptions:remove('o')
|
|
||||||
''
|
|
||||||
];
|
|
||||||
|
|
||||||
maps = {
|
|
||||||
normal = {
|
|
||||||
"<leader>m" = {
|
|
||||||
silent = true;
|
|
||||||
action = "<cmd>make<CR>";
|
|
||||||
}; # Same as nnoremap <leader>m <silent> <cmd>make<CR>
|
|
||||||
"<leader>t" = {
|
|
||||||
silent = true;
|
|
||||||
action = "<cmd>Neotree toggle<CR>";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
theme = {
|
|
||||||
enable = true;
|
|
||||||
name = "catppuccin";
|
|
||||||
style = "macchiato";
|
|
||||||
};
|
|
||||||
|
|
||||||
visuals = {
|
|
||||||
enable = true;
|
|
||||||
nvimWebDevicons.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
ui = {
|
|
||||||
noice.enable = true;
|
|
||||||
};
|
|
||||||
notify.nvim-notify.enable = true;
|
|
||||||
|
|
||||||
statusline = {
|
|
||||||
lualine = {
|
|
||||||
enable = true;
|
|
||||||
theme = "auto";
|
|
||||||
componentSeparator = {
|
|
||||||
left = "";
|
|
||||||
};
|
|
||||||
sectionSeparator = {
|
|
||||||
left = "";
|
|
||||||
right = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
activeSection = {
|
|
||||||
a = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"mode",
|
|
||||||
separator = { right = "" },
|
|
||||||
right_padding = 2
|
|
||||||
}
|
|
||||||
''
|
|
||||||
];
|
|
||||||
b = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"branch",
|
|
||||||
icon = '',
|
|
||||||
separator = { right = "" }
|
|
||||||
}
|
|
||||||
''
|
|
||||||
];
|
|
||||||
c = [
|
|
||||||
''
|
|
||||||
"filename"
|
|
||||||
''
|
|
||||||
];
|
|
||||||
x = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"diagnostics",
|
|
||||||
sources = {'nvim_lsp', 'nvim_diagnostic', 'nvim_diagnostic', 'vim_lsp', 'coc'},
|
|
||||||
symbols = {error = ' ', warn = ' ', info = ' ', hint = ' '},
|
|
||||||
colored = true,
|
|
||||||
update_in_insert = false,
|
|
||||||
always_visible = false,
|
|
||||||
diagnostics_color = {
|
|
||||||
color_error = { fg = 'red' },
|
|
||||||
color_warn = { fg = 'yellow' },
|
|
||||||
color_info = { fg = 'cyan' },
|
|
||||||
},
|
|
||||||
}
|
|
||||||
''
|
|
||||||
''
|
|
||||||
"filetype"
|
|
||||||
''
|
|
||||||
];
|
|
||||||
y = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"progress",
|
|
||||||
separator = { left = "" },
|
|
||||||
}
|
|
||||||
''
|
|
||||||
''
|
|
||||||
''
|
|
||||||
];
|
|
||||||
z = [
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"location",
|
|
||||||
separator = { left = "" },
|
|
||||||
left_padding = 2
|
|
||||||
}
|
|
||||||
''
|
|
||||||
''
|
|
||||||
{
|
|
||||||
"fileformat",
|
|
||||||
color = {fg='black'},
|
|
||||||
symbols = {
|
|
||||||
unix = '', -- e712
|
|
||||||
dos = '', -- e70f
|
|
||||||
mac = '', -- e711
|
|
||||||
},
|
|
||||||
}
|
|
||||||
''
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
inactiveSection = {
|
|
||||||
a = [
|
|
||||||
''
|
|
||||||
"filename"
|
|
||||||
''
|
|
||||||
];
|
|
||||||
z = [
|
|
||||||
''
|
|
||||||
"location"
|
|
||||||
''
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
git.enable = true;
|
|
||||||
|
|
||||||
utility = {
|
|
||||||
vim-wakatime.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
lsp = {
|
|
||||||
enable = true;
|
|
||||||
lspSignature.enable = true;
|
|
||||||
lspconfig.enable = true;
|
|
||||||
formatOnSave = true;
|
|
||||||
mappings = {
|
|
||||||
addWorkspaceFolder = "<leader>wa";
|
|
||||||
codeAction = "<leader>a";
|
|
||||||
goToDeclaration = "gD";
|
|
||||||
goToDefinition = "gd";
|
|
||||||
hover = "K";
|
|
||||||
listImplementations = "gi";
|
|
||||||
listReferences = "gr";
|
|
||||||
listWorkspaceFolders = "<leader>wl";
|
|
||||||
nextDiagnostic = "<leader>k";
|
|
||||||
previousDiagnostic = "<leader>j";
|
|
||||||
openDiagnosticFloat = "<leader>e";
|
|
||||||
removeWorkspaceFolder = "<leader>wr";
|
|
||||||
renameSymbol = "<leader>r";
|
|
||||||
signatureHelp = "<C-k>";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
autocomplete = {
|
|
||||||
enable = true;
|
|
||||||
alwaysComplete = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
autopairs.enable = true;
|
|
||||||
languages = {
|
|
||||||
enableExtraDiagnostics = true;
|
|
||||||
enableFormat = true;
|
|
||||||
enableLSP = true;
|
|
||||||
enableTreesitter = true;
|
|
||||||
|
|
||||||
nix.enable = true;
|
|
||||||
clang.enable = true;
|
|
||||||
python.enable = true;
|
|
||||||
ts.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
treesitter = {
|
|
||||||
enable = true;
|
|
||||||
fold = true;
|
|
||||||
context.enable = true;
|
|
||||||
grammars = [
|
|
||||||
pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix
|
|
||||||
pkgs.vimPlugins.nvim-treesitter.builtGrammars.c
|
|
||||||
pkgs.vimPlugins.nvim-treesitter.builtGrammars.python
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
binds.whichKey.enable = true;
|
|
||||||
filetree.neo-tree.enable = true;
|
|
||||||
|
|
||||||
telescope.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -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];
|
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 = {
|
programs.ironbar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
systemd = true;
|
systemd = true;
|
||||||
config = {
|
config = {
|
||||||
position = "top";
|
position = "top";
|
||||||
anchor_to_edges = true;
|
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 = [
|
center = [
|
||||||
{
|
{
|
||||||
|
inherit icon_size;
|
||||||
type = "focused";
|
type = "focused";
|
||||||
show_icon = true;
|
show_icon = true;
|
||||||
show_title = true;
|
show_title = true;
|
||||||
icon_size = 20;
|
|
||||||
truncate = "end";
|
truncate = "end";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
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 = "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 = ''
|
style = ''
|
||||||
.tray {
|
|
||||||
margin-top: 5px;
|
|
||||||
padding: 10px;
|
|
||||||
border-radius: 50px;
|
|
||||||
}
|
|
||||||
.tray .item {
|
.tray .item {
|
||||||
border-radius: 50px;
|
min-width: 40px;
|
||||||
min-height: 25px;
|
}
|
||||||
padding: 0;
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
pkgs.noto-fonts-extra
|
pkgs.noto-fonts-extra
|
||||||
pkgs.intel-one-mono
|
pkgs.intel-one-mono
|
||||||
inputs.self.packages.${pkgs.system}.apple-emoji-color
|
inputs.self.packages.${pkgs.system}.apple-emoji-color
|
||||||
(pkgs.nerdfonts.override {fonts = ["IntelOneMono"];})
|
(pkgs.nerdfonts.override {fonts = ["IntelOneMono" "NerdFontsSymbolsOnly"];})
|
||||||
];
|
];
|
||||||
enableDefaultPackages = false;
|
enableDefaultPackages = false;
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
defaultFonts = {
|
defaultFonts = {
|
||||||
serif = ["Noto Serif"];
|
serif = ["Noto Serif"];
|
||||||
sansSerif = ["Inter Medium"];
|
sansSerif = ["Inter Medium" "Symbols Nerd Font"];
|
||||||
monospace = ["IntoneMono NF"];
|
monospace = ["IntoneMono NF"];
|
||||||
emoji = ["Apple Color Emoji"];
|
emoji = ["Apple Color Emoji"];
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue