diff --git a/flake.nix b/flake.nix index be967247..2f03f213 100644 --- a/flake.nix +++ b/flake.nix @@ -45,6 +45,9 @@ # Hyprland Plugins hyprland-plugins.url = "github:hyprwm/hyprland-plugins"; hyprland-plugins.inputs.hyprland.follows = "hyprland"; + # Nix-enabled generative AI creation tools + nixified-ai.url = "github:nixified-ai/flake"; + nixified-ai.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, nixpkgs-wayland, home-manager, lanzaboote, nur, sops-nix, doom-emacs, nixos-generators, deploy-rs, ... } @inputs: let diff --git a/nixos/laptop.nix b/nixos/laptop.nix deleted file mode 100644 index 3955a235..00000000 --- a/nixos/laptop.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ lib, config, pkgs, hostname, stateVersion, username, desktop, gpu, inputs, platform, theme, ... }: { - imports = [ - # Modules - inputs.disko.nixosModules.disko - - # Services - ./common/services/openssh.nix - ./common/services/fail2ban.nix - ./common/services/tailscale.nix - - # CLI Software - ./common/software/cli/weechat.nix - - # NixOS Modules - ./common/modules/fonts.nix # Font Configs - ./common/modules/networking.nix # Initial Networking configs - ./common/modules/nixos.nix # NixOS related items - ./common/modules/remote-builders.nix # Add remote builders - - ./users/${username} - ./hosts/${hostname} - ] ++ lib.optional (builtins.isString desktop) ./common/desktops/${desktop}; - - # List packages installed in system profile - environment.systemPackages = with pkgs; [ - sbctl # Secureboot Control - wget # WebGet - killall # Killall - curl # Curl - For web requests - neofetch # system information viewer - rsync # copy/sync - git # git! - duf # replacement / prettier UI for df - ncdu # ncurses style browser for du/dust - du-dust # better UI for 'du" - home-manager # manage dotfiles - btop # like htop, but prettier - iftop # interface top - network usage - nload # network load - Network usage graphs - iotop # I/O top viewer - disk r/w, etc - sops # manage secrets - gnupg # GNU Privacy Guard - fx # Pretty print JSON - eza # like ls, but prettier - cryptsetup # used to open LUKS devices - parted # Disk partitioner / Formatter - screen # Terminal screen manager - e2fsprogs # disk format utilities, like mkfs.ext4 - bat # Like cat, but with syntax highlighting - openssl # Used to generate certs, random strings, etc - tree # CLI directory display software - nmap # network mapping / discovery software - busybox # General linux commands, nslookup, dig, etc - sshpass # ssh password helper - cbonsai # ncurses bonsai tree - busybox # Linux utilities - ethtool # Ethernet troubleshooting - ]; - - # Select internationalisation properties. - i18n.defaultLocale = "en_US.UTF-8"; - i18n.extraLocaleSettings = { - LC_ADDRESS = "en_US.UTF-8"; - LC_IDENTIFICATION = "en_US.UTF-8"; - LC_MEASUREMENT = "en_US.UTF-8"; - LC_MONETARY = "en_US.UTF-8"; - LC_NAME = "en_US.UTF-8"; - LC_NUMERIC = "en_US.UTF-8"; - LC_PAPER = "en_US.UTF-8"; - LC_TELEPHONE = "en_US.UTF-8"; - LC_TIME = "en_US.UTF-8"; - }; - - system.stateVersion = stateVersion; -}