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,
|
cargoBuildFlags = [ "--features=avif" ];
|
||||||
...
|
buildInputs = (old.buildInputs or []) ++ [ pkgs.dav1d ];
|
||||||
}: {
|
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [ pkgs.pkg-config ];
|
||||||
home.packages = [
|
|
||||||
(inputs.awww.packages.${system}.awww.overrideAttrs (old: {
|
|
||||||
cargoBuildFlags = ["--features=avif"];
|
|
||||||
buildInputs = (old.buildInputs or []) ++ [upkgs.dav1d];
|
|
||||||
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [upkgs.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 = {
|
||||||
|
|
@ -6,9 +10,9 @@
|
||||||
layer = "top";
|
layer = "top";
|
||||||
position = "top";
|
position = "top";
|
||||||
height = 20;
|
height = 20;
|
||||||
modules-left = ["hyprland/workspaces" "wlr/taskbar" "custom/media"];
|
modules-left = [ "hyprland/workspaces" "wlr/taskbar" "custom/media" ];
|
||||||
modules-center = ["clock"];
|
modules-center = [ "clock" ];
|
||||||
modules-right = ["cpu" "memory" "network" "pulseaudio" "privacy" "tray"];
|
modules-right = [ "cpu" "memory" "network" "pulseaudio" "privacy" "tray" ];
|
||||||
|
|
||||||
# left
|
# left
|
||||||
"hyprland/workspaces" = {
|
"hyprland/workspaces" = {
|
||||||
|
|
@ -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,31 +14,19 @@ 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.
|
||||||
# This says which of those to install.
|
# This says which of those to install.
|
||||||
packageNames = ["auroranvim"];
|
packageNames = [ "auroranvim" ];
|
||||||
|
|
||||||
luaPath = "${./.}";
|
luaPath = "${./.}";
|
||||||
|
|
||||||
# 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
|
||||||
|
|
@ -166,7 +150,7 @@ in {
|
||||||
};
|
};
|
||||||
extraWrapperArgs = {
|
extraWrapperArgs = {
|
||||||
test = [
|
test = [
|
||||||
''--set CATTESTVAR2 "It worked again!"''
|
'' --set CATTESTVAR2 "It worked again!"''
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
# lists of the functions you would have passed to
|
# lists of the functions you would have passed to
|
||||||
|
|
@ -177,26 +161,26 @@ 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 = {
|
||||||
# these are the names of your packages
|
# these are the names of your packages
|
||||||
# you can include as many as you wish.
|
# you can include as many as you wish.
|
||||||
auroranvim = {pkgs, ...}: {
|
auroranvim = {pkgs , ... }: {
|
||||||
# they contain a settings set defined above
|
# they contain a settings set defined above
|
||||||
# see :help nixCats.flake.outputs.settings
|
# see :help nixCats.flake.outputs.settings
|
||||||
settings = {
|
settings = {
|
||||||
wrapRc = true;
|
wrapRc = true;
|
||||||
# IMPORTANT:
|
# IMPORTANT:
|
||||||
# your alias may not conflict with your other packages.
|
# your alias may not conflict with your other packages.
|
||||||
aliases = ["auroravim" "auravim" "foxyvim" "avix" "fvix" "auim"];
|
aliases = [ "auroravim" "auravim" "foxyvim" "avix" "fvix" "auim" ];
|
||||||
};
|
};
|
||||||
# and a set of categories that you want
|
# and a set of categories that you want
|
||||||
# (and other information to pass to lua)
|
# (and other information to pass to lua)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{inputs, ...}: {
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
|
{
|
||||||
imports = [
|
imports = [
|
||||||
inputs.nixcord.homeModules.nixcord
|
inputs.nixcord.homeModules.nixcord
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,8 @@
|
||||||
{
|
{ 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 = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|
@ -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,19 +1,20 @@
|
||||||
{upkgs, ...}: {
|
{ config, inputs, lib, pkgs, ... }:
|
||||||
home.packages = with upkgs; [
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
keepassxc
|
keepassxc
|
||||||
];
|
];
|
||||||
|
|
||||||
systemd.user.services.keepassxc = {
|
systemd.user.services.keepassxc = {
|
||||||
Unit = {
|
Unit = {
|
||||||
Description = "KeePassXC password manager";
|
Description = "KeePassXC password manager";
|
||||||
After = ["graphical-session-pre.target"];
|
After = [ "graphical-session-pre.target" ];
|
||||||
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" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile."keepassxc/keepassxc.ini" = {
|
xdg.configFile."keepassxc/keepassxc.ini" = {
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
@ -6,8 +10,8 @@
|
||||||
enableZshIntegration = false;
|
enableZshIntegration = false;
|
||||||
|
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
theme "test"
|
theme "test"
|
||||||
show_startup_tips false
|
show_startup_tips false
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
@ -6,15 +10,15 @@
|
||||||
terminal = "kitty";
|
terminal = "kitty";
|
||||||
|
|
||||||
# disable sway bar
|
# disable sway bar
|
||||||
bars = [];
|
bars = [ ];
|
||||||
|
|
||||||
# set border colors
|
# set border colors
|
||||||
#colors = {
|
#colors = {
|
||||||
#focused =
|
#focused =
|
||||||
|
|
||||||
startup = [
|
startup = [
|
||||||
{command = "awww-daemon";}
|
{ command = "awww-daemon"; }
|
||||||
{command = "waybar";}
|
{ command = "waybar"; }
|
||||||
];
|
];
|
||||||
|
|
||||||
keybindings = let
|
keybindings = let
|
||||||
|
|
|
||||||
|
|
@ -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,58 +1,55 @@
|
||||||
# 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" ];
|
||||||
boot.initrd.kernelModules = [];
|
boot.initrd.kernelModules = [ ];
|
||||||
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" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices = [];
|
swapDevices = [ ];
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
|
|
|
||||||
|
|
@ -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