Compare commits

..

No commits in common. "1e78d45ba88ed9c7c1f4885a6ca26c580bf1d0c4" and "27bc2ec0af9e79fcc41b1745dcbb2654230d539f" have entirely different histories.

12 changed files with 125 additions and 156 deletions

32
flake.lock generated
View file

@ -17,17 +17,14 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1770950478, "lastModified": 1770869519,
"narHash": "sha256-y83gbdVEQheIYUvD8rzQcidLN0tcGCGq5b2TWQRjr4c=", "narHash": "sha256-3NyegyJeuQQSFuQMZKNCJhTw2qhJUjUL6ep432EOgJY=",
"owner": "cry128", "path": "/home/me/agribit/nexus/Cerulean",
"repo": "Cerulean", "type": "path"
"rev": "5397bf5efcb1a047612a6e919bc2aad87ba9bb40",
"type": "github"
}, },
"original": { "original": {
"owner": "cry128", "path": "/home/me/agribit/nexus/Cerulean",
"repo": "Cerulean", "type": "path"
"type": "github"
} }
}, },
"deploy-rs": { "deploy-rs": {
@ -198,7 +195,7 @@
}, },
"original": { "original": {
"owner": "gmodena", "owner": "gmodena",
"ref": "latest", "ref": "v0.7.0",
"repo": "nix-flatpak", "repo": "nix-flatpak",
"type": "github" "type": "github"
} }
@ -357,17 +354,14 @@
"systems": "systems_2" "systems": "systems_2"
}, },
"locked": { "locked": {
"lastModified": 1770950436, "lastModified": 1770855466,
"narHash": "sha256-+h5jrsIJBea5P+rAk4OqUpScqnHYQTvCRUhgGv/MX34=", "narHash": "sha256-hZyD4m2Iix0FKWiRtzNFhbgdaULq52oysD68LmtT5H4=",
"owner": "cry128", "path": "/home/me/agribit/nexus/nt",
"repo": "nt", "type": "path"
"rev": "8725f5079f8f27b3faafeff90e5fc075d55e7d0a",
"type": "github"
}, },
"original": { "original": {
"owner": "cry128", "path": "/home/me/agribit/nexus/nt",
"repo": "nt", "type": "path"
"type": "github"
} }
}, },
"root": { "root": {

View file

@ -12,12 +12,12 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nt.url = "github:cry128/nt"; # nt.url = "github:emilelcb/nt";
# nt.url = "/home/me/cry/mk/nt"; nt.url = "/home/me/agribit/nexus/nt";
cerulean = { cerulean = {
url = "github:cry128/Cerulean"; # url = "github:emilelcb/Cerulean";
# url = "/home/me/cry/mk/Cerulean"; url = "/home/me/agribit/nexus/Cerulean";
inputs = { inputs = {
systems.follows = "systems"; systems.follows = "systems";
nixpkgs.follows = "nixpkgs"; nixpkgs.follows = "nixpkgs";
@ -26,7 +26,7 @@
}; };
}; };
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest"; nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.7.0";
grub2-themes = { grub2-themes = {
url = "github:vinceliuice/grub2-themes"; url = "github:vinceliuice/grub2-themes";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@ -51,6 +51,76 @@
extra-experimental-features = "pipe-operators"; extra-experimental-features = "pipe-operators";
}; };
outputs = inputs: outputs = {
import ./snow.nix inputs; cerulean,
home-manager,
grub2-themes,
dobutterfliescry-net,
...
}:
cerulean.mkNexus ./. (self: {
nexus = {
overlays =
import ./overlays
++ [
dobutterfliescry-net.overlays.default
];
groups = {
cryos = {
# oh frick i cried again
cryde = {};
};
server = {};
};
nodes = let
inherit
(self.nexus)
groups
;
in {
# my laptop <3 :3
lolcathost = {
system = "x86_64-linux";
groups = [groups.cryos.cryde];
extraModules = [
home-manager.nixosModules.default
grub2-themes.nixosModules.default
];
};
# i be on my puter frfr
myputer = {
system = "x86_64-linux";
groups = [groups.cryos.cryde];
extraModules = [
home-manager.nixosModules.default
grub2-themes.nixosModules.default
];
};
# courtesy of aurora <3
butterfly = {
system = "x86_64-linux";
groups = [groups.server];
deploy.ssh.host = "dobutterfliescry.net";
};
# pls dont sue me im broke
hyrule = {
system = "x86_64-linux";
groups = [groups.server];
deploy.ssh.host = "hyrule.dobutterfliescry.net";
};
# call me a statistician the way she spreads in my sheets
# matcha = {
# system = "x86_64-linux";
# groups = [groups.server];
# deploy.ssh.host = "bedroom.dobutterfliescry.net";
# };
};
};
});
} }

View file

@ -1,18 +1,15 @@
{ {
root,
inputs, inputs,
config,
pkgs, pkgs,
upkgs,
lib, lib,
... ...
}: { }: {
imports = [
inputs.dobutterfliescry-net.overlays.default
./modules/flatpak.nix
];
# NOTE: mkDefault is 1000 and mkForce is 50 # NOTE: mkDefault is 1000 and mkForce is 50
# NOTE: so this is like a second mkDefault # NOTE: so this is like a second mkDefault
security.sudo.wheelNeedsPassword = lib.mkDefault true; security.sudo.wheelNeedsPassword = lib.mkOverride 900 true;
networking = { networking = {
networkmanager.enable = true; networkmanager.enable = true;
@ -42,7 +39,7 @@
time.timeZone = lib.mkDefault "Australia/Brisbane"; time.timeZone = lib.mkDefault "Australia/Brisbane";
i18n.defaultLocale = lib.mkDefault "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";
console = { console = {
font = "Lat2-Terminus16"; font = "Lat2-Terminus16";
keyMap = "us"; keyMap = "us";
@ -50,6 +47,16 @@
users.defaultUserShell = pkgs.bash; users.defaultUserShell = pkgs.bash;
home-manager = {
users =
config.users.users
|> builtins.attrNames
|> builtins.filter (x: builtins.pathExists (root + "/homes/${x}"))
|> (x: lib.genAttrs x (y: import (root + "/homes/${y}")));
extraSpecialArgs = {inherit inputs pkgs upkgs;};
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
git git
vim vim

View file

@ -1,12 +0,0 @@
{...}: {
services.flatpak = {
remotes = [
{
location = "https://dl.flathub.org/repo/flathub.flatpakrepo";
name = "flathub";
}
];
uninstallUnmanaged = true;
};
}

View file

@ -1,4 +1,5 @@
{ {
inputs,
pkgs, pkgs,
config, config,
... ...
@ -10,6 +11,8 @@
../../hosts/modules/wm/hyprland.nix ../../hosts/modules/wm/hyprland.nix
../../hosts/modules/steam.nix ../../hosts/modules/steam.nix
../../hosts/modules/obsidian.nix ../../hosts/modules/obsidian.nix
# inputs.nix-flatpak.nixosModules.nix-flatpak
]; ];
boot.loader.grub2-theme = { boot.loader.grub2-theme = {

View file

@ -20,7 +20,6 @@
signal-desktop signal-desktop
kdePackages.gwenview # image viewer kdePackages.gwenview # image viewer
video-trimmer video-trimmer
element-desktop
# Games # Games
prismlauncher # minecraft prismlauncher # minecraft

View file

@ -125,10 +125,7 @@
documentation = { documentation = {
enable = true; enable = true;
doc.enable = true; # install /share/doc packages doc.enable = true; # install /share/doc packages
man = { man.enable = true; # install manpages
enable = true; # install manpages
generateCaches = false;
};
info.enable = true; # install GNU info info.enable = true; # install GNU info
dev.enable = true; # install docs intended for developers dev.enable = true; # install docs intended for developers
nixos = { nixos = {

View file

@ -44,7 +44,7 @@
isNormalUser = true; isNormalUser = true;
home = "/home/cry"; home = "/home/cry";
extraGroups = ["wheel"]; extraGroups = ["wheel"];
openssh.authorizedKeys.keys = lib.mkDefault [ openssh.authorizedKeys.keys = lib.mkOverride 900 [
(throw '' (throw ''
Hosts in the `server` group must set `users.users.cry.openssh.authorizedKeys.keys = [ ... ]`. Hosts in the `server` group must set `users.users.cry.openssh.authorizedKeys.keys = [ ... ]`.
'') '')

View file

@ -7,14 +7,8 @@
enable = true; enable = true;
lfs.enable = true; lfs.enable = true;
userName = "_cry64"; userName = "Emile Clark-Boman";
userEmail = "them@dobutterfliescry.net"; userEmail = "eclarkboman@gmail.com";
signing = {
key = "F68745A836CA0412";
format = "openpgp";
signByDefault = true;
};
aliases = { aliases = {
s = "status"; s = "status";
@ -27,7 +21,7 @@
extraConfig = { extraConfig = {
color.ui = true; color.ui = true;
core.editor = "hx"; core.editor = "hx";
github.user = "cry128"; github.user = "emileclarkb";
init = { init = {
defaultBranch = "main"; defaultBranch = "main";
@ -45,16 +39,22 @@
"gitlab:" "gitlab:"
]; ];
}; };
"git@codeberg.org:" = { "git@github.com:/Agribit/" = {
insteadOf = [ insteadOf = [
"cb:" "agri:"
"codeberg:" "Agri:"
"agribit:"
"Agribit:"
]; ];
}; };
"forgejo@forge.dobutterfliescry.net:2222/" = { "ssh://forgejo@forge.imbored.dev:2222/" = {
insteadOf = [ insteadOf = [
"cry:" "forge"
"forge:" ];
};
"ssh://forgejo@forge.imbored.dev:2222/emileclarkb/" = {
insteadOf = [
"cry"
]; ];
}; };
}; };
@ -65,10 +65,6 @@
path = "/home/me/agribit/.gitconfig"; path = "/home/me/agribit/.gitconfig";
condition = "gitdir:/home/me/agribit/**"; condition = "gitdir:/home/me/agribit/**";
} }
# {
# path = "/home/me/luminary/.gitconfig";
# condition = "gitdir:/home/me/luminary/**";
# }
]; ];
}; };
} }

View file

@ -1,11 +0,0 @@
{...}: {
services.flatpak = {
packages = [
{
# Linux Runtime for Roblox
appId = "org.vinegarhq.Sober";
origin = "flathub";
}
];
};
}

View file

@ -17,13 +17,5 @@
sddm-theme-corners = import ../packages/sddm-theme-corners { sddm-theme-corners = import ../packages/sddm-theme-corners {
pkgs = super; pkgs = super;
}; };
element-desktop = super.element-desktop.overrideAttrs (final: prev: {
desktopItems = [
((builtins.elemAt prev.desktopItems 0).override {
exec = "element-desktop %u --password-store=\"gnome-libsecret\"";
})
];
});
}) })
] ]

View file

@ -1,66 +0,0 @@
{cerulean, ...} @ inputs:
cerulean.mkNexus ./. (self: {
nexus = {
specialArgs = {inherit inputs;};
groups = {
# wait.. that's too cold...
cryos = {
# oh frick i cried again
cryde = {};
};
# <funny-joke-here/>
server = {};
};
nodes = let
inherit
(self.nexus)
groups
;
in {
# my laptop <3 :3
lolcathost = {
system = "x86_64-linux";
groups = [groups.cryos.cryde];
extraModules = with inputs; [
home-manager.nixosModules.default
grub2-themes.nixosModules.default
nix-flatpak.nixosModules.nix-flatpak
];
};
# i be on my puter frfr
myputer = {
system = "x86_64-linux";
groups = [groups.cryos.cryde];
extraModules = with inputs; [
home-manager.nixosModules.default
grub2-themes.nixosModules.default
nix-flatpak.nixosModules.nix-flatpak
];
};
# courtesy of aurora <3
butterfly = {
system = "x86_64-linux";
groups = [groups.server];
deploy.ssh.host = "dobutterfliescry.net";
};
# pls dont sue me im broke
hyrule = {
system = "x86_64-linux";
groups = [groups.server];
deploy.ssh.host = "hyrule.dobutterfliescry.net";
};
# call me a statistician the way she spreads in my sheets
# matcha = {
# system = "x86_64-linux";
# groups = [groups.server];
# deploy.ssh.host = "bedroom.dobutterfliescry.net";
# };
};
};
})