aboutsummaryrefslogtreecommitdiff
path: root/hosts/copenhagen/configuration.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/copenhagen/configuration.nix')
-rw-r--r--hosts/copenhagen/configuration.nix99
1 files changed, 99 insertions, 0 deletions
diff --git a/hosts/copenhagen/configuration.nix b/hosts/copenhagen/configuration.nix
new file mode 100644
index 0000000..21a2e98
--- /dev/null
+++ b/hosts/copenhagen/configuration.nix
@@ -0,0 +1,99 @@
+{ config, lib, pkgs, inputs, ... }:
+
+{
+ imports = [
+ ./hardware-configuration.nix
+ ../../roles
+ ];
+
+ nix.settings.experimental-features = [ "nix-command" "flakes" ];
+
+ networking.hostName = "copenhagen";
+ time.timeZone = "America/Los_Angeles";
+
+ # home-manager = {
+ # extraSpecialArgs = { inherit inputs; };
+ # users = {
+ # "c" = import ./home.nix;
+ # };
+ # };
+
+ environment = {
+ localBinInPath = true;
+
+ interactiveShellInit = ''
+ alias lsa="ls -lAsh"
+ alias c="codium ."
+ alias p="nix-shell -p"
+
+ mkcd() {
+ mkdir -p "$1"
+ cd "$1"
+ }
+ '';
+
+ variables = {
+ EDITOR = "${pkgs.vim}/bin/vim";
+ };
+ };
+
+ users.users = {
+ root.password = "password";
+
+ "c" = {
+ isNormalUser = true;
+ password = "password";
+ extraGroups = [ "wheel" "minecraft" ];
+ };
+ };
+
+ environment.systemPackages = with pkgs; [
+ (writeShellScriptBin "rb" "sudo nixos-rebuild switch --flake /etc/nixos#copenhagen")
+ (writeShellScriptBin "rbf" "sudo nixos-rebuild switch --flake path:/etc/nixos#copenhagen")
+
+ git
+ vim
+ wget
+ killall
+ ffmpeg
+ ];
+
+ roles = {
+ minecraft = {
+ enable = true;
+ servers = {
+ test = {
+ enable = true;
+ port = 25566;
+ };
+ };
+ };
+ web = {
+ proxy.enable = true;
+ stargazers.enable = true;
+ test.enable = true;
+ };
+ };
+
+ # services = {
+ # pcscd.enable = true;
+ # };
+
+ # This option defines the first version of NixOS you have installed on this particular machine,
+ # and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
+ #
+ # 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.
+ #
+ # This value does NOT affect the Nixpkgs version your packages and OS are pulled from,
+ # so changing it will NOT upgrade your system.
+ #
+ # This value being lower than the current NixOS release does NOT mean your system is
+ # out of date, out of support, or vulnerable.
+ #
+ # Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,
+ # and migrated your data accordingly.
+ #
+ # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion .
+ system.stateVersion = "23.11"; # Did you read the comment? 🤨
+} \ No newline at end of file