diff --git a/home/flake.nix b/home/flake.nix index 28e2c64..c2ab0c4 100644 --- a/home/flake.nix +++ b/home/flake.nix @@ -3,11 +3,11 @@ inputs = { - prgms.url = "../programs"; + prgms.url = "./programs"; - srvcs.url = "../services"; + srvcs.url = "./services"; - packages.url = "../packages"; + packages.url = "./packages"; }; outputs = { self, ... }@inputs: { diff --git a/packages/external/flake.nix b/home/packages/external/flake.nix similarity index 67% rename from packages/external/flake.nix rename to home/packages/external/flake.nix index b94f0fb..cb4b092 100644 --- a/packages/external/flake.nix +++ b/home/packages/external/flake.nix @@ -1,14 +1,8 @@ { - description = "External Flakes"; + description = "Nathan user External Flakes"; inputs = { - lobster.url = "github:justchokingaround/lobster"; - - swww.url = "github:LGFae/swww"; - - waveforms.url = "github:liff/waveforms-flake"; - digital = { url = "https://github.com/hneemann/Digital/releases/latest/download/Digital.zip"; flake = false; @@ -40,20 +34,9 @@ }; - module = { config, lib, pkgs, ... }: { - - imports = [ - inputs.waveforms.nixosModule - ]; - - }; - hmModule = { config, lib, pkgs, ... }: { home.packages = [ - - inputs.lobster.packages.${pkgs.system}.lobster - inputs.swww.packages.${pkgs.system}.swww packages.${pkgs.system}.digital ]; diff --git a/packages/flake.nix b/home/packages/flake.nix similarity index 95% rename from packages/flake.nix rename to home/packages/flake.nix index 43143b2..09d47e1 100644 --- a/packages/flake.nix +++ b/home/packages/flake.nix @@ -26,12 +26,6 @@ in { - module = { config, lib, pkgs, ... }: { - imports = [ - inputs.external.module - ]; - }; - hmModule = { config, lib, pkgs, ... }: { imports = [ diff --git a/packages/scripts/flake.nix b/home/packages/scripts/flake.nix similarity index 88% rename from packages/scripts/flake.nix rename to home/packages/scripts/flake.nix index 27f10a1..6d3c6d2 100644 --- a/packages/scripts/flake.nix +++ b/home/packages/scripts/flake.nix @@ -6,8 +6,6 @@ outputs = { self, ... }: { - module = { config, lib, pkgs, ... }: {}; - hmModule = { config, lib, pkgs, ... }: { home.packages = [ @@ -42,12 +40,9 @@ (pkgs.writeShellScriptBin "setWallpaper" '' img=''$(realpath ''${1:-~/.cache/bg}) - - if [[ ''${1:-~/.cache/bg} != ~/.cache/bg ]]; then - swww img $img --transition-step 10 --transition-fps 30 --transition-type center && changeColors $img $2 - else + killall .mpvpaper-wrapp + ${pkgs.mpvpaper}/bin/mpvpaper -f -o "loop" '*' $img changeColors $img $2 - fi '') (pkgs.writeShellScriptBin "changeColors" '' @@ -89,13 +84,12 @@ '') (pkgs.writeShellScriptBin "onSystemStart" '' - ags & - swww-daemon & + ags & pypr & setWallpaper & lxqt-policykit-agent & nmcli device wifi connect EagleNet password '~?C#@ZiH' & - hyprctl setcursor Bibata-Modern-Classic 16 & + hyprctl setcursor Bibata-Modern-Classic 16 & '') (pkgs.writeShellScriptBin "colorPrefix" '' diff --git a/programs/ags/flake.nix b/home/programs/ags/flake.nix similarity index 84% rename from programs/ags/flake.nix rename to home/programs/ags/flake.nix index caf68a7..4caf5fb 100644 --- a/programs/ags/flake.nix +++ b/home/programs/ags/flake.nix @@ -9,14 +9,6 @@ outputs = { self, ... }@inputs: { - module = { config, lib, pkgs, ... }: { - services = { - upower.enable = true; - gvfs.enable = true; - power-profiles-daemon.enable = true; - }; - }; - hmModule = { config, lib, pkgs, ... }: { imports = [ inputs.ags.homeManagerModules.default ]; diff --git a/programs/calcurse/default.nix b/home/programs/calcurse/default.nix similarity index 100% rename from programs/calcurse/default.nix rename to home/programs/calcurse/default.nix diff --git a/programs/flake.nix b/home/programs/flake.nix similarity index 81% rename from programs/flake.nix rename to home/programs/flake.nix index d6cb0b2..9d3ae96 100644 --- a/programs/flake.nix +++ b/home/programs/flake.nix @@ -18,14 +18,6 @@ outputs = { self, ... }@inputs: { - module = { config, lib, pkgs, ... }: { - - imports = [ - inputs.hyprland.module - inputs.ags.module - ]; - }; - hmModule = { config, lib, pkgs, ... }: { imports = [ diff --git a/programs/hyprland/flake.nix b/home/programs/hyprland/flake.nix similarity index 96% rename from programs/hyprland/flake.nix rename to home/programs/hyprland/flake.nix index 9eaf0d2..1a3bfd0 100644 --- a/programs/hyprland/flake.nix +++ b/home/programs/hyprland/flake.nix @@ -7,20 +7,6 @@ outputs = { self, ... }@inputs: { - module = { config, lib, pkgs, ... }: { - - programs.hyprland = { - enable = true; - - xwayland.enable = true; - - package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; - - portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; - }; - - }; - hmModule = { config, lib, pkgs, ... }: { home.sessionVariables.NIX_OZONE_WL = "1"; diff --git a/programs/neovim/flake.nix b/home/programs/neovim/flake.nix similarity index 100% rename from programs/neovim/flake.nix rename to home/programs/neovim/flake.nix diff --git a/programs/nixvim/README.md b/home/programs/nixvim/README.md similarity index 100% rename from programs/nixvim/README.md rename to home/programs/nixvim/README.md diff --git a/programs/nixvim/config/bufferline.nix b/home/programs/nixvim/config/bufferline.nix similarity index 100% rename from programs/nixvim/config/bufferline.nix rename to home/programs/nixvim/config/bufferline.nix diff --git a/programs/nixvim/config/default.nix b/home/programs/nixvim/config/default.nix similarity index 100% rename from programs/nixvim/config/default.nix rename to home/programs/nixvim/config/default.nix diff --git a/programs/nixvim/flake.lock b/home/programs/nixvim/flake.lock similarity index 100% rename from programs/nixvim/flake.lock rename to home/programs/nixvim/flake.lock diff --git a/programs/nixvim/flake.nix b/home/programs/nixvim/flake.nix similarity index 100% rename from programs/nixvim/flake.nix rename to home/programs/nixvim/flake.nix diff --git a/programs/pywal/flake.nix b/home/programs/pywal/flake.nix similarity index 100% rename from programs/pywal/flake.nix rename to home/programs/pywal/flake.nix diff --git a/programs/rofi/flake.nix b/home/programs/rofi/flake.nix similarity index 100% rename from programs/rofi/flake.nix rename to home/programs/rofi/flake.nix diff --git a/programs/terminal/bat/bat.nix b/home/programs/terminal/bat/bat.nix similarity index 100% rename from programs/terminal/bat/bat.nix rename to home/programs/terminal/bat/bat.nix diff --git a/programs/terminal/bat/flake.nix b/home/programs/terminal/bat/flake.nix similarity index 100% rename from programs/terminal/bat/flake.nix rename to home/programs/terminal/bat/flake.nix diff --git a/programs/terminal/eza/eza.nix b/home/programs/terminal/eza/eza.nix similarity index 100% rename from programs/terminal/eza/eza.nix rename to home/programs/terminal/eza/eza.nix diff --git a/programs/terminal/eza/flake.nix b/home/programs/terminal/eza/flake.nix similarity index 100% rename from programs/terminal/eza/flake.nix rename to home/programs/terminal/eza/flake.nix diff --git a/programs/terminal/flake.nix b/home/programs/terminal/flake.nix similarity index 100% rename from programs/terminal/flake.nix rename to home/programs/terminal/flake.nix diff --git a/programs/terminal/fzf/flake.nix b/home/programs/terminal/fzf/flake.nix similarity index 100% rename from programs/terminal/fzf/flake.nix rename to home/programs/terminal/fzf/flake.nix diff --git a/programs/terminal/fzf/fzf.nix b/home/programs/terminal/fzf/fzf.nix similarity index 100% rename from programs/terminal/fzf/fzf.nix rename to home/programs/terminal/fzf/fzf.nix diff --git a/programs/terminal/kitty/flake.nix b/home/programs/terminal/kitty/flake.nix similarity index 100% rename from programs/terminal/kitty/flake.nix rename to home/programs/terminal/kitty/flake.nix diff --git a/programs/terminal/kitty/kitty.nix b/home/programs/terminal/kitty/kitty.nix similarity index 100% rename from programs/terminal/kitty/kitty.nix rename to home/programs/terminal/kitty/kitty.nix diff --git a/programs/terminal/tmux/flake.nix b/home/programs/terminal/tmux/flake.nix similarity index 100% rename from programs/terminal/tmux/flake.nix rename to home/programs/terminal/tmux/flake.nix diff --git a/programs/terminal/tmux/tmux.nix b/home/programs/terminal/tmux/tmux.nix similarity index 100% rename from programs/terminal/tmux/tmux.nix rename to home/programs/terminal/tmux/tmux.nix diff --git a/programs/terminal/zoxide/flake.nix b/home/programs/terminal/zoxide/flake.nix similarity index 100% rename from programs/terminal/zoxide/flake.nix rename to home/programs/terminal/zoxide/flake.nix diff --git a/programs/terminal/zoxide/zoxide.nix b/home/programs/terminal/zoxide/zoxide.nix similarity index 100% rename from programs/terminal/zoxide/zoxide.nix rename to home/programs/terminal/zoxide/zoxide.nix diff --git a/programs/terminal/zsh/flake.nix b/home/programs/terminal/zsh/flake.nix similarity index 100% rename from programs/terminal/zsh/flake.nix rename to home/programs/terminal/zsh/flake.nix diff --git a/programs/terminal/zsh/zsh.nix b/home/programs/terminal/zsh/zsh.nix similarity index 100% rename from programs/terminal/zsh/zsh.nix rename to home/programs/terminal/zsh/zsh.nix diff --git a/services/flake.nix b/home/services/flake.nix similarity index 64% rename from services/flake.nix rename to home/services/flake.nix index 4c60db8..49f5991 100644 --- a/services/flake.nix +++ b/home/services/flake.nix @@ -5,18 +5,10 @@ mpdris.url = "./mpdris"; - ollama.url = "./ollama"; - }; outputs = { self, ... }@inputs: { - module = { config, lib, pkgs, ... }: { - imports = [ - inputs.ollama.module - ]; - }; - hmModule = { config, lib, pkgs, ... }: { imports = [ diff --git a/services/mpdris/flake.nix b/home/services/mpdris/flake.nix similarity index 94% rename from services/mpdris/flake.nix rename to home/services/mpdris/flake.nix index 0469fca..803789e 100644 --- a/services/mpdris/flake.nix +++ b/home/services/mpdris/flake.nix @@ -7,8 +7,6 @@ outputs = { self, ... }@inputs: { - module = {}: {}; - hmModule = { config, lib, pkgs, ... }: { imports = []; diff --git a/packages/external/flake.lock b/packages/external/flake.lock deleted file mode 100644 index 3dec8e8..0000000 --- a/packages/external/flake.lock +++ /dev/null @@ -1,209 +0,0 @@ -{ - "nodes": { - "digital": { - "flake": false, - "locked": { - "lastModified": 1725393562, - "narHash": "sha256-xukWBh9LuxlfHcmlScEY49j/M+rhJoEaoWPXT4bWfSM=", - "type": "tarball", - "url": "https://github.com/hneemann/Digital/releases/latest/download/Digital.zip" - }, - "original": { - "type": "tarball", - "url": "https://github.com/hneemann/Digital/releases/latest/download/Digital.zip" - } - }, - "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "lobster": { - "inputs": { - "nixpkgs": "nixpkgs", - "systems": "systems" - }, - "locked": { - "lastModified": 1726728133, - "narHash": "sha256-6UNJxOcFKZCE20yVdeXi3hhsNdo82o0WdI52bjw/Zx0=", - "owner": "justchokingaround", - "repo": "lobster", - "rev": "3cfac574621d0ffc3c44df053fb8df94b4c2480a", - "type": "github" - }, - "original": { - "owner": "justchokingaround", - "repo": "lobster", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1703961334, - "narHash": "sha256-M1mV/Cq+pgjk0rt6VxoyyD+O8cOUiai8t9Q6Yyq4noY=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "b0d36bd0a420ecee3bc916c91886caca87c894e9", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_2": { - "locked": { - "lastModified": 1727264057, - "narHash": "sha256-KQPI8CTTnB9CrJ7LrmLC4VWbKZfljEPBXOFGZFRpxao=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "759537f06e6999e141588ff1c9be7f3a5c060106", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_3": { - "locked": { - "lastModified": 1724819573, - "narHash": "sha256-GnR7/ibgIH1vhoy8cYdmXE6iyZqKqFxQSVkFgosBh6w=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "71e91c409d1e654808b2621f28a327acfdad8dc2", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_4": { - "locked": { - "lastModified": 0, - "narHash": "sha256-NmcVhGElxDbmEWzgXsyAjlRhUus/nEqPC5So7BOJLUM=", - "path": "/nix/store/mvz96grv31nxq69ldw5a5pn2qh1s6ca6-source", - "type": "path" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "root": { - "inputs": { - "digital": "digital", - "lobster": "lobster", - "nixpkgs": "nixpkgs_2", - "swww": "swww", - "waveforms": "waveforms" - } - }, - "swww": { - "inputs": { - "flake-compat": "flake-compat", - "nixpkgs": "nixpkgs_3", - "utils": "utils" - }, - "locked": { - "lastModified": 1726747651, - "narHash": "sha256-Yg7c0XUgn82aNftvzSXTKMtZT1gdskun710aO5Dnd9M=", - "owner": "LGFae", - "repo": "swww", - "rev": "ddb0d5dbc83960d0c834d2a4dcb7f541474cb854", - "type": "github" - }, - "original": { - "owner": "LGFae", - "repo": "swww", - "type": "github" - } - }, - "systems": { - "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", - "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default-linux", - "type": "github" - } - }, - "systems_2": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "utils": { - "inputs": { - "systems": "systems_2" - }, - "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "waveforms": { - "inputs": { - "nixpkgs": "nixpkgs_4" - }, - "locked": { - "lastModified": 1726518634, - "narHash": "sha256-VsEAoGNO21d6irv6TyFd/m75o/+XoHz9ggRp4Nx583Y=", - "owner": "liff", - "repo": "waveforms-flake", - "rev": "eeb5438261394f3d0e35b7e20b511d6b865400c8", - "type": "github" - }, - "original": { - "owner": "liff", - "repo": "waveforms-flake", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/packages/external/result b/packages/external/result deleted file mode 120000 index c2d2b8c..0000000 --- a/packages/external/result +++ /dev/null @@ -1 +0,0 @@ -/nix/store/b7f8lzhzksy3rhhzma1r5iascqahhzzz-digital \ No newline at end of file diff --git a/system/flake.nix b/system/flake.nix index 79de929..1a0bad6 100755 --- a/system/flake.nix +++ b/system/flake.nix @@ -4,14 +4,24 @@ inputs = { sddm.url = "./sddm"; + + services.url = "./services"; + + packages.url = "./packages"; + + programs.url = "./programs"; + }; - outputs = { self, sddm, ... }@inputs: { + outputs = { self, ... }@inputs: { - nixosModule = { config, lib, pkgs, inputs, ... }: { + nixosModule = { config, lib, pkgs, core_inputs, ... }: { imports = [ ./configuration/configuration.nix - sddm.module + inputs.sddm.module + inputs.services.module + inputs.packages.module + inputs.programs.module ]; }; diff --git a/system/packages/external/flake.nix b/system/packages/external/flake.nix new file mode 100644 index 0000000..00893cb --- /dev/null +++ b/system/packages/external/flake.nix @@ -0,0 +1,21 @@ +{ + description = "System External Flakes"; + + inputs = { + + waveforms.url = "github:liff/waveforms-flake"; + + }; + + outputs = { self, ... }@inputs: { + + module = { config, lib, pkgs, ... }: { + + imports = [ + inputs.waveforms.nixosModule + ]; + + }; + + }; +} diff --git a/system/packages/flake.nix b/system/packages/flake.nix new file mode 100644 index 0000000..efb9a01 --- /dev/null +++ b/system/packages/flake.nix @@ -0,0 +1,17 @@ +{ + description = "System packages"; + + inputs = { + external.url = "./external"; + }; + + outputs = { self, ... }@inputs: { + + module = { config, lib, pkgs, ... }: { + imports = [ + inputs.external.module + ]; + }; + + }; +} diff --git a/system/packages/scripts/flake.nix b/system/packages/scripts/flake.nix new file mode 100644 index 0000000..a5a26e8 --- /dev/null +++ b/system/packages/scripts/flake.nix @@ -0,0 +1,12 @@ +{ + description = "System scripts"; + + inputs = { + }; + + outputs = { self, ... }: { + + module = { config, lib, pkgs, ... }: {}; + + }; +} diff --git a/system/programs/ags/flake.nix b/system/programs/ags/flake.nix new file mode 100644 index 0000000..427885b --- /dev/null +++ b/system/programs/ags/flake.nix @@ -0,0 +1,19 @@ +{ + description = "ags dependancies"; + + inputs = { + + }; + + outputs = { self, ... }: { + + module = { config, lib, pkgs, ... }: { + services = { + upower.enable = true; + gvfs.enable = true; + power-profiles-daemon.enable = true; + }; + }; + + }; +} diff --git a/system/programs/flake.nix b/system/programs/flake.nix new file mode 100644 index 0000000..4e7872c --- /dev/null +++ b/system/programs/flake.nix @@ -0,0 +1,22 @@ +{ + description = "System program config"; + + inputs = { + + ags.url = "./ags"; + + hyprland.url = "./hyprland"; + }; + + outputs = { self, ... }@inputs: { + + module = { config, lib, pkgs, ... }: { + + imports = [ + inputs.hyprland.module + inputs.ags.module + ]; + }; + + }; +} diff --git a/system/programs/hyprland/flake.nix b/system/programs/hyprland/flake.nix new file mode 100644 index 0000000..0ce4164 --- /dev/null +++ b/system/programs/hyprland/flake.nix @@ -0,0 +1,25 @@ +{ + description = "Hyprland Config"; + + inputs = { + hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; + }; + + outputs = { self, ... }@inputs: { + + module = { config, lib, pkgs, ... }: { + + programs.hyprland = { + enable = true; + + xwayland.enable = true; + + package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; + + portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; + }; + + }; + + }; +} diff --git a/system/services/flake.nix b/system/services/flake.nix new file mode 100644 index 0000000..2834d7b --- /dev/null +++ b/system/services/flake.nix @@ -0,0 +1,19 @@ +{ + description = "System service config"; + + inputs = { + + ollama.url = "./ollama"; + + }; + + outputs = { self, ... }@inputs: { + + module = { config, lib, pkgs, ... }: { + imports = [ + inputs.ollama.module + ]; + }; + + }; +} diff --git a/services/ollama/flake.nix b/system/services/ollama/flake.nix similarity index 100% rename from services/ollama/flake.nix rename to system/services/ollama/flake.nix diff --git a/services/ollama/ollama.nix b/system/services/ollama/ollama.nix similarity index 100% rename from services/ollama/ollama.nix rename to system/services/ollama/ollama.nix