removed backup file
This commit is contained in:
parent
0db0aec549
commit
09a572827b
|
@ -1,123 +0,0 @@
|
||||||
# welcome to saturnOS config, run nixos-help if you need it .
|
|
||||||
{ config, pkgs, lib, ... }:
|
|
||||||
let
|
|
||||||
projectRoot = builtins.toString ./.;
|
|
||||||
unstableTarball = builtins.fetchTarball
|
|
||||||
"https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz";
|
|
||||||
homeManagerTarball = builtins.fetchTarball
|
|
||||||
"https://github.com/nix-community/home-manager/archive/master.tar.gz";
|
|
||||||
homeManager = import "${homeManagerTarball}/nixos";
|
|
||||||
deviceConf = import "${projectRoot}/hosts/${sysConf.host}/";
|
|
||||||
userDir = "${projectRoot}/users/${sysConf.user}/";
|
|
||||||
userConf = import userDir;
|
|
||||||
unstable = import unstableTarball config.nixpkgs.config;
|
|
||||||
sysConf = import ./saturn/system.nix;
|
|
||||||
in {
|
|
||||||
imports = [
|
|
||||||
homeManager
|
|
||||||
deviceConf
|
|
||||||
userConf
|
|
||||||
./modules
|
|
||||||
];
|
|
||||||
|
|
||||||
# import system.nix configuration
|
|
||||||
saturn.hostname = sysConf.host;
|
|
||||||
saturn.prettyHostname = sysConf.prettyHost;
|
|
||||||
|
|
||||||
# nix options
|
|
||||||
nix.settings = {
|
|
||||||
experimental-features = "nix-command flakes";
|
|
||||||
auto-optimise-store = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# cleanup packages older than 30 days from nix store
|
|
||||||
nix.gc = {
|
|
||||||
automatic = true;
|
|
||||||
dates = "weekly";
|
|
||||||
options = "--delete-older-than 30d";
|
|
||||||
};
|
|
||||||
|
|
||||||
# bootloader
|
|
||||||
boot.loader.systemd-boot.enable = true;
|
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
|
||||||
boot.loader.efi.efiSysMountPoint = "/boot/efi";
|
|
||||||
boot.initrd.systemd.enable = true;
|
|
||||||
boot.plymouth.enable = true;
|
|
||||||
boot.kernelParams = ["quiet"];
|
|
||||||
|
|
||||||
# configure networking
|
|
||||||
networking.networkmanager.enable = true;
|
|
||||||
networking.hosts = {
|
|
||||||
"162.255.119.254" = ["www.librepunk.club"];
|
|
||||||
"129.21.49.69" = ["www.librepunk.club"];
|
|
||||||
};
|
|
||||||
|
|
||||||
# configure locale
|
|
||||||
time.timeZone = "Etc/UTC";
|
|
||||||
i18n.defaultLocale = "en_CA.UTF-8";
|
|
||||||
|
|
||||||
# enable gnome
|
|
||||||
services.xserver.enable = true;
|
|
||||||
services.xserver.displayManager.gdm.enable = true;
|
|
||||||
services.xserver.desktopManager.gnome.enable = true;
|
|
||||||
|
|
||||||
# configure x11 keymap
|
|
||||||
services.xserver = {
|
|
||||||
layout = "us";
|
|
||||||
xkbVariant = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
# enable dconf configuration for gnome and other supported applications
|
|
||||||
programs.dconf.enable = true;
|
|
||||||
|
|
||||||
# configure pipewire
|
|
||||||
sound.enable = true;
|
|
||||||
hardware.pulseaudio.enable = false;
|
|
||||||
security.rtkit.enable = true;
|
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
jack.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# add and configure users
|
|
||||||
users.users.${sysConf.user} = {
|
|
||||||
initialPassword = "";
|
|
||||||
isNormalUser = true;
|
|
||||||
description = "${sysConf.user}";
|
|
||||||
extraGroups = [ "networkmanager" "wheel" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# import home-manager config from home.nix
|
|
||||||
home-manager.users.${sysConf.user} = import "${userDir}/home.nix" sysConf;
|
|
||||||
|
|
||||||
# install packages
|
|
||||||
# `nix search` to add more
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
pass
|
|
||||||
git
|
|
||||||
neovim
|
|
||||||
];
|
|
||||||
|
|
||||||
# set fish as default shell for all users
|
|
||||||
users.defaultUserShell = unstable.fish;
|
|
||||||
|
|
||||||
# suid wrapper ( for things which need privelidged acccess, or additional configuration )
|
|
||||||
programs.mtr.enable = true;
|
|
||||||
programs.gnupg.agent = {
|
|
||||||
enable = true;
|
|
||||||
enableSSHSupport = true;
|
|
||||||
pinentryFlavor = "gnome3";
|
|
||||||
};
|
|
||||||
programs.fish.enable = true;
|
|
||||||
|
|
||||||
# enable configure services
|
|
||||||
services.printing.enable = true; # printing
|
|
||||||
services.openssh.enable = true; # remote shell
|
|
||||||
services.flatpak.enable = true; #flatpak lol
|
|
||||||
|
|
||||||
system.stateVersion = "22.11";
|
|
||||||
}
|
|
Loading…
Reference in New Issue