Compare commits

..

No commits in common. "731ffc80e5cf61e2a1874c50b1093e7f4c22b63b" and "04a898080dc923ad4b54aeb8ef88add2db73a2f4" have entirely different histories.

31 changed files with 845 additions and 940 deletions

48
flake.lock generated
View file

@ -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,

View file

@ -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
];
};
};
};
});
} }

View file

@ -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 = {

View file

@ -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 ];
})) }))
]; ];
} }

View file

@ -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;
}; };
} }

View file

@ -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;

View file

@ -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;
}; };

View file

@ -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" = {

View file

@ -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 = {

View file

@ -1,4 +1,5 @@
{inputs, ...}: { { config, inputs, lib, pkgs, ... }:
{
imports = [ imports = [
inputs.nixcord.homeModules.nixcord inputs.nixcord.homeModules.nixcord
]; ];

View file

@ -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";

View file

@ -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

View file

@ -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
]; ];

View file

@ -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" ];

View file

@ -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}"]

View file

@ -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;

View file

@ -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
]; ];

View file

@ -1,4 +1,5 @@
{...}: { { inputs, lib, pkgs, ... }:
{
programs = { programs = {
zoxide = { zoxide = {
enable = true; enable = true;

View file

@ -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 = {

View file

@ -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";
}; };
} }

View file

@ -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
]; ];

View file

@ -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
]; ];

View file

@ -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;

View file

@ -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";

View file

@ -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 {

View file

@ -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.
# #

View file

@ -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" ];
}; };

View file

@ -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;
} }
]; ];
}; };

View file

@ -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;
};
};
}

View file

@ -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};
}) })
]

View file

@ -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
];
};
};
};
})