summaryrefslogtreecommitdiff
path: root/configuration.nix
diff options
context:
space:
mode:
Diffstat (limited to 'configuration.nix')
-rw-r--r--configuration.nix174
1 files changed, 1 insertions, 173 deletions
diff --git a/configuration.nix b/configuration.nix
index 02cd660..fecb7e6 100644
--- a/configuration.nix
+++ b/configuration.nix
@@ -10,82 +10,7 @@
./hardware-configuration.nix
];
- nix.settings = {
- experimental-features = [ "nix-command" "flakes" ];
- use-xdg-base-directories = true;
- };
- nix.gc = {
- automatic = true;
- dates = "weekly";
- options = "--delete-older-than 30d";
- };
-
- # Use the GRUB 2 boot loader.
- boot.loader.grub.enable = true;
- # boot.loader.grub.efiSupport = true;
- # boot.loader.grub.efiInstallAsRemovable = true;
- # boot.loader.efi.efiSysMountPoint = "/boot/efi";
- # Define on which hard drive you want to install Grub.
- boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
-
# networking.hostName = "nixos"; # Define your hostname.
- # Pick only one of the below networking options.
- # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
- networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
-
- # Set your time zone.
- time.timeZone = "America/Chicago";
-
- # Configure network proxy if necessary
- # networking.proxy.default = "http://user:password@proxy:port/";
- # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
-
- # Select internationalisation properties.
- i18n.defaultLocale = "en_US.UTF-8";
- # console = {
- # font = "Lat2-Terminus16";
- # keyMap = "us";
- # useXkbConfig = true; # use xkb.options in tty.
- # };
-
- # Enable the X11 windowing system.
- services.xserver.enable = true;
- services.xserver.displayManager.startx.enable = true;
- services.xserver.windowManager.awesome.enable = true;
-
-
-
-
- # Configure keymap in X11
- services.xserver.xkb.layout = "us";
- # services.xserver.xkb.options = "eurosign:e,caps:escape";
-
- # Enable CUPS to print documents.
- # services.printing.enable = true;
-
- # Enable sound.
- # hardware.pulseaudio.enable = true;
- # OR
- services.pipewire = {
- enable = true;
- pulse.enable = true;
- };
-
- # Enable touchpad support (enabled default in most desktopManager).
- services.libinput.enable = true;
-
- #nixpkgs.overlays = [
- # # startx xdg patch
- # (final: prev: {
- # xorg.xinit = prev.xorg.xinit.overrideAttrs (old: {
- # # Apply the patch
- # patches = old.patches or [] ++ [
- # ./startx-xdg.patch
- # ];
- # });
- # })
- #];
-
# Define a user account. Don't forget to set a password with ‘passwd’.
users.users.timmy = {
@@ -93,104 +18,9 @@
isNormalUser = true;
extraGroups = [ "wheel" "docker" ]; # Enable ‘sudo’ for the user.
packages = with pkgs; [
- firefox
- tree
- alacritty
- arandr
- cups
- dmenu
- geeqie
- #gimp
- #inkscape
- #keepassxc
- mpv
- pavucontrol
- pcmanfm
- #qbittorrent
- #qdirstat
- redshift
- sxiv
- #syncthing
- #virt-manager
- zathura
- #additional dev tools
- #android-tools
- #cargo
- #hugo
- #python-pip
- #wireguard-tools
- python3
];
};
- programs.zsh.enable = true;
- users.defaultUserShell = pkgs.zsh;
-
- programs.dconf.enable = true; # For home-manager to configure gtk
-
- # List packages installed in system profile. To search, run:
- # $ nix search wget
- environment.systemPackages = with pkgs; [
- home-manager
- neovim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
- wget
- light
- dash # TODO should be default /bin/sh
- ddcutil # TODO
- entr
- jq
- lm_sensors
- nmap
- openssl
- pv
- rsync
- sassc
- sslscan
- stress
- wget
- xxHash
- htop
- fastfetch
- p7zip
- gcc
- gnumake
- powertop
- smartmontools
- testdisk
- uhubctl
- xcape
- xwallpaper
- screen
- tmux
- scrot
- xorg.setxkbmap
- unclutter
- xclip
- xdotool
- xorg.xinput
- xorg.xkill
- xorg.xrandr
- xorg.xset
- zsh
- docker-compose
- git
- (xorg.xinit.overrideAttrs (old: rec {
- patches = [
- ./xinit-startx-xdg.patch
- ];
- }))
- ];
-
- security.doas.enable = true;
- #security.sudo.enable = false;
- security.doas.extraRules = [{
- groups = ["wheel"];
- keepEnv = true;
- noPass = true;
- }];
-
- virtualisation.docker.enable = true;
- virtualisation.docker.storageDriver = "btrfs";
# TODO this does not function
boot.initrd.systemd.extraBin = {
@@ -198,10 +28,9 @@
vim = "${pkgs.neovim}/bin/nvim";
};
-
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
- programs.mtr.enable = true;
+ #programs.mtr.enable = true;
# programs.gnupg.agent = {
# enable = true;
# enableSSHSupport = true;
@@ -210,7 +39,6 @@
# List services that you want to enable:
# Enable the OpenSSH daemon.
- services.openssh.enable = true;
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];