# Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). { config, pkgs, home-manager, lib, ... }: { # Set your time zone. time.timeZone = "Europe/London"; # Define a user account. Don't forget to set a password with ‘passwd’. users.users.admin = { description = "admin"; shell = pkgs.zsh; packages = with pkgs; [ ]; }; # Some programs need SUID wrappers, can be configured further or are # started in user sessions. # programs.mtr.enable = true; # programs.gnupg.agent = { # enable = true; # enableSSHSupport = true; # }; # Enable the OpenSSH daemon. services.openssh.enable = true; nix.settings.experimental-features = [ "nix-command" "flakes" ]; programs = { zsh.enable = true; }; nix = { extraOptions = '' keep-outputs = true keep-derivations = true ''; gc.automatic = true; gc.options = "--delete-older-than 10d"; optimise.automatic = true; }; # unfree nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ bitwarden-cli btop dnsutils fastfetch htop iftop inetutils # telnet lazygit nixfmt nmap p7zip pciutils # lspci restic rsync tree unar usbutils # lsusb wget zsh # media yt-dlp exiftool mediainfo ffmpeg-full kiwix-tools # barcodes qrencode zbar barcode ghostscript # documenation man-pages man-pages-posix ]; fonts.packages = with pkgs; [ noto-fonts noto-fonts-cjk-sans noto-fonts-color-emoji corefonts nerd-fonts.jetbrains-mono font-awesome_5 ]; # Power management services.power-profiles-daemon.enable = true; environment.shellAliases = { "server" = "ssh admin@192.168.0.30"; "desktop" = "ssh admin@192.168.30.40"; "server-nut" = "ssh admin@192.168.0.20"; "laptop" = "ssh admin@192.168.0.41"; ".." = "cd .."; "lsa" = "ls -al"; }; environment.pathsToLink = [ "/share/applications" "/share/xdg-desktop-portal" ]; }