forked from foxora/nix
#1 hater of infinite recursion
This commit is contained in:
parent
43b04c3f8a
commit
a5bb1d1cc1
31 changed files with 946 additions and 851 deletions
48
flake.lock
generated
48
flake.lock
generated
|
|
@ -145,7 +145,7 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"deploy-rs": "deploy-rs",
|
"deploy-rs": "deploy-rs",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs-unstable"
|
||||||
],
|
],
|
||||||
"nixpkgs-unstable": [
|
"nixpkgs-unstable": [
|
||||||
"nixpkgs-unstable"
|
"nixpkgs-unstable"
|
||||||
|
|
@ -156,11 +156,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770914135,
|
"lastModified": 1770984934,
|
||||||
"narHash": "sha256-gAOwv1il9GUxsS7XGF612Ftm9+cMvd1QOINwJlWpCnQ=",
|
"narHash": "sha256-5+/r1CFqmmzUIqZNjrGUjGgF4BxDkQ2NUrKkCsBBE9s=",
|
||||||
"owner": "emilelcb",
|
"owner": "emilelcb",
|
||||||
"repo": "Cerulean",
|
"repo": "Cerulean",
|
||||||
"rev": "b151f45dfbdb0849d3c24940af946f11652dd8bf",
|
"rev": "3ba385ee25cc02c91fe4c245a734d59c54a1b1df",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -455,7 +455,7 @@
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs-unstable"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
@ -1224,13 +1224,13 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-staging": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770914792,
|
"lastModified": 1770984692,
|
||||||
"narHash": "sha256-QpCRgIbupASO9adsg2kFNNUnOIQq0vJ9g6HCxlOA7v8=",
|
"narHash": "sha256-n6HUgG2+cvLcQkZEgXu14qgl/SrKC4EZerQXod0HGDg=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "3b285f04c85ceacf7a53cfa21b2f5cb60a2d06e2",
|
"rev": "e7b82c0fddf16a5e3fee29bbd8e0c8c67158176d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -1240,13 +1240,13 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_10": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770562336,
|
"lastModified": 1770841267,
|
||||||
"narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=",
|
"narHash": "sha256-9xejG0KoqsoKEGp2kVbXRlEYtFFcDTHjidiuX8hGO44=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d6c71932130818840fc8fe9509cf50be8c64634f",
|
"rev": "ec7c70d12ce2fc37cb92aff673dcdca89d187bae",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -1256,7 +1256,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_11": {
|
"nixpkgs_10": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770197578,
|
"lastModified": 1770197578,
|
||||||
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
|
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
|
||||||
|
|
@ -1272,7 +1272,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_12": {
|
"nixpkgs_11": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769461804,
|
"lastModified": 1769461804,
|
||||||
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
|
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
|
||||||
|
|
@ -1423,15 +1423,15 @@
|
||||||
"systems": "systems_2"
|
"systems": "systems_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770911021,
|
"lastModified": 1770975056,
|
||||||
"narHash": "sha256-8FcXBu0CjeeZeq3uW2h/c5AV+hqELuyPiHsUogOSmZM=",
|
"narHash": "sha256-ZXTz/P3zUbbM6lNXzt91u8EwfNqhXpYMu8+wvFZqQHE=",
|
||||||
"owner": "emilelcb",
|
"owner": "cry128",
|
||||||
"repo": "nt",
|
"repo": "nt",
|
||||||
"rev": "471e1617e8cc0bc749712a7a6af2b2e9f988ffbf",
|
"rev": "f42dcdd49a7921a7f433512e83d5f93696632412",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "emilelcb",
|
"owner": "cry128",
|
||||||
"repo": "nt",
|
"repo": "nt",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
|
@ -1489,7 +1489,7 @@
|
||||||
"nix-alien": "nix-alien",
|
"nix-alien": "nix-alien",
|
||||||
"nixcats": "nixcats",
|
"nixcats": "nixcats",
|
||||||
"nixcord": "nixcord",
|
"nixcord": "nixcord",
|
||||||
"nixpkgs": "nixpkgs_10",
|
"nixpkgs-staging": "nixpkgs-staging",
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable",
|
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||||
"sddm-silent": "sddm-silent",
|
"sddm-silent": "sddm-silent",
|
||||||
"spicetify-nix": "spicetify-nix",
|
"spicetify-nix": "spicetify-nix",
|
||||||
|
|
@ -1538,7 +1538,7 @@
|
||||||
"sddm-silent": {
|
"sddm-silent": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs-unstable"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
@ -1557,7 +1557,7 @@
|
||||||
},
|
},
|
||||||
"spicetify-nix": {
|
"spicetify-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_11",
|
"nixpkgs": "nixpkgs_10",
|
||||||
"systems": "systems_5"
|
"systems": "systems_5"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
@ -1766,7 +1766,7 @@
|
||||||
"zen": {
|
"zen": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
"nixpkgs": "nixpkgs_12"
|
"nixpkgs": "nixpkgs_11"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770910552,
|
"lastModified": 1770910552,
|
||||||
|
|
|
||||||
42
flake.nix
42
flake.nix
|
|
@ -5,19 +5,19 @@
|
||||||
systems.url = "github:nix-systems/default";
|
systems.url = "github:nix-systems/default";
|
||||||
|
|
||||||
# WARNING: don't remove duplicate!! (cry64 will fix)
|
# WARNING: don't remove duplicate!! (cry64 will fix)
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
nixpkgs-unstable.url = "github:NixOS/nixpkgs/staging-next";
|
nixpkgs-staging.url = "github:NixOS/nixpkgs/staging-next";
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
url = "github:nix-community/home-manager/master";
|
url = "github:nix-community/home-manager/master";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
||||||
};
|
};
|
||||||
|
|
||||||
cerulean = {
|
cerulean = {
|
||||||
url = "github:emilelcb/Cerulean";
|
url = "github:emilelcb/Cerulean";
|
||||||
inputs = {
|
inputs = {
|
||||||
systems.follows = "systems";
|
systems.follows = "systems";
|
||||||
nixpkgs.follows = "nixpkgs";
|
nixpkgs.follows = "nixpkgs-unstable";
|
||||||
nixpkgs-unstable.follows = "nixpkgs-unstable";
|
nixpkgs-unstable.follows = "nixpkgs-unstable";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -51,7 +51,7 @@
|
||||||
# temp theme until i bother creating my own </3
|
# temp theme until i bother creating my own </3
|
||||||
sddm-silent = {
|
sddm-silent = {
|
||||||
url = "github:uiriansan/SilentSDDM";
|
url = "github:uiriansan/SilentSDDM";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -59,34 +59,6 @@
|
||||||
extra-experimental-features = "pipe-operators";
|
extra-experimental-features = "pipe-operators";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = {cerulean, ...} @ inputs:
|
outputs = inputs:
|
||||||
cerulean.mkNexus ./. (self: {
|
import ./snow.nix inputs;
|
||||||
nexus = {
|
|
||||||
overlays = with inputs; [
|
|
||||||
cachyos.overlays.pinned
|
|
||||||
millennium.overlays.default
|
|
||||||
|
|
||||||
(import ./overlays.nix)
|
|
||||||
];
|
|
||||||
|
|
||||||
specialArgs = {inherit inputs;};
|
|
||||||
|
|
||||||
extraPkgConfig = {
|
|
||||||
config.allowUnfree = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
extraModules = with inputs; [
|
|
||||||
home-manager.nixosModules.home-manager
|
|
||||||
];
|
|
||||||
|
|
||||||
nodes = {
|
|
||||||
nixarawrui = {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
extraModules = with inputs; [
|
|
||||||
sddm-silent.nixosModules.default
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,9 @@
|
||||||
# trans <3
|
# trans <3
|
||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
pkgs,
|
|
||||||
upkgs,
|
upkgs,
|
||||||
root,
|
root,
|
||||||
|
system,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
|
|
@ -62,10 +62,10 @@
|
||||||
|
|
||||||
fonts.fontconfig.enable = true;
|
fonts.fontconfig.enable = true;
|
||||||
|
|
||||||
home.file.".mozilla/native-messaging-hosts/tridactyl.json".source = "${pkgs.tridactyl-native}/lib/mozilla/native-messaging-hosts/tridactyl.json";
|
home.file.".mozilla/native-messaging-hosts/tridactyl.json".source = "${upkgs.tridactyl-native}/lib/mozilla/native-messaging-hosts/tridactyl.json";
|
||||||
|
|
||||||
# some packages are enabled from their own module in ./modules
|
# some packages are enabled from their own module in ./modules
|
||||||
home.packages = with pkgs; [
|
home.packages = with upkgs; [
|
||||||
gcr # provides org.gnome.keyring.SystemPrompter
|
gcr # provides org.gnome.keyring.SystemPrompter
|
||||||
dix # nix diff
|
dix # nix diff
|
||||||
|
|
||||||
|
|
@ -266,7 +266,7 @@
|
||||||
|
|
||||||
kitty = {
|
kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.kitty;
|
package = upkgs.kitty;
|
||||||
|
|
||||||
font = {
|
font = {
|
||||||
name = "DepartureMono Nerd Font Mono";
|
name = "DepartureMono Nerd Font Mono";
|
||||||
|
|
@ -289,7 +289,7 @@
|
||||||
|
|
||||||
zen-browser = {
|
zen-browser = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = inputs.zen.packages."${pkgs.stdenv.hostPlatform.system}".twilight;
|
package = inputs.zen.packages.${system}.twilight;
|
||||||
};
|
};
|
||||||
|
|
||||||
mpv = {
|
mpv = {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,14 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
inputs,
|
||||||
(inputs.awww.packages.${pkgs.stdenv.hostPlatform.system}.awww.overrideAttrs (old: {
|
upkgs,
|
||||||
|
system,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
home.packages = [
|
||||||
|
(inputs.awww.packages.${system}.awww.overrideAttrs (old: {
|
||||||
cargoBuildFlags = ["--features=avif"];
|
cargoBuildFlags = ["--features=avif"];
|
||||||
buildInputs = (old.buildInputs or []) ++ [ pkgs.dav1d ];
|
buildInputs = (old.buildInputs or []) ++ [upkgs.dav1d];
|
||||||
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [ pkgs.pkg-config ];
|
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [upkgs.pkg-config];
|
||||||
}))
|
}))
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,4 @@
|
||||||
{ config, inputs, pkgs, ... }:
|
{...}: {
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|
@ -38,4 +34,3 @@ in
|
||||||
source = ./hypr;
|
source = ./hypr;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,4 @@
|
||||||
{ config, inputs, pkgs, ... }:
|
{...}: {
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
programs.rofi = {
|
programs.rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,4 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
{upkgs, ...}: {
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -96,7 +92,7 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
style = pkgs.writeTextFile {
|
style = upkgs.writeTextFile {
|
||||||
name = "waybar-style.css";
|
name = "waybar-style.css";
|
||||||
text = builtins.readFile ./style.css;
|
text = builtins.readFile ./style.css;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
inputs,
|
||||||
inputs.iamb.packages."${stdenv.hostPlatform.system}".default
|
system,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
home.packages = [
|
||||||
|
inputs.iamb.packages.${system}.default
|
||||||
];
|
];
|
||||||
|
|
||||||
xdg.configFile."iamb/config.toml" = {
|
xdg.configFile."iamb/config.toml" = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ config, lib, inputs, upkgs, ... }: let
|
{
|
||||||
|
inputs,
|
||||||
|
spkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
utils = inputs.nixcats.utils;
|
utils = inputs.nixcats.utils;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
|
|
@ -14,7 +18,11 @@ in {
|
||||||
# this will add the overlays from ./overlays and also,
|
# this will add the overlays from ./overlays and also,
|
||||||
# add any plugins in inputs named "plugins-pluginName" to pkgs.neovimPlugins
|
# add any plugins in inputs named "plugins-pluginName" to pkgs.neovimPlugins
|
||||||
# It will not apply to overall system, just nixCats.
|
# It will not apply to overall system, just nixCats.
|
||||||
addOverlays = /* (import ./overlays inputs) ++ */ [
|
addOverlays =
|
||||||
|
/*
|
||||||
|
(import ./overlays inputs) ++
|
||||||
|
*/
|
||||||
|
[
|
||||||
(utils.standardPluginOverlay inputs)
|
(utils.standardPluginOverlay inputs)
|
||||||
];
|
];
|
||||||
# see the packageDefinitions below.
|
# see the packageDefinitions below.
|
||||||
|
|
@ -26,7 +34,15 @@ in {
|
||||||
# the .replace vs .merge options are for modules based on existing configurations,
|
# the .replace vs .merge options are for modules based on existing configurations,
|
||||||
# they refer to how multiple categoryDefinitions get merged together by the module.
|
# they refer to how multiple categoryDefinitions get merged together by the module.
|
||||||
# for useage of this section, refer to :h nixCats.flake.outputs.categories
|
# for useage of this section, refer to :h nixCats.flake.outputs.categories
|
||||||
categoryDefinitions.replace = ({ pkgs, settings, categories, extra, name, mkNvimPlugin, ... }@packageDef: {
|
categoryDefinitions.replace = {
|
||||||
|
pkgs,
|
||||||
|
settings,
|
||||||
|
categories,
|
||||||
|
extra,
|
||||||
|
name,
|
||||||
|
mkNvimPlugin,
|
||||||
|
...
|
||||||
|
} @ packageDef: {
|
||||||
lspsAndRuntimeDeps = {
|
lspsAndRuntimeDeps = {
|
||||||
general = with pkgs; [
|
general = with pkgs; [
|
||||||
ripgrep
|
ripgrep
|
||||||
|
|
@ -48,7 +64,7 @@ in {
|
||||||
rust-analyzer
|
rust-analyzer
|
||||||
];
|
];
|
||||||
zig = with pkgs; [
|
zig = with pkgs; [
|
||||||
upkgs.zls # FIX: using upkgs version as zls is broken rn ;-;
|
spkgs.zls # FIX: using spkgs version as zls is broken rn ;-;
|
||||||
];
|
];
|
||||||
elixir = with pkgs; [
|
elixir = with pkgs; [
|
||||||
elixir-ls
|
elixir-ls
|
||||||
|
|
@ -161,13 +177,13 @@ in {
|
||||||
# vim.g.python3_host_prog
|
# vim.g.python3_host_prog
|
||||||
# or run from nvim terminal via :!<packagename>-python3
|
# or run from nvim terminal via :!<packagename>-python3
|
||||||
extraPython3Packages = {
|
extraPython3Packages = {
|
||||||
test = (_:[]);
|
test = _: [];
|
||||||
};
|
};
|
||||||
# populates $LUA_PATH and $LUA_CPATH
|
# populates $LUA_PATH and $LUA_CPATH
|
||||||
extraLuaPackages = {
|
extraLuaPackages = {
|
||||||
test = [(_: [])];
|
test = [(_: [])];
|
||||||
};
|
};
|
||||||
});
|
};
|
||||||
|
|
||||||
# see :help nixCats.flake.outputs.packageDefinitions
|
# see :help nixCats.flake.outputs.packageDefinitions
|
||||||
packageDefinitions.replace = {
|
packageDefinitions.replace = {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
{inputs, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
inputs.nixcord.homeModules.nixcord
|
inputs.nixcord.homeModules.nixcord
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,10 @@
|
||||||
{ inputs, lib, pkgs, ... }:
|
{
|
||||||
let
|
inputs,
|
||||||
spicetifyPkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
upkgs,
|
||||||
|
system,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
spicetifyPkgs = inputs.spicetify-nix.legacyPackages.${system};
|
||||||
in {
|
in {
|
||||||
imports = [inputs.spicetify-nix.homeManagerModules.default];
|
imports = [inputs.spicetify-nix.homeManagerModules.default];
|
||||||
programs.spicetify = {
|
programs.spicetify = {
|
||||||
|
|
@ -10,15 +14,17 @@ in {
|
||||||
adblock
|
adblock
|
||||||
shuffle
|
shuffle
|
||||||
keyboardShortcut
|
keyboardShortcut
|
||||||
({
|
{
|
||||||
src = (pkgs.fetchFromGitHub {
|
src =
|
||||||
|
(upkgs.fetchFromGitHub {
|
||||||
owner = "Spikerko";
|
owner = "Spikerko";
|
||||||
repo = "spicy-lyrics";
|
repo = "spicy-lyrics";
|
||||||
rev = "568c83326aa6aba6ded28c95df6fcfb25cab3648";
|
rev = "568c83326aa6aba6ded28c95df6fcfb25cab3648";
|
||||||
hash = "sha256-lej93EDzGkmyrg5YMdPSqzrxlIfKsfaDBZosTvxoTNw=";
|
hash = "sha256-lej93EDzGkmyrg5YMdPSqzrxlIfKsfaDBZosTvxoTNw=";
|
||||||
}) + /builds;
|
|
||||||
name = "spicy-lyrics.mjs";
|
|
||||||
})
|
})
|
||||||
|
+ /builds;
|
||||||
|
name = "spicy-lyrics.mjs";
|
||||||
|
}
|
||||||
];
|
];
|
||||||
theme = spicetifyPkgs.themes.comfy;
|
theme = spicetifyPkgs.themes.comfy;
|
||||||
colorScheme = "Sakura";
|
colorScheme = "Sakura";
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
{upkgs, ...}: {
|
||||||
{
|
|
||||||
# optional dependencies can be found here:
|
# optional dependencies can be found here:
|
||||||
# https://yazi-rs.github.io/docs/installation/
|
# https://yazi-rs.github.io/docs/installation/
|
||||||
home.packages = with pkgs; [ # dependencies
|
home.packages = with upkgs; [
|
||||||
|
# dependencies
|
||||||
ripdrag
|
ripdrag
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -22,9 +22,15 @@
|
||||||
keymap = {
|
keymap = {
|
||||||
mgr.prepend_keymap = [
|
mgr.prepend_keymap = [
|
||||||
# drag and drop!!
|
# drag and drop!!
|
||||||
{ on = [ "<S-c>" ]; run = ''shell "ripdrag -x -a \"$@\"" --confirm''; }
|
{
|
||||||
|
on = ["<S-c>"];
|
||||||
|
run = ''shell "ripdrag -x -a \"$@\"" --confirm'';
|
||||||
|
}
|
||||||
# copy hovered file to clipboard
|
# copy hovered file to clipboard
|
||||||
{ on = [ "<S-y>" ]; run = ''shell -- path=%h; echo "file://$path" | wl-copy -t text/uri-list''; }
|
{
|
||||||
|
on = ["<S-y>"];
|
||||||
|
run = ''shell -- path=%h; echo "file://$path" | wl-copy -t text/uri-list'';
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -34,35 +40,121 @@
|
||||||
theme = {
|
theme = {
|
||||||
icon = {
|
icon = {
|
||||||
dirs = [
|
dirs = [
|
||||||
{ name = ".config"; text = ""; fg = "red"; }
|
{
|
||||||
{ name = ".git"; text = ""; fg = "blue"; }
|
name = ".config";
|
||||||
{ name = ".github"; text = ""; fg = "blue"; }
|
text = "";
|
||||||
{ name = ".npm"; text = ""; fg = "blue"; }
|
fg = "red";
|
||||||
{ name = "Desktop"; text = ""; fg = "magenta"; }
|
}
|
||||||
{ name = "Documents"; text = ""; fg = "magenta"; }
|
{
|
||||||
{ name = "Downloads"; text = ""; fg = "red"; }
|
name = ".git";
|
||||||
{ name = "Library"; text = ""; fg = "magenta"; }
|
text = "";
|
||||||
{ name = "Movies"; text = ""; fg = "magenta"; }
|
fg = "blue";
|
||||||
{ name = "Music"; text = ""; fg = "magenta"; }
|
}
|
||||||
{ name = "Pictures"; text = ""; fg = "magenta"; }
|
{
|
||||||
{ name = "Public"; text = ""; fg = "magenta"; }
|
name = ".github";
|
||||||
{ name = "Videos"; text = ""; fg = "red"; }
|
text = "";
|
||||||
|
fg = "blue";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = ".npm";
|
||||||
|
text = "";
|
||||||
|
fg = "blue";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Desktop";
|
||||||
|
text = "";
|
||||||
|
fg = "magenta";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Documents";
|
||||||
|
text = "";
|
||||||
|
fg = "magenta";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Downloads";
|
||||||
|
text = "";
|
||||||
|
fg = "red";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Library";
|
||||||
|
text = "";
|
||||||
|
fg = "magenta";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Movies";
|
||||||
|
text = "";
|
||||||
|
fg = "magenta";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Music";
|
||||||
|
text = "";
|
||||||
|
fg = "magenta";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Pictures";
|
||||||
|
text = "";
|
||||||
|
fg = "magenta";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Public";
|
||||||
|
text = "";
|
||||||
|
fg = "magenta";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "Videos";
|
||||||
|
text = "";
|
||||||
|
fg = "red";
|
||||||
|
}
|
||||||
];
|
];
|
||||||
conds = [
|
conds = [
|
||||||
# special files
|
# special files
|
||||||
{ "if" = "orphan"; text = ""; }
|
{
|
||||||
{ "if" = "link"; text = ""; }
|
"if" = "orphan";
|
||||||
{ "if" = "block"; text = ""; }
|
text = "";
|
||||||
{ "if" = "char"; text = ""; }
|
}
|
||||||
{ "if" = "fifo"; text = ""; }
|
{
|
||||||
{ "if" = "sock"; text = ""; }
|
"if" = "link";
|
||||||
{ "if" = "sticky"; text = ""; }
|
text = "";
|
||||||
{ "if" = "dummy"; text = ""; }
|
}
|
||||||
|
{
|
||||||
|
"if" = "block";
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
"if" = "char";
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
"if" = "fifo";
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
"if" = "sock";
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
"if" = "sticky";
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
"if" = "dummy";
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
|
|
||||||
# fallback
|
# fallback
|
||||||
{ "if" = "dir"; text = ""; fg = "blue"; }
|
{
|
||||||
{ "if" = "exec"; text = ""; }
|
"if" = "dir";
|
||||||
{ "if" = "!dir"; text = ""; }
|
text = "";
|
||||||
|
fg = "blue";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
"if" = "exec";
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
"if" = "!dir";
|
||||||
|
text = "";
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -76,7 +168,7 @@
|
||||||
force = true;
|
force = true;
|
||||||
text = ''
|
text = ''
|
||||||
[filechooser]
|
[filechooser]
|
||||||
cmd=${pkgs.xdg-desktop-portal-termfilechooser}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh
|
cmd=${upkgs.xdg-desktop-portal-termfilechooser}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh
|
||||||
default_dir=$HOME
|
default_dir=$HOME
|
||||||
env=TERMCMD='kitty --title filechooser'
|
env=TERMCMD='kitty --title filechooser'
|
||||||
open_mode=suggested
|
open_mode=suggested
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,5 @@
|
||||||
{ config, inputs, pkgs, ... }:
|
{upkgs, ...}: {
|
||||||
let
|
home.packages = with upkgs; [
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
libnotify
|
libnotify
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
{upkgs, ...}: {
|
||||||
{
|
home.packages = with upkgs; [
|
||||||
home.packages = with pkgs; [
|
|
||||||
keepassxc
|
keepassxc
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -11,7 +10,7 @@
|
||||||
PartOf = ["graphical-session.target"];
|
PartOf = ["graphical-session.target"];
|
||||||
};
|
};
|
||||||
Service = {
|
Service = {
|
||||||
Description = "${pkgs.keepassxc}/bin/keepassxc";
|
Description = "${upkgs.keepassxc}/bin/keepassxc";
|
||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
};
|
};
|
||||||
Install.WantedBy = ["graphical-session.target"];
|
Install.WantedBy = ["graphical-session.target"];
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,11 @@
|
||||||
{ inputs, lib, pkgs, config, osConfig, ... }:
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
# writes ./client.conf to ~/.config/pulse/client.conf
|
# writes ./client.conf to ~/.config/pulse/client.conf
|
||||||
xdg.configFile."pulse/client.conf".text = builtins.replaceStrings
|
xdg.configFile."pulse/client.conf".text =
|
||||||
|
builtins.replaceStrings
|
||||||
["{uid}"]
|
["{uid}"]
|
||||||
# make sure ur user id is set!!!
|
# make sure ur user id is set!!!
|
||||||
["${toString osConfig.users.users.${config.home.username}.uid}"]
|
["${toString osConfig.users.users.${config.home.username}.uid}"]
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ inputs, lib, pkgs, config, ... }:
|
{...}: {
|
||||||
{
|
|
||||||
# writes ./config to ~/.config/wireplumber
|
# writes ./config to ~/.config/wireplumber
|
||||||
xdg.configFile."wireplumber" = {
|
xdg.configFile."wireplumber" = {
|
||||||
recursive = true;
|
recursive = true;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
{ inputs, lib, pkgs, ... }:
|
{upkgs, ...}: {
|
||||||
{
|
home.packages = with upkgs; [
|
||||||
home.packages = with pkgs; [
|
|
||||||
fastfetch # displays system info! x3
|
fastfetch # displays system info! x3
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ inputs, lib, pkgs, ... }:
|
{...}: {
|
||||||
{
|
|
||||||
programs = {
|
programs = {
|
||||||
zoxide = {
|
zoxide = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,4 @@
|
||||||
{ inputs, lib, pkgs, ... }:
|
{...}: {
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
# the theme file template for zellij is in wallust
|
# the theme file template for zellij is in wallust
|
||||||
|
|
||||||
programs.zellij = {
|
programs.zellij = {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,4 @@
|
||||||
{ inputs, lib, pkgs, ... }:
|
{upkgs, ...}: {
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
|
|
@ -12,7 +8,7 @@ in
|
||||||
plugins = [
|
plugins = [
|
||||||
{
|
{
|
||||||
name = "vi-mode";
|
name = "vi-mode";
|
||||||
src = pkgs.zsh-vi-mode;
|
src = upkgs.zsh-vi-mode;
|
||||||
file = "share/zsh-vi-mode/zsh-vi-mode.plugin.zsh";
|
file = "share/zsh-vi-mode/zsh-vi-mode.plugin.zsh";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
@ -87,4 +83,3 @@ in
|
||||||
theme = "agnoster";
|
theme = "agnoster";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,5 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
{upkgs, ...}: {
|
||||||
let
|
home.packages = with upkgs; [
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
hellwal
|
hellwal
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,5 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
{upkgs, ...}: {
|
||||||
let
|
home.packages = with upkgs; [
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
wallust
|
wallust
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,4 @@
|
||||||
{ config, inputs, pkgs, ... }:
|
{...}: {
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
hyprland-git = inputs.hyprland-git.packages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = null;
|
package = null;
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,10 @@
|
||||||
{ config, inputs, pkgs, upkgs, ... }:
|
{spkgs, ...}: {
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
wayland.windowManager.river = let
|
wayland.windowManager.river = let
|
||||||
layout = "rivertile";
|
layout = "rivertile";
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
xwayland.enable = true;
|
xwayland.enable = true;
|
||||||
package = upkgs.river-classic; # FIX: using upkgs version as zls is broken rn ;-;
|
package = spkgs.river-classic; # FIX: using spkgs version as zls is broken rn ;-;
|
||||||
|
|
||||||
settings = let
|
settings = let
|
||||||
main = "Super";
|
main = "Super";
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,4 @@
|
||||||
{ config, inputs, pkgs, ... }:
|
{config, ...}: {
|
||||||
let
|
|
||||||
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
wayland.windowManager.sway = {
|
wayland.windowManager.sway = {
|
||||||
enable = true;
|
enable = true;
|
||||||
config = rec {
|
config = rec {
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,10 @@
|
||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
pkgs,
|
|
||||||
upkgs,
|
upkgs,
|
||||||
|
spkgs,
|
||||||
root,
|
root,
|
||||||
...
|
...
|
||||||
}: let
|
}: {
|
||||||
hyprland-git = inputs.hyprland-git.packages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in {
|
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
|
|
@ -19,8 +17,6 @@ in {
|
||||||
download-buffer-size = 524288000;
|
download-buffer-size = 524288000;
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
|
|
||||||
# Use the systemd-boot EFI boot loader.
|
# Use the systemd-boot EFI boot loader.
|
||||||
boot = rec {
|
boot = rec {
|
||||||
initrd.kernelModules = ["amdgpu"];
|
initrd.kernelModules = ["amdgpu"];
|
||||||
|
|
@ -30,8 +26,8 @@ in {
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
# kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v4;
|
# kernelPackages = upkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v4;
|
||||||
kernelPackages = pkgs.linuxPackages_latest;
|
kernelPackages = upkgs.linuxPackages_latest;
|
||||||
kernelModules = ["v4l2loopback"];
|
kernelModules = ["v4l2loopback"];
|
||||||
extraModulePackages = with kernelPackages; [v4l2loopback];
|
extraModulePackages = with kernelPackages; [v4l2loopback];
|
||||||
|
|
||||||
|
|
@ -107,7 +103,7 @@ in {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
extraPortals = with pkgs; [
|
extraPortals = with upkgs; [
|
||||||
xdg-desktop-portal-termfilechooser
|
xdg-desktop-portal-termfilechooser
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -134,7 +130,7 @@ in {
|
||||||
enable = true;
|
enable = true;
|
||||||
enable32Bit = true;
|
enable32Bit = true;
|
||||||
|
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with upkgs; [
|
||||||
libva-vdpau-driver
|
libva-vdpau-driver
|
||||||
libvdpau-va-gl
|
libvdpau-va-gl
|
||||||
];
|
];
|
||||||
|
|
@ -165,7 +161,7 @@ in {
|
||||||
|
|
||||||
udev = {
|
udev = {
|
||||||
enable = true;
|
enable = true;
|
||||||
packages = with pkgs; [
|
packages = with upkgs; [
|
||||||
# adds via support for keyboards and stuffs :3 (needs reboot)
|
# adds via support for keyboards and stuffs :3 (needs reboot)
|
||||||
via
|
via
|
||||||
|
|
||||||
|
|
@ -208,9 +204,9 @@ in {
|
||||||
uid = 1000;
|
uid = 1000;
|
||||||
extraGroups = ["wheel" "disk" "input" "video" "audio" "networkmanager" "games"];
|
extraGroups = ["wheel" "disk" "input" "video" "audio" "networkmanager" "games"];
|
||||||
|
|
||||||
shell = pkgs.zsh;
|
shell = upkgs.zsh;
|
||||||
|
|
||||||
packages = with pkgs; [
|
packages = with upkgs; [
|
||||||
flatpak
|
flatpak
|
||||||
tree
|
tree
|
||||||
];
|
];
|
||||||
|
|
@ -220,14 +216,6 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home-manager = {
|
|
||||||
useGlobalPkgs = true;
|
|
||||||
useUserPackages = true;
|
|
||||||
|
|
||||||
users.aurora = import ../../homes/aurora;
|
|
||||||
extraSpecialArgs = {inherit inputs upkgs root;};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
# nix-ld runs unpatched dynamic binaries on nixos :3
|
# nix-ld runs unpatched dynamic binaries on nixos :3
|
||||||
nix-ld.enable = true;
|
nix-ld.enable = true;
|
||||||
|
|
@ -251,12 +239,12 @@ in {
|
||||||
# to work properly on hyprland
|
# to work properly on hyprland
|
||||||
hyprland = {
|
hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = hyprland-git.hyprland;
|
package = upkgs.hyprland-git.hyprland;
|
||||||
portalPackage = hyprland-git.xdg-desktop-portal-hyprland;
|
portalPackage = upkgs.hyprland-git.xdg-desktop-portal-hyprland;
|
||||||
};
|
};
|
||||||
|
|
||||||
river-classic = {
|
river-classic = {
|
||||||
package = upkgs.river-classic; # FIX: using upkgs version as zls is broken rn ;-;
|
package = spkgs.river-classic; # FIX: using spkgs version as zls is broken rn ;-;
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -268,7 +256,7 @@ in {
|
||||||
# steam has to be enabled here
|
# steam has to be enabled here
|
||||||
steam = {
|
steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.millennium-steam;
|
package = upkgs.millennium-steam;
|
||||||
remotePlay.openFirewall = true;
|
remotePlay.openFirewall = true;
|
||||||
dedicatedServer.openFirewall = true;
|
dedicatedServer.openFirewall = true;
|
||||||
localNetworkGameTransfers.openFirewall = true;
|
localNetworkGameTransfers.openFirewall = true;
|
||||||
|
|
@ -277,7 +265,7 @@ in {
|
||||||
|
|
||||||
alvr = {
|
alvr = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = upkgs.alvr;
|
package = spkgs.alvr;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -300,7 +288,7 @@ in {
|
||||||
|
|
||||||
# List packages installed in system profile. To search, run:
|
# List packages installed in system profile. To search, run:
|
||||||
# $ nix search wget
|
# $ nix search wget
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with upkgs; [
|
||||||
# linux packages!!!
|
# linux packages!!!
|
||||||
linuxPackages.v4l2loopback
|
linuxPackages.v4l2loopback
|
||||||
|
|
||||||
|
|
@ -325,17 +313,17 @@ in {
|
||||||
# waydroid needs it apparently for clipboard sharing??
|
# waydroid needs it apparently for clipboard sharing??
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
(waydroid.override {
|
(waydroid.override {
|
||||||
python3Packages = pkgs.python312Packages;
|
python3Packages = upkgs.python312Packages;
|
||||||
})
|
})
|
||||||
|
|
||||||
# game stuff :3
|
# game stuff :3
|
||||||
(lutris.override {
|
(lutris.override {
|
||||||
extraPkgs = pkgs: [
|
extraupkgs = upkgs: [
|
||||||
libadwaita
|
libadwaita
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
(steam.override {
|
(steam.override {
|
||||||
extraPkgs = pkgs: [
|
extraupkgs = upkgs: [
|
||||||
nss
|
nss
|
||||||
xorg.libX11
|
xorg.libX11
|
||||||
xorg.libXScrnSaver
|
xorg.libXScrnSaver
|
||||||
|
|
@ -356,7 +344,7 @@ in {
|
||||||
# Most users should NEVER change this value after the initial install, for any reason,
|
# Most users should NEVER change this value after the initial install, for any reason,
|
||||||
# even if you've upgraded your system to a new NixOS release.
|
# even if you've upgraded your system to a new NixOS release.
|
||||||
#
|
#
|
||||||
# This value does NOT affect the Nixpkgs version your packages and OS are pulled from,
|
# This value does NOT affect the Nixupkgs version your packages and OS are pulled from,
|
||||||
# so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how
|
# so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how
|
||||||
# to actually do that.
|
# to actually do that.
|
||||||
#
|
#
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,14 @@
|
||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
# and may be overwritten by future invocations. Please make changes
|
# and may be overwritten by future invocations. Please make changes
|
||||||
# to /etc/nixos/configuration.nix instead.
|
# to /etc/nixos/configuration.nix instead.
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
config,
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
lib,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [
|
||||||
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod"];
|
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod"];
|
||||||
|
|
@ -13,38 +16,38 @@
|
||||||
boot.kernelModules = ["kvm-amd"];
|
boot.kernelModules = ["kvm-amd"];
|
||||||
boot.extraModulePackages = [];
|
boot.extraModulePackages = [];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" = {
|
||||||
{ device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
options = ["subvol=@"];
|
options = ["subvol=@"];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/home" =
|
fileSystems."/home" = {
|
||||||
{ device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
options = ["subvol=@home"];
|
options = ["subvol=@home"];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/nix" =
|
fileSystems."/nix" = {
|
||||||
{ device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
options = ["subvol=@nix"];
|
options = ["subvol=@nix"];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/games" =
|
fileSystems."/games" = {
|
||||||
{ device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
options = ["subvol=@games"];
|
options = ["subvol=@games"];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/data" =
|
fileSystems."/data" = {
|
||||||
{ device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
device = "/dev/disk/by-uuid/257dd2c7-59b1-431e-a5a1-c7db00b3312b";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
options = ["subvol=@data"];
|
options = ["subvol=@data"];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" = {
|
||||||
{ device = "/dev/disk/by-uuid/63DC-1AEB";
|
device = "/dev/disk/by-uuid/63DC-1AEB";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = ["fmask=0077" "dmask=0077"];
|
options = ["fmask=0077" "dmask=0077"];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
upkgs,
|
||||||
lib,
|
lib,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
|
|
@ -12,7 +12,8 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf enabled {
|
config = lib.mkIf enabled {
|
||||||
nixpkgs.overlays = [
|
nixpkgs.channels.default = {
|
||||||
|
upkgs.overlays = [
|
||||||
(self: super: {
|
(self: super: {
|
||||||
amdgpu-ignore-ctx-privileges = super.fetchpatch {
|
amdgpu-ignore-ctx-privileges = super.fetchpatch {
|
||||||
name = "cap_sys_nice_begone.patch";
|
name = "cap_sys_nice_begone.patch";
|
||||||
|
|
@ -21,11 +22,12 @@ in {
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
};
|
||||||
|
|
||||||
boot.kernelPatches = [
|
boot.kernelPatches = [
|
||||||
{
|
{
|
||||||
name = "amdgpu-ignore-ctx-privileges";
|
name = "amdgpu-ignore-ctx-privileges";
|
||||||
patch = pkgs.amdgpu-ignore-ctx-privileges;
|
patch = upkgs.amdgpu-ignore-ctx-privileges;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
28
nixpkgs.nix
Normal file
28
nixpkgs.nix
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
{
|
||||||
|
inputs,
|
||||||
|
system,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
nixpkgs.channels.default = {
|
||||||
|
# nixpkgs-unstable
|
||||||
|
upkgs = {
|
||||||
|
inherit system;
|
||||||
|
source = inputs.nixpkgs-unstable;
|
||||||
|
overlays = with inputs; [
|
||||||
|
cachyos.overlays.pinned
|
||||||
|
millennium.overlays.default
|
||||||
|
|
||||||
|
(import ./overlays.nix {inherit inputs;})
|
||||||
|
];
|
||||||
|
|
||||||
|
config.allowUnfree = true;
|
||||||
|
};
|
||||||
|
# nixpkgs-staging
|
||||||
|
spkgs = {
|
||||||
|
inherit system;
|
||||||
|
source = inputs.nixpkgs-staging;
|
||||||
|
overlays = [];
|
||||||
|
config.allowUnfree = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,3 +1,9 @@
|
||||||
|
# NOTE: `system` is provided by Cerulean
|
||||||
|
{
|
||||||
|
inputs,
|
||||||
|
system,
|
||||||
|
...
|
||||||
|
}: [
|
||||||
(self: super: {
|
(self: super: {
|
||||||
ekphos = import ../packages/ekphos {
|
ekphos = import ../packages/ekphos {
|
||||||
pkgs = super;
|
pkgs = super;
|
||||||
|
|
@ -10,4 +16,7 @@
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
hyprland-git = inputs.hyprland-git.packages.${system};
|
||||||
})
|
})
|
||||||
|
]
|
||||||
|
|
|
||||||
23
snow.nix
Normal file
23
snow.nix
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
{cerulean, ...} @ inputs:
|
||||||
|
cerulean.mkNexus ./. (self: {
|
||||||
|
nexus = {
|
||||||
|
specialArgs = {inherit inputs;};
|
||||||
|
|
||||||
|
extraPkgConfig = {
|
||||||
|
config.allowUnfree = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
extraModules = with inputs; [
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
];
|
||||||
|
|
||||||
|
nodes = {
|
||||||
|
nixarawrui = {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
extraModules = with inputs; [
|
||||||
|
sddm-silent.nixosModules.default
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
})
|
||||||
Loading…
Add table
Add a link
Reference in a new issue