Compare commits
13 Commits
22627b61ec
...
ee4ce13a10
| Author | SHA1 | Date | |
|---|---|---|---|
| ee4ce13a10 | |||
| d18e1476dd | |||
| dd8369d01e | |||
| f9ab6fa233 | |||
| 47228d878c | |||
| 80627250ec | |||
| 3a5d414b43 | |||
| 52e9f0a94c | |||
| d61fb98c9f | |||
| 02b09173b8 | |||
| a47e0d751a | |||
| da03a794a4 | |||
| 275a32523a |
176
flake.lock
generated
176
flake.lock
generated
@@ -52,6 +52,25 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"davinci": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs",
|
||||||
|
"nixpkgs-pinned": "nixpkgs-pinned"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1782405315,
|
||||||
|
"narHash": "sha256-pZKG7KOr1NPtWwzfEnRZvAi7Uvndd4LiC0OVHjf5IPE=",
|
||||||
|
"ref": "refs/heads/main",
|
||||||
|
"rev": "c9859df9bd3781c63d838a1a90d22129885a910b",
|
||||||
|
"revCount": 5,
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.voidarc.co.uk/voidarc/nixos.davinci"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.voidarc.co.uk/voidarc/nixos.davinci"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -407,7 +426,7 @@
|
|||||||
"hyprutils": "hyprutils",
|
"hyprutils": "hyprutils",
|
||||||
"hyprwayland-scanner": "hyprwayland-scanner",
|
"hyprwayland-scanner": "hyprwayland-scanner",
|
||||||
"hyprwire": "hyprwire",
|
"hyprwire": "hyprwire",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"pre-commit-hooks": "pre-commit-hooks",
|
"pre-commit-hooks": "pre-commit-hooks",
|
||||||
"systems": "systems_2",
|
"systems": "systems_2",
|
||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
@@ -620,16 +639,16 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782467914,
|
"lastModified": 1782233679,
|
||||||
"narHash": "sha256-pGvFkM8N0xEkIIXDe5YYfbEAvHrk4IxBrjB/x8OomhE=",
|
"narHash": "sha256-QyuGP5+QOtmXpy4i2X4DhBVBaySBdDKQEhqKcphcp34=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "e73de5be04e0eff4190a1432b946d469c794e7b4",
|
"rev": "667d5cf1c59585031d743c78b394b0a647537c35",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"ref": "nixos-unstable",
|
"ref": "nixos-26.05",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@@ -679,55 +698,23 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs-pinned": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1772567409,
|
||||||
|
"narHash": "sha256-qspxGige37s/66q9sptyG5VA/l2IOmMMZVJ4Xhta2wU=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "e4ec59bc1152b09a4843702e4a49381194f065a2",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "e4ec59bc1152b09a4843702e4a49381194f065a2",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
|
||||||
"lastModified": 1782175435,
|
|
||||||
"narHash": "sha256-EMzXKmnOtBQ2MnvpiNOm7E+kOMvdPrIKaeg52Tip2Uk=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "89570f24e97e614aa34aa9ab1c927b6578a43775",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_3": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1773734432,
|
|
||||||
"narHash": "sha256-IF5ppUWh6gHGHYDbtVUyhwy/i7D261P7fWD1bPefOsw=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "cda48547b432e8d3b18b4180ba07473762ec8558",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_4": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1783148766,
|
|
||||||
"narHash": "sha256-uslt2pqShTIXDdAHRHv2QkYLsVdY8Oqwz0EA48/RSM8=",
|
|
||||||
"owner": "nixos",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "a50de1b7d8a586adc18d2395c19de7d6058e6030",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nixos",
|
|
||||||
"ref": "nixos-26.05",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_5": {
|
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782467914,
|
"lastModified": 1782467914,
|
||||||
"narHash": "sha256-pGvFkM8N0xEkIIXDe5YYfbEAvHrk4IxBrjB/x8OomhE=",
|
"narHash": "sha256-pGvFkM8N0xEkIIXDe5YYfbEAvHrk4IxBrjB/x8OomhE=",
|
||||||
@@ -743,7 +730,71 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs_3": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1782175435,
|
||||||
|
"narHash": "sha256-EMzXKmnOtBQ2MnvpiNOm7E+kOMvdPrIKaeg52Tip2Uk=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "89570f24e97e614aa34aa9ab1c927b6578a43775",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_4": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1773734432,
|
||||||
|
"narHash": "sha256-IF5ppUWh6gHGHYDbtVUyhwy/i7D261P7fWD1bPefOsw=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "cda48547b432e8d3b18b4180ba07473762ec8558",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_5": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1783148766,
|
||||||
|
"narHash": "sha256-uslt2pqShTIXDdAHRHv2QkYLsVdY8Oqwz0EA48/RSM8=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "a50de1b7d8a586adc18d2395c19de7d6058e6030",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-26.05",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs_6": {
|
"nixpkgs_6": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1782467914,
|
||||||
|
"narHash": "sha256-pGvFkM8N0xEkIIXDe5YYfbEAvHrk4IxBrjB/x8OomhE=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "e73de5be04e0eff4190a1432b946d469c794e7b4",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_7": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1780336545,
|
"lastModified": 1780336545,
|
||||||
"narHash": "sha256-vhVhuXzFrIOfcssC/9hDHx7MHzDKjF3keHuREOQqQiQ=",
|
"narHash": "sha256-vhVhuXzFrIOfcssC/9hDHx7MHzDKjF3keHuREOQqQiQ=",
|
||||||
@@ -759,7 +810,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_7": {
|
"nixpkgs_8": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1783224372,
|
"lastModified": 1783224372,
|
||||||
"narHash": "sha256-8i/87eeoqiGE4yOTjwSA3Eh/ziJRQEmd/unYU+K27sk=",
|
"narHash": "sha256-8i/87eeoqiGE4yOTjwSA3Eh/ziJRQEmd/unYU+K27sk=",
|
||||||
@@ -775,7 +826,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_8": {
|
"nixpkgs_9": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1780336545,
|
"lastModified": 1780336545,
|
||||||
"narHash": "sha256-vhVhuXzFrIOfcssC/9hDHx7MHzDKjF3keHuREOQqQiQ=",
|
"narHash": "sha256-vhVhuXzFrIOfcssC/9hDHx7MHzDKjF3keHuREOQqQiQ=",
|
||||||
@@ -793,7 +844,7 @@
|
|||||||
},
|
},
|
||||||
"nvim": {
|
"nvim": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_5",
|
"nixpkgs": "nixpkgs_6",
|
||||||
"wrappers": "wrappers_2"
|
"wrappers": "wrappers_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -883,11 +934,12 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"davinci": "davinci",
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": "flake-parts",
|
||||||
"gotify-desktop": "gotify-desktop",
|
"gotify-desktop": "gotify-desktop",
|
||||||
"hyprland": "hyprland",
|
"hyprland": "hyprland",
|
||||||
"import-tree": "import-tree",
|
"import-tree": "import-tree",
|
||||||
"nixpkgs": "nixpkgs_4",
|
"nixpkgs": "nixpkgs_5",
|
||||||
"nvim": "nvim",
|
"nvim": "nvim",
|
||||||
"otter-launcher": "otter-launcher_2",
|
"otter-launcher": "otter-launcher_2",
|
||||||
"sls-steam": "sls-steam",
|
"sls-steam": "sls-steam",
|
||||||
@@ -896,7 +948,7 @@
|
|||||||
},
|
},
|
||||||
"sls-steam": {
|
"sls-steam": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_7"
|
"nixpkgs": "nixpkgs_8"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1783322884,
|
"lastModified": 1783322884,
|
||||||
@@ -1023,7 +1075,7 @@
|
|||||||
"woomer": {
|
"woomer": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"crane": "crane",
|
"crane": "crane",
|
||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_3",
|
||||||
"systems": "systems_4"
|
"systems": "systems_4"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -1042,7 +1094,7 @@
|
|||||||
},
|
},
|
||||||
"wrappers": {
|
"wrappers": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_4"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782375095,
|
"lastModified": 1782375095,
|
||||||
@@ -1060,7 +1112,7 @@
|
|||||||
},
|
},
|
||||||
"wrappers_2": {
|
"wrappers_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_6"
|
"nixpkgs": "nixpkgs_7"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782135443,
|
"lastModified": 1782135443,
|
||||||
@@ -1078,7 +1130,7 @@
|
|||||||
},
|
},
|
||||||
"wrappers_3": {
|
"wrappers_3": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_8"
|
"nixpkgs": "nixpkgs_9"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1782135443,
|
"lastModified": 1782135443,
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
sls-steam.url = "github:AceSLS/SLSsteam";
|
sls-steam.url = "github:AceSLS/SLSsteam";
|
||||||
|
davinci.url = "git+https://git.voidarc.co.uk/voidarc/nixos.davinci";
|
||||||
|
|
||||||
# Flake parts
|
# Flake parts
|
||||||
flake-parts.url = "github:hercules-ci/flake-parts";
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
||||||
|
|||||||
22
modules/attrs/development/default.nix
Normal file
22
modules/attrs/development/default.nix
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
self,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
flake.nixosModules.development = {
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
modules = with self.nixosModules; [
|
||||||
|
git
|
||||||
|
nvim
|
||||||
|
];
|
||||||
|
in {
|
||||||
|
imports = modules;
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
opencode
|
||||||
|
devenv
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
17
modules/attrs/gaming/default.nix
Normal file
17
modules/attrs/gaming/default.nix
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
self,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
flake.nixosModules.gaming = {
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
modules = with self.nixosModules; [
|
||||||
|
steam
|
||||||
|
];
|
||||||
|
in {
|
||||||
|
imports = modules;
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,18 +1,23 @@
|
|||||||
{
|
{
|
||||||
|
wrappers,
|
||||||
self,
|
self,
|
||||||
inputs,
|
moduleWithSystem,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
flake.nixosModules.name = {
|
flake.nixosModules.name = moduleWithSystem ({
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
self',
|
||||||
|
inputs',
|
||||||
...
|
...
|
||||||
}: {
|
}: let
|
||||||
|
modules = with self.nixosModules; [];
|
||||||
|
in {
|
||||||
|
imports = modules;
|
||||||
programs.name = {
|
programs.name = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = self.packages.${pkgs.stdenv.hostPlatform.system}.hello;
|
package = self'.packages.hello;
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
});
|
||||||
perSystem = {
|
perSystem = {
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
|
|||||||
14
modules/features/davinci/default.nix
Normal file
14
modules/features/davinci/default.nix
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
moduleWithSystem,
|
||||||
|
self,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
flake.nixosModules.davinci = moduleWithSystem ({self', ...}: {
|
||||||
|
environment.systemPackages = with self'.packages; [
|
||||||
|
davinci-resolve
|
||||||
|
];
|
||||||
|
});
|
||||||
|
perSystem = {inputs', ...}: {
|
||||||
|
packages.davinci-resolve = inputs'.davinci.packages.default;
|
||||||
|
};
|
||||||
|
}
|
||||||
40
modules/features/git/default.nix
Normal file
40
modules/features/git/default.nix
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
{
|
||||||
|
self,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
flake.nixosModules.git = {
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
package = self.packages.${pkgs.stdenv.hostPlatform.system}.git;
|
||||||
|
};
|
||||||
|
programs.gnupg.agent = {
|
||||||
|
enable = true;
|
||||||
|
pinentryPackage = pkgs.pinentry-all;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
perSystem = {
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
self',
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
packages.git = inputs.wrappers.wrappers.git.wrap {
|
||||||
|
inherit pkgs;
|
||||||
|
runtimePkgs = with pkgs; [
|
||||||
|
git-secret
|
||||||
|
];
|
||||||
|
settings = {
|
||||||
|
user = {
|
||||||
|
email = "admin@voidarc.co.uk";
|
||||||
|
name = "voidarc";
|
||||||
|
};
|
||||||
|
credential.helper = "store";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,21 +1,16 @@
|
|||||||
{
|
{
|
||||||
self,
|
wrappers,
|
||||||
inputs,
|
moduleWithSystem,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
flake.nixosModules.gotify-desktop = {
|
flake.nixosModules.gotify-desktop = moduleWithSystem ({self', ...}: {
|
||||||
pkgs,
|
environment.systemPackages = with self'.packages; [
|
||||||
lib,
|
gotify-desktop
|
||||||
...
|
|
||||||
}: {
|
|
||||||
environment.systemPackages = [
|
|
||||||
self.packages.${pkgs.stdenv.hostPlatform.system}.gotify-desktop
|
|
||||||
];
|
];
|
||||||
};
|
});
|
||||||
perSystem = {
|
perSystem = {
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
inputs',
|
||||||
self',
|
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
packages = {
|
packages = {
|
||||||
@@ -29,14 +24,9 @@
|
|||||||
min_priority = 1
|
min_priority = 1
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
inputs.wrappers.lib.wrapPackage ({
|
wrappers.lib.wrapPackage ({...}: {
|
||||||
config,
|
|
||||||
wlib,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
package = inputs.gotify-desktop.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
package = inputs'.gotify-desktop.default;
|
||||||
flags = {
|
flags = {
|
||||||
"-c" = config-file;
|
"-c" = config-file;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
{
|
{
|
||||||
|
wrappers,
|
||||||
|
moduleWithSystem,
|
||||||
self,
|
self,
|
||||||
inputs,
|
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
flake.nixosModules.hyprland = {
|
flake.nixosModules.hyprland = moduleWithSystem ({
|
||||||
|
self',
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
modules = with self.nixosModules; [
|
modules = with self.nixosModules; [
|
||||||
@@ -16,24 +17,25 @@
|
|||||||
imports = modules;
|
imports = modules;
|
||||||
programs.hyprland = {
|
programs.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = self.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
package = self'.packages.hyprland;
|
||||||
};
|
};
|
||||||
services.xserver.enable = true;
|
services.xserver.enable = true;
|
||||||
security.polkit.enable = true;
|
security.polkit.enable = true;
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
hyprlock
|
hyprlock
|
||||||
|
gsettings-desktop-schemas
|
||||||
];
|
];
|
||||||
};
|
});
|
||||||
perSystem = {
|
perSystem = {
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
|
||||||
self',
|
self',
|
||||||
|
inputs',
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
packages = {
|
packages = {
|
||||||
hyprland = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.default.override {
|
hyprland = inputs'.hyprland.packages.default.override {
|
||||||
runtimePackages =
|
runtimePackages =
|
||||||
inputs.hyprland.lib.defaultRuntimePkgs.${pkgs.stdenv.hostPlatform.system}
|
inputs'.hyprland.lib.defaultRuntimePkgs
|
||||||
// {
|
// {
|
||||||
wpaperd = self'.packages.wpaperd;
|
wpaperd = self'.packages.wpaperd;
|
||||||
kitty = self'.packages.kitty;
|
kitty = self'.packages.kitty;
|
||||||
@@ -56,12 +58,7 @@
|
|||||||
path = "${./wallpapers/topo3.png}"
|
path = "${./wallpapers/topo3.png}"
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
inputs.wrappers.lib.wrapPackage ({
|
wrappers.lib.wrapPackage ({...}: {
|
||||||
config,
|
|
||||||
wlib,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
package = pkgs.wpaperd;
|
package = pkgs.wpaperd;
|
||||||
flags = {
|
flags = {
|
||||||
|
|||||||
@@ -1,30 +1,26 @@
|
|||||||
{
|
{
|
||||||
self,
|
wrappers,
|
||||||
inputs,
|
moduleWithSystem,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
flake.nixosModules.kitty = {
|
flake.nixosModules.kitty = moduleWithSystem (
|
||||||
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
environment.systemPackages = [
|
|
||||||
self.packages.${pkgs.stdenv.hostPlatform.system}.kitty
|
|
||||||
];
|
|
||||||
};
|
|
||||||
perSystem = {
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
self',
|
self',
|
||||||
...
|
|
||||||
}: {
|
}: {
|
||||||
|
environment.systemPackages = with self'.packages; [
|
||||||
|
kitty
|
||||||
|
];
|
||||||
|
}
|
||||||
|
);
|
||||||
|
perSystem = {pkgs, ...}: {
|
||||||
packages.kitty = let
|
packages.kitty = let
|
||||||
fira-mono = pkgs.nerd-fonts.fira-mono;
|
fira-mono = pkgs.nerd-fonts.fira-mono;
|
||||||
fontsConf = pkgs.makeFontsConf {
|
fontsConf = pkgs.makeFontsConf {
|
||||||
fontDirectories = [fira-mono];
|
fontDirectories = [fira-mono];
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
inputs.wrappers.wrappers.kitty.wrap {
|
wrappers.wrappers.kitty.wrap {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
environment = {
|
environment = {
|
||||||
"FONTCONFIG_FILE" = "${fontsConf}";
|
"FONTCONFIG_FILE" = "${fontsConf}";
|
||||||
|
|||||||
@@ -1,24 +1,11 @@
|
|||||||
{
|
{moduleWithSystem, ...}: {
|
||||||
self,
|
flake.nixosModules.nvim = moduleWithSystem ({self', ...}: {
|
||||||
inputs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
flake.nixosModules.nvim = {
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
programs.nvim = {
|
programs.nvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = self.packages.${pkgs.stdenv.hostPlatform.system}.nvim;
|
package = self'.packages.nvim;
|
||||||
};
|
};
|
||||||
};
|
});
|
||||||
perSystem = {
|
perSystem = {inputs', ...}: {
|
||||||
pkgs,
|
packages.nvim = inputs'.nvim.packages.default;
|
||||||
lib,
|
|
||||||
self',
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
packages.nvim = inputs.nvim.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,21 +1,18 @@
|
|||||||
{
|
{
|
||||||
self,
|
wrappers,
|
||||||
inputs,
|
moduleWithSystem,
|
||||||
...
|
|
||||||
}: {
|
|
||||||
flake.nixosModules.otter-launcher = {
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
flake.nixosModules.otter-launcher = moduleWithSystem ({self', ...}: {
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
self.packages.${pkgs.stdenv.hostPlatform.system}.otter-launcher
|
self'.packages.otter-launcher
|
||||||
];
|
];
|
||||||
};
|
});
|
||||||
perSystem = {
|
perSystem = {
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
self',
|
self',
|
||||||
|
inputs',
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
packages = {
|
packages = {
|
||||||
@@ -32,14 +29,9 @@
|
|||||||
${extra-config}
|
${extra-config}
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
inputs.wrappers.lib.wrapPackage ({
|
wrappers.lib.wrapPackage ({...}: {
|
||||||
config,
|
|
||||||
wlib,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
package = inputs.otter-launcher.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
package = inputs'.otter-launcher.packages.default;
|
||||||
runtimePkgs = with pkgs; [
|
runtimePkgs = with pkgs; [
|
||||||
fsel
|
fsel
|
||||||
bluetui
|
bluetui
|
||||||
|
|||||||
@@ -1,16 +1,15 @@
|
|||||||
{
|
{
|
||||||
self,
|
moduleWithSystem,
|
||||||
inputs,
|
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
flake.nixosModules.steam = {
|
flake.nixosModules.steam = moduleWithSystem ({
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
inputs',
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
# If buying isn't owning than piracy isn't stealing
|
# If buying isn't owning than piracy isn't stealing
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
inputs.sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.wrapped
|
inputs'.sls-steam.packages.default
|
||||||
];
|
];
|
||||||
programs.steam = {
|
programs.steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -21,12 +20,12 @@
|
|||||||
package = pkgs.steam.override {
|
package = pkgs.steam.override {
|
||||||
extraEnv = {
|
extraEnv = {
|
||||||
LD_AUDIT = "${
|
LD_AUDIT = "${
|
||||||
inputs.sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam
|
inputs'.sls-steam.packages.sls-steam
|
||||||
}/library-inject.so:${
|
}/library-inject.so:${
|
||||||
inputs.sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam
|
inputs'.sls-steam.packages.sls-steam
|
||||||
}/SLSsteam.so";
|
}/SLSsteam.so";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,17 @@
|
|||||||
{
|
{
|
||||||
self,
|
self,
|
||||||
inputs,
|
inputs,
|
||||||
|
moduleWithSystem,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
flake.nixosModules.zsh = {
|
flake.nixosModules.zsh = moduleWithSystem ({
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
self',
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
(final: prev: {
|
(final: prev: {
|
||||||
zsh = self.packages.${pkgs.stdenv.hostPlatform.system}.zsh;
|
zsh = self'.packages.zsh;
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
@@ -22,7 +23,7 @@
|
|||||||
histSize = 10000;
|
histSize = 10000;
|
||||||
};
|
};
|
||||||
users.defaultUserShell = pkgs.zsh;
|
users.defaultUserShell = pkgs.zsh;
|
||||||
};
|
});
|
||||||
perSystem = {
|
perSystem = {
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
@@ -54,7 +55,7 @@
|
|||||||
export EDITOR=nvim
|
export EDITOR=nvim
|
||||||
|
|
||||||
eval "$(${lib.getExe pkgs.devenv} hook zsh)"
|
eval "$(${lib.getExe pkgs.devenv} hook zsh)"
|
||||||
eval "$(${lib.getExe self.packages.${pkgs.host.stdenv.hostPlatform.system}.ohMyPosh} init zsh)"
|
eval "$(${lib.getExe self'.packages.ohMyPosh} init zsh)"
|
||||||
|
|
||||||
${lib.getExe pkgs.any-nix-shell} zsh --info-right | source /dev/stdin
|
${lib.getExe pkgs.any-nix-shell} zsh --info-right | source /dev/stdin
|
||||||
'';
|
'';
|
||||||
|
|||||||
@@ -8,6 +8,10 @@
|
|||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
playerctl
|
||||||
|
pavucontrol
|
||||||
|
];
|
||||||
services.pulseaudio.enable = false;
|
services.pulseaudio.enable = false;
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
services.pipewire = {
|
services.pipewire = {
|
||||||
|
|||||||
@@ -21,5 +21,22 @@
|
|||||||
/etc/nixos/hardware-configuration.nix
|
/etc/nixos/hardware-configuration.nix
|
||||||
]
|
]
|
||||||
++ modules;
|
++ modules;
|
||||||
|
services = {
|
||||||
|
openssh.enable = true;
|
||||||
|
avahi.enable = true;
|
||||||
|
};
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
vim
|
||||||
|
unzip
|
||||||
|
p7zip-rar
|
||||||
|
usbutils
|
||||||
|
lsof
|
||||||
|
gvfs
|
||||||
|
libnotify
|
||||||
|
python315
|
||||||
|
curlWithGnuTls
|
||||||
|
wget
|
||||||
|
];
|
||||||
|
system.stateVersion = "25.05";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,12 @@
|
|||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
mesa
|
||||||
|
rocmPackages.rocm-smi
|
||||||
|
rocmPackages.rocminfo
|
||||||
|
vulkan-tools
|
||||||
|
];
|
||||||
hardware = {
|
hardware = {
|
||||||
graphics = {
|
graphics = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
@@ -8,6 +8,10 @@
|
|||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
mesa
|
||||||
|
vulkan-tools
|
||||||
|
];
|
||||||
hardware.graphics = {
|
hardware.graphics = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
"1.1.1.1"
|
"1.1.1.1"
|
||||||
"8.8.8.8"
|
"8.8.8.8"
|
||||||
];
|
];
|
||||||
|
firewall.enable = false;
|
||||||
};
|
};
|
||||||
services.unbound = {
|
services.unbound = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
networking = {
|
networking = {
|
||||||
# Just for hackstation, replace enp5s0 with primary interface
|
# Just for hackstation, replace enp5s0 with primary interface
|
||||||
interfaces.enp5s0.wakeOnLan.enable = true;
|
interfaces.enp5s0.wakeOnLan.enable = true;
|
||||||
firewall.enable = false;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,11 @@
|
|||||||
icon.enable = true;
|
icon.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
programs.dconf.profiles.user.databases = [
|
programs = {
|
||||||
|
xfconf.enable = true;
|
||||||
|
dconf = {
|
||||||
|
enable = true;
|
||||||
|
profiles.user.databases = [
|
||||||
{
|
{
|
||||||
lockAll = false;
|
lockAll = false;
|
||||||
settings = {
|
settings = {
|
||||||
@@ -47,4 +51,6 @@
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user