Compare commits
No commits in common. "731ffc80e5cf61e2a1874c50b1093e7f4c22b63b" and "04a898080dc923ad4b54aeb8ef88add2db73a2f4" have entirely different histories.
731ffc80e5
...
04a898080d
31 changed files with 845 additions and 940 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-unstable"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"nixpkgs-unstable": [
|
"nixpkgs-unstable": [
|
||||||
"nixpkgs-unstable"
|
"nixpkgs-unstable"
|
||||||
|
|
@ -156,11 +156,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770984934,
|
"lastModified": 1770914135,
|
||||||
"narHash": "sha256-5+/r1CFqmmzUIqZNjrGUjGgF4BxDkQ2NUrKkCsBBE9s=",
|
"narHash": "sha256-gAOwv1il9GUxsS7XGF612Ftm9+cMvd1QOINwJlWpCnQ=",
|
||||||
"owner": "emilelcb",
|
"owner": "emilelcb",
|
||||||
"repo": "Cerulean",
|
"repo": "Cerulean",
|
||||||
"rev": "3ba385ee25cc02c91fe4c245a734d59c54a1b1df",
|
"rev": "b151f45dfbdb0849d3c24940af946f11652dd8bf",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -455,7 +455,7 @@
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs-unstable"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
@ -1224,13 +1224,13 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-staging": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770984692,
|
"lastModified": 1770914792,
|
||||||
"narHash": "sha256-n6HUgG2+cvLcQkZEgXu14qgl/SrKC4EZerQXod0HGDg=",
|
"narHash": "sha256-QpCRgIbupASO9adsg2kFNNUnOIQq0vJ9g6HCxlOA7v8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "e7b82c0fddf16a5e3fee29bbd8e0c8c67158176d",
|
"rev": "3b285f04c85ceacf7a53cfa21b2f5cb60a2d06e2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -1240,13 +1240,13 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs_10": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770841267,
|
"lastModified": 1770562336,
|
||||||
"narHash": "sha256-9xejG0KoqsoKEGp2kVbXRlEYtFFcDTHjidiuX8hGO44=",
|
"narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "ec7c70d12ce2fc37cb92aff673dcdca89d187bae",
|
"rev": "d6c71932130818840fc8fe9509cf50be8c64634f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -1256,7 +1256,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_10": {
|
"nixpkgs_11": {
|
||||||
"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_11": {
|
"nixpkgs_12": {
|
||||||
"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": 1770975056,
|
"lastModified": 1770911021,
|
||||||
"narHash": "sha256-ZXTz/P3zUbbM6lNXzt91u8EwfNqhXpYMu8+wvFZqQHE=",
|
"narHash": "sha256-8FcXBu0CjeeZeq3uW2h/c5AV+hqELuyPiHsUogOSmZM=",
|
||||||
"owner": "cry128",
|
"owner": "emilelcb",
|
||||||
"repo": "nt",
|
"repo": "nt",
|
||||||
"rev": "f42dcdd49a7921a7f433512e83d5f93696632412",
|
"rev": "471e1617e8cc0bc749712a7a6af2b2e9f988ffbf",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "cry128",
|
"owner": "emilelcb",
|
||||||
"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-staging": "nixpkgs-staging",
|
"nixpkgs": "nixpkgs_10",
|
||||||
"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-unstable"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
@ -1557,7 +1557,7 @@
|
||||||
},
|
},
|
||||||
"spicetify-nix": {
|
"spicetify-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_10",
|
"nixpkgs": "nixpkgs_11",
|
||||||
"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_11"
|
"nixpkgs": "nixpkgs_12"
|
||||||
},
|
},
|
||||||
"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-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
nixpkgs-staging.url = "github:NixOS/nixpkgs/staging-next";
|
nixpkgs-unstable.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-unstable";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
cerulean = {
|
cerulean = {
|
||||||
url = "github:emilelcb/Cerulean";
|
url = "github:emilelcb/Cerulean";
|
||||||
inputs = {
|
inputs = {
|
||||||
systems.follows = "systems";
|
systems.follows = "systems";
|
||||||
nixpkgs.follows = "nixpkgs-unstable";
|
nixpkgs.follows = "nixpkgs";
|
||||||
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-unstable";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -59,6 +59,34 @@
|
||||||
extra-experimental-features = "pipe-operators";
|
extra-experimental-features = "pipe-operators";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs:
|
outputs = {cerulean, ...} @ inputs:
|
||||||
import ./snow.nix inputs;
|
cerulean.mkNexus ./. (self: {
|
||||||
|
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 = "${upkgs.tridactyl-native}/lib/mozilla/native-messaging-hosts/tridactyl.json";
|
home.file.".mozilla/native-messaging-hosts/tridactyl.json".source = "${pkgs.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 upkgs; [
|
home.packages = with pkgs; [
|
||||||
gcr # provides org.gnome.keyring.SystemPrompter
|
gcr # provides org.gnome.keyring.SystemPrompter
|
||||||
dix # nix diff
|
dix # nix diff
|
||||||
|
|
||||||
|
|
@ -267,7 +267,7 @@
|
||||||
|
|
||||||
kitty = {
|
kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = upkgs.kitty;
|
package = pkgs.kitty;
|
||||||
|
|
||||||
font = {
|
font = {
|
||||||
name = "DepartureMono Nerd Font Mono";
|
name = "DepartureMono Nerd Font Mono";
|
||||||
|
|
@ -290,7 +290,7 @@
|
||||||
|
|
||||||
zen-browser = {
|
zen-browser = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = inputs.zen.packages.${system}.twilight;
|
package = inputs.zen.packages."${pkgs.stdenv.hostPlatform.system}".twilight;
|
||||||
};
|
};
|
||||||
|
|
||||||
mpv = {
|
mpv = {
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,10 @@
|
||||||
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
{
|
{
|
||||||
inputs,
|
home.packages = with pkgs; [
|
||||||
upkgs,
|
(inputs.awww.packages.${pkgs.stdenv.hostPlatform.system}.awww.overrideAttrs (old: {
|
||||||
system,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
home.packages = [
|
|
||||||
(inputs.awww.packages.${system}.awww.overrideAttrs (old: {
|
|
||||||
cargoBuildFlags = [ "--features=avif" ];
|
cargoBuildFlags = [ "--features=avif" ];
|
||||||
buildInputs = (old.buildInputs or []) ++ [upkgs.dav1d];
|
buildInputs = (old.buildInputs or []) ++ [ pkgs.dav1d ];
|
||||||
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [upkgs.pkg-config];
|
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [ pkgs.pkg-config ];
|
||||||
}))
|
}))
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{...}: {
|
{ config, inputs, pkgs, ... }:
|
||||||
|
let
|
||||||
|
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|
@ -34,3 +38,4 @@
|
||||||
source = ./hypr;
|
source = ./hypr;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{...}: {
|
{ config, inputs, pkgs, ... }:
|
||||||
|
let
|
||||||
|
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
programs.rofi = {
|
programs.rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{upkgs, ...}: {
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -92,7 +96,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
style = upkgs.writeTextFile {
|
style = pkgs.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
|
||||||
{
|
{
|
||||||
inputs,
|
home.packages = with pkgs; [
|
||||||
system,
|
inputs.iamb.packages."${stdenv.hostPlatform.system}".default
|
||||||
...
|
|
||||||
}: {
|
|
||||||
home.packages = [
|
|
||||||
inputs.iamb.packages.${system}.default
|
|
||||||
];
|
];
|
||||||
|
|
||||||
xdg.configFile."iamb/config.toml" = {
|
xdg.configFile."iamb/config.toml" = {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,4 @@
|
||||||
{
|
{ config, lib, inputs, upkgs, ... }: let
|
||||||
inputs,
|
|
||||||
spkgs,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
utils = inputs.nixcats.utils;
|
utils = inputs.nixcats.utils;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
|
|
@ -18,11 +14,7 @@ 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 =
|
addOverlays = /* (import ./overlays inputs) ++ */ [
|
||||||
/*
|
|
||||||
(import ./overlays inputs) ++
|
|
||||||
*/
|
|
||||||
[
|
|
||||||
(utils.standardPluginOverlay inputs)
|
(utils.standardPluginOverlay inputs)
|
||||||
];
|
];
|
||||||
# see the packageDefinitions below.
|
# see the packageDefinitions below.
|
||||||
|
|
@ -34,15 +26,7 @@ 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 = {
|
categoryDefinitions.replace = ({ pkgs, settings, categories, extra, name, mkNvimPlugin, ... }@packageDef: {
|
||||||
pkgs,
|
|
||||||
settings,
|
|
||||||
categories,
|
|
||||||
extra,
|
|
||||||
name,
|
|
||||||
mkNvimPlugin,
|
|
||||||
...
|
|
||||||
} @ packageDef: {
|
|
||||||
lspsAndRuntimeDeps = {
|
lspsAndRuntimeDeps = {
|
||||||
general = with pkgs; [
|
general = with pkgs; [
|
||||||
ripgrep
|
ripgrep
|
||||||
|
|
@ -64,7 +48,7 @@ in {
|
||||||
rust-analyzer
|
rust-analyzer
|
||||||
];
|
];
|
||||||
zig = with pkgs; [
|
zig = with pkgs; [
|
||||||
spkgs.zls # FIX: using spkgs version as zls is broken rn ;-;
|
upkgs.zls # FIX: using upkgs version as zls is broken rn ;-;
|
||||||
];
|
];
|
||||||
elixir = with pkgs; [
|
elixir = with pkgs; [
|
||||||
elixir-ls
|
elixir-ls
|
||||||
|
|
@ -177,13 +161,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,4 +1,5 @@
|
||||||
{inputs, ...}: {
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
|
{
|
||||||
imports = [
|
imports = [
|
||||||
inputs.nixcord.homeModules.nixcord
|
inputs.nixcord.homeModules.nixcord
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,6 @@
|
||||||
{
|
{ inputs, lib, pkgs, ... }:
|
||||||
inputs,
|
let
|
||||||
upkgs,
|
spicetifyPkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
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 = {
|
||||||
|
|
@ -14,17 +10,15 @@ in {
|
||||||
adblock
|
adblock
|
||||||
shuffle
|
shuffle
|
||||||
keyboardShortcut
|
keyboardShortcut
|
||||||
{
|
({
|
||||||
src =
|
src = (pkgs.fetchFromGitHub {
|
||||||
(upkgs.fetchFromGitHub {
|
|
||||||
owner = "Spikerko";
|
owner = "Spikerko";
|
||||||
repo = "spicy-lyrics";
|
repo = "spicy-lyrics";
|
||||||
rev = "568c83326aa6aba6ded28c95df6fcfb25cab3648";
|
rev = "568c83326aa6aba6ded28c95df6fcfb25cab3648";
|
||||||
hash = "sha256-lej93EDzGkmyrg5YMdPSqzrxlIfKsfaDBZosTvxoTNw=";
|
hash = "sha256-lej93EDzGkmyrg5YMdPSqzrxlIfKsfaDBZosTvxoTNw=";
|
||||||
})
|
}) + /builds;
|
||||||
+ /builds;
|
|
||||||
name = "spicy-lyrics.mjs";
|
name = "spicy-lyrics.mjs";
|
||||||
}
|
})
|
||||||
];
|
];
|
||||||
theme = spicetifyPkgs.themes.comfy;
|
theme = spicetifyPkgs.themes.comfy;
|
||||||
colorScheme = "Sakura";
|
colorScheme = "Sakura";
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
{upkgs, ...}: {
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
|
{
|
||||||
# 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 upkgs; [
|
home.packages = with pkgs; [ # dependencies
|
||||||
# dependencies
|
|
||||||
ripdrag
|
ripdrag
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -22,15 +22,9 @@
|
||||||
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'';
|
|
||||||
}
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -40,121 +34,35 @@
|
||||||
theme = {
|
theme = {
|
||||||
icon = {
|
icon = {
|
||||||
dirs = [
|
dirs = [
|
||||||
{
|
{ name = ".config"; text = ""; fg = "red"; }
|
||||||
name = ".config";
|
{ name = ".git"; text = ""; fg = "blue"; }
|
||||||
text = "";
|
{ name = ".github"; text = ""; fg = "blue"; }
|
||||||
fg = "red";
|
{ name = ".npm"; text = ""; fg = "blue"; }
|
||||||
}
|
{ name = "Desktop"; text = ""; fg = "magenta"; }
|
||||||
{
|
{ name = "Documents"; text = ""; fg = "magenta"; }
|
||||||
name = ".git";
|
{ name = "Downloads"; text = ""; fg = "red"; }
|
||||||
text = "";
|
{ name = "Library"; text = ""; fg = "magenta"; }
|
||||||
fg = "blue";
|
{ name = "Movies"; text = ""; fg = "magenta"; }
|
||||||
}
|
{ name = "Music"; text = ""; fg = "magenta"; }
|
||||||
{
|
{ name = "Pictures"; text = ""; fg = "magenta"; }
|
||||||
name = ".github";
|
{ name = "Public"; text = ""; fg = "magenta"; }
|
||||||
text = "";
|
{ name = "Videos"; text = ""; fg = "red"; }
|
||||||
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" = "orphan";
|
{ "if" = "link"; text = ""; }
|
||||||
text = "";
|
{ "if" = "block"; text = ""; }
|
||||||
}
|
{ "if" = "char"; text = ""; }
|
||||||
{
|
{ "if" = "fifo"; text = ""; }
|
||||||
"if" = "link";
|
{ "if" = "sock"; text = ""; }
|
||||||
text = "";
|
{ "if" = "sticky"; 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" = "dir";
|
{ "if" = "exec"; text = ""; }
|
||||||
text = "";
|
{ "if" = "!dir"; text = ""; }
|
||||||
fg = "blue";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"if" = "exec";
|
|
||||||
text = "";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
"if" = "!dir";
|
|
||||||
text = "";
|
|
||||||
}
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -168,7 +76,7 @@
|
||||||
force = true;
|
force = true;
|
||||||
text = ''
|
text = ''
|
||||||
[filechooser]
|
[filechooser]
|
||||||
cmd=${upkgs.xdg-desktop-portal-termfilechooser}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh
|
cmd=${pkgs.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,5 +1,9 @@
|
||||||
{upkgs, ...}: {
|
{ config, inputs, pkgs, ... }:
|
||||||
home.packages = with upkgs; [
|
let
|
||||||
|
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
libnotify
|
libnotify
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
{upkgs, ...}: {
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
home.packages = with upkgs; [
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
keepassxc
|
keepassxc
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -10,7 +11,7 @@
|
||||||
PartOf = [ "graphical-session.target" ];
|
PartOf = [ "graphical-session.target" ];
|
||||||
};
|
};
|
||||||
Service = {
|
Service = {
|
||||||
Description = "${upkgs.keepassxc}/bin/keepassxc";
|
Description = "${pkgs.keepassxc}/bin/keepassxc";
|
||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
};
|
};
|
||||||
Install.WantedBy = [ "graphical-session.target" ];
|
Install.WantedBy = [ "graphical-session.target" ];
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,7 @@
|
||||||
|
{ 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 =
|
xdg.configFile."pulse/client.conf".text = builtins.replaceStrings
|
||||||
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,4 +1,5 @@
|
||||||
{...}: {
|
{ 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,5 +1,6 @@
|
||||||
{upkgs, ...}: {
|
{ inputs, lib, pkgs, ... }:
|
||||||
home.packages = with upkgs; [
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
fastfetch # displays system info! x3
|
fastfetch # displays system info! x3
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{...}: {
|
{ inputs, lib, pkgs, ... }:
|
||||||
|
{
|
||||||
programs = {
|
programs = {
|
||||||
zoxide = {
|
zoxide = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{...}: {
|
{ 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,4 +1,8 @@
|
||||||
{upkgs, ...}: {
|
{ inputs, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
|
|
@ -8,7 +12,7 @@
|
||||||
plugins = [
|
plugins = [
|
||||||
{
|
{
|
||||||
name = "vi-mode";
|
name = "vi-mode";
|
||||||
src = upkgs.zsh-vi-mode;
|
src = pkgs.zsh-vi-mode;
|
||||||
file = "share/zsh-vi-mode/zsh-vi-mode.plugin.zsh";
|
file = "share/zsh-vi-mode/zsh-vi-mode.plugin.zsh";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
@ -83,3 +87,4 @@
|
||||||
theme = "agnoster";
|
theme = "agnoster";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
{upkgs, ...}: {
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
home.packages = with upkgs; [
|
let
|
||||||
|
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
hellwal
|
hellwal
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
{upkgs, ...}: {
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
home.packages = with upkgs; [
|
let
|
||||||
|
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
wallust
|
wallust
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
{...}: {
|
{ 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,10 +1,14 @@
|
||||||
{spkgs, ...}: {
|
{ config, inputs, pkgs, upkgs, ... }:
|
||||||
|
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 = spkgs.river-classic; # FIX: using spkgs version as zls is broken rn ;-;
|
package = upkgs.river-classic; # FIX: using upkgs version as zls is broken rn ;-;
|
||||||
|
|
||||||
settings = let
|
settings = let
|
||||||
main = "Super";
|
main = "Super";
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{config, ...}: {
|
{ config, inputs, pkgs, ... }:
|
||||||
|
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,10 +1,12 @@
|
||||||
{
|
{
|
||||||
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
|
||||||
|
|
||||||
|
|
@ -17,6 +19,8 @@
|
||||||
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"];
|
||||||
|
|
@ -26,8 +30,8 @@
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
# kernelPackages = upkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v4;
|
# kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v4;
|
||||||
kernelPackages = upkgs.linuxPackages_latest;
|
kernelPackages = pkgs.linuxPackages_latest;
|
||||||
kernelModules = ["v4l2loopback"];
|
kernelModules = ["v4l2loopback"];
|
||||||
extraModulePackages = with kernelPackages; [v4l2loopback];
|
extraModulePackages = with kernelPackages; [v4l2loopback];
|
||||||
|
|
||||||
|
|
@ -103,7 +107,7 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
extraPortals = with upkgs; [
|
extraPortals = with pkgs; [
|
||||||
xdg-desktop-portal-termfilechooser
|
xdg-desktop-portal-termfilechooser
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -130,7 +134,7 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
enable32Bit = true;
|
enable32Bit = true;
|
||||||
|
|
||||||
extraPackages = with upkgs; [
|
extraPackages = with pkgs; [
|
||||||
libva-vdpau-driver
|
libva-vdpau-driver
|
||||||
libvdpau-va-gl
|
libvdpau-va-gl
|
||||||
];
|
];
|
||||||
|
|
@ -161,7 +165,7 @@
|
||||||
|
|
||||||
udev = {
|
udev = {
|
||||||
enable = true;
|
enable = true;
|
||||||
packages = with upkgs; [
|
packages = with pkgs; [
|
||||||
# adds via support for keyboards and stuffs :3 (needs reboot)
|
# adds via support for keyboards and stuffs :3 (needs reboot)
|
||||||
via
|
via
|
||||||
|
|
||||||
|
|
@ -204,9 +208,9 @@
|
||||||
uid = 1000;
|
uid = 1000;
|
||||||
extraGroups = ["wheel" "disk" "input" "video" "audio" "networkmanager" "games"];
|
extraGroups = ["wheel" "disk" "input" "video" "audio" "networkmanager" "games"];
|
||||||
|
|
||||||
shell = upkgs.zsh;
|
shell = pkgs.zsh;
|
||||||
|
|
||||||
packages = with upkgs; [
|
packages = with pkgs; [
|
||||||
flatpak
|
flatpak
|
||||||
tree
|
tree
|
||||||
];
|
];
|
||||||
|
|
@ -216,6 +220,14 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
@ -239,12 +251,12 @@
|
||||||
# to work properly on hyprland
|
# to work properly on hyprland
|
||||||
hyprland = {
|
hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = upkgs.hyprland-git.hyprland;
|
package = hyprland-git.hyprland;
|
||||||
portalPackage = upkgs.hyprland-git.xdg-desktop-portal-hyprland;
|
portalPackage = hyprland-git.xdg-desktop-portal-hyprland;
|
||||||
};
|
};
|
||||||
|
|
||||||
river-classic = {
|
river-classic = {
|
||||||
package = spkgs.river-classic; # FIX: using spkgs version as zls is broken rn ;-;
|
package = upkgs.river-classic; # FIX: using upkgs version as zls is broken rn ;-;
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -256,7 +268,7 @@
|
||||||
# steam has to be enabled here
|
# steam has to be enabled here
|
||||||
steam = {
|
steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = upkgs.millennium-steam;
|
package = pkgs.millennium-steam;
|
||||||
remotePlay.openFirewall = true;
|
remotePlay.openFirewall = true;
|
||||||
dedicatedServer.openFirewall = true;
|
dedicatedServer.openFirewall = true;
|
||||||
localNetworkGameTransfers.openFirewall = true;
|
localNetworkGameTransfers.openFirewall = true;
|
||||||
|
|
@ -265,7 +277,7 @@
|
||||||
|
|
||||||
alvr = {
|
alvr = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = spkgs.alvr;
|
package = upkgs.alvr;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -288,7 +300,7 @@
|
||||||
|
|
||||||
# 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 upkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# linux packages!!!
|
# linux packages!!!
|
||||||
linuxPackages.v4l2loopback
|
linuxPackages.v4l2loopback
|
||||||
|
|
||||||
|
|
@ -313,17 +325,17 @@
|
||||||
# waydroid needs it apparently for clipboard sharing??
|
# waydroid needs it apparently for clipboard sharing??
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
(waydroid.override {
|
(waydroid.override {
|
||||||
python3Packages = upkgs.python312Packages;
|
python3Packages = pkgs.python312Packages;
|
||||||
})
|
})
|
||||||
|
|
||||||
# game stuff :3
|
# game stuff :3
|
||||||
(lutris.override {
|
(lutris.override {
|
||||||
extraupkgs = upkgs: [
|
extraPkgs = pkgs: [
|
||||||
libadwaita
|
libadwaita
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
(steam.override {
|
(steam.override {
|
||||||
extraupkgs = upkgs: [
|
extraPkgs = pkgs: [
|
||||||
nss
|
nss
|
||||||
xorg.libX11
|
xorg.libX11
|
||||||
xorg.libXScrnSaver
|
xorg.libXScrnSaver
|
||||||
|
|
@ -344,7 +356,7 @@
|
||||||
# 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 Nixupkgs version your packages and OS are pulled from,
|
# This value does NOT affect the Nixpkgs 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,14 +1,11 @@
|
||||||
# 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, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
config,
|
imports =
|
||||||
lib,
|
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||||
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" ];
|
||||||
|
|
@ -16,38 +13,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 @@
|
||||||
{
|
{
|
||||||
upkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
|
|
@ -12,8 +12,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf enabled {
|
config = lib.mkIf enabled {
|
||||||
nixpkgs.channels.default = {
|
nixpkgs.overlays = [
|
||||||
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";
|
||||||
|
|
@ -22,12 +21,11 @@ in {
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
};
|
|
||||||
|
|
||||||
boot.kernelPatches = [
|
boot.kernelPatches = [
|
||||||
{
|
{
|
||||||
name = "amdgpu-ignore-ctx-privileges";
|
name = "amdgpu-ignore-ctx-privileges";
|
||||||
patch = upkgs.amdgpu-ignore-ctx-privileges;
|
patch = pkgs.amdgpu-ignore-ctx-privileges;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
28
nixpkgs.nix
28
nixpkgs.nix
|
|
@ -1,28 +0,0 @@
|
||||||
{
|
|
||||||
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,9 +1,3 @@
|
||||||
# NOTE: `system` is provided by Cerulean
|
|
||||||
{
|
|
||||||
inputs,
|
|
||||||
system,
|
|
||||||
...
|
|
||||||
}: [
|
|
||||||
(self: super: {
|
(self: super: {
|
||||||
ekphos = import ../packages/ekphos {
|
ekphos = import ../packages/ekphos {
|
||||||
pkgs = super;
|
pkgs = super;
|
||||||
|
|
@ -16,7 +10,4 @@
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
});
|
});
|
||||||
|
|
||||||
hyprland-git = inputs.hyprland-git.packages.${system};
|
|
||||||
})
|
})
|
||||||
]
|
|
||||||
|
|
|
||||||
23
snow.nix
23
snow.nix
|
|
@ -1,23 +0,0 @@
|
||||||
{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