diff options
author | Minijackson <minijackson@riseup.net> | 2021-04-18 16:58:23 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2021-04-18 16:58:23 +0200 |
commit | 8ffe5ce23fa1548304a3fa25f2bd0e89837f5a0b (patch) | |
tree | cd0de6a4642b76b42002dae5291c307d30727bc6 /configuration.nix | |
parent | 46ac3d5464712d6b0e0bee4ac62543abcbf2db2c (diff) | |
download | nixos-config-reborn-8ffe5ce23fa1548304a3fa25f2bd0e89837f5a0b.tar.gz nixos-config-reborn-8ffe5ce23fa1548304a3fa25f2bd0e89837f5a0b.zip |
revamp with nix flakes + desktop config
Diffstat (limited to 'configuration.nix')
-rw-r--r-- | configuration.nix | 53 |
1 files changed, 7 insertions, 46 deletions
diff --git a/configuration.nix b/configuration.nix index 1a5530f..b95c631 100644 --- a/configuration.nix +++ b/configuration.nix | |||
@@ -1,28 +1,15 @@ | |||
1 | # Edit this configuration file to define what should be installed on | 1 | inputs: |
2 | # your system. Help is available in the configuration.nix(5) man page | ||
3 | # and in the NixOS manual (accessible by running ‘nixos-help’). | ||
4 | 2 | ||
5 | { config, pkgs, modulesPath, ... }: | 3 | { config, pkgs, modulesPath, lib, ... }: |
6 | 4 | ||
7 | { | 5 | let |
6 | optionalImport = path: | ||
7 | lib.optional (builtins.pathExists path) path; | ||
8 | in { | ||
8 | imports = [ | 9 | imports = [ |
9 | ./hardware-configuration.nix | 10 | (import ./common/default.nix inputs) |
10 | ./host-secret.nix | ||
11 | ./common/default.nix | ||
12 | ]; | 11 | ]; |
13 | 12 | ||
14 | # Set your time zone. | ||
15 | time.timeZone = "Europe/Paris"; | ||
16 | |||
17 | # Select internationalisation properties. | ||
18 | i18n.defaultLocale = "en_US.UTF-8"; | ||
19 | # console = { | ||
20 | # font = "Lat2-Terminus16"; | ||
21 | # keyMap = "us"; | ||
22 | # }; | ||
23 | |||
24 | # List packages installed in system profile. To search, run: | ||
25 | # $ nix search wget | ||
26 | environment.systemPackages = with pkgs; [ | 13 | environment.systemPackages = with pkgs; [ |
27 | wget | 14 | wget |
28 | vim tmux | 15 | vim tmux |
@@ -36,37 +23,11 @@ | |||
36 | shellcheck | 23 | shellcheck |
37 | ]; | 24 | ]; |
38 | 25 | ||
39 | # Some programs need SUID wrappers, can be configured further or are | ||
40 | # started in user sessions. | ||
41 | # programs.mtr.enable = true; | ||
42 | # programs.gnupg.agent = { | ||
43 | # enable = true; | ||
44 | # enableSSHSupport = true; | ||
45 | # }; | ||
46 | |||
47 | # List services that you want to enable: | ||
48 | |||
49 | # Enable the OpenSSH daemon. | ||
50 | services.openssh = { | ||
51 | enable = true; | ||
52 | passwordAuthentication = false; | ||
53 | }; | ||
54 | |||
55 | # Define a user account. Don't forget to set a password with ‘passwd’. | ||
56 | users.extraUsers.minijackson = { | 26 | users.extraUsers.minijackson = { |
57 | isNormalUser = true; | 27 | isNormalUser = true; |
58 | extraGroups = [ "users" "wheel" ]; | 28 | extraGroups = [ "users" "wheel" ]; |
59 | openssh.authorizedKeys.keys = ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCmyjB5yuU8GK3ZVFznELVEwXN7zzjQJcPYZ89YCGTANjPHpHxZv5R9/kgjTtIKrqqHdTvfr8V8sao9Nr7PhtcV9UywrFn+kplyGf9WDl2oDF9eZprX3beR9zwDj/YIcFRx3wXk4JK/ioZJjcVZ3+xWPixiFplvHIyMsTjKfgRplntHpvoyLM8vURjLOCdPr6SRPReVXuSR2DRlVO7q7y+4FwA1FKAndg9YACoM1g2bEJ6eGyCPp2kFde+GvMv1y6FlBS1OFddGmBpUJzJ4mQ4ebqDVFsKQMx1xCkiz0l7tfVpXqXToHF+baTESEKbC4654PunD99BC0J4otHKrerdmX0HdTgHKtAnslSwRD5NZVAojk/CR3DiSQYFSO9OhFVjHNQsc1zpoKPtJYMe1ax3pcvc+XLCrKLUdHH8x9rVGefZXwIyLrrGrB7fVlyIyX7j04dNALQZiuFOKCInaYypVLHLy0k+buhQlVqKCS6N1xP5O6JiWUKXFYYyoRmSoX9+bfPiwsMrPL+rYXkee0K67BI1NiFAYPmdFFM0jtdFaYuvgEAWw7b9WyWyO/JAdHRwtlqfAqraPBrb4sldvQfLBm8RdORBYMaVbg4EUKMOJjIeAAK+7xWPtg2XeJNnsje/IsWaVXIBx2IAC50uAnIZ/ksw5lyAZP+HyGIHhCAQChQ== minijackson@riseup.net"]; | 29 | openssh.authorizedKeys.keys = ["ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCmyjB5yuU8GK3ZVFznELVEwXN7zzjQJcPYZ89YCGTANjPHpHxZv5R9/kgjTtIKrqqHdTvfr8V8sao9Nr7PhtcV9UywrFn+kplyGf9WDl2oDF9eZprX3beR9zwDj/YIcFRx3wXk4JK/ioZJjcVZ3+xWPixiFplvHIyMsTjKfgRplntHpvoyLM8vURjLOCdPr6SRPReVXuSR2DRlVO7q7y+4FwA1FKAndg9YACoM1g2bEJ6eGyCPp2kFde+GvMv1y6FlBS1OFddGmBpUJzJ4mQ4ebqDVFsKQMx1xCkiz0l7tfVpXqXToHF+baTESEKbC4654PunD99BC0J4otHKrerdmX0HdTgHKtAnslSwRD5NZVAojk/CR3DiSQYFSO9OhFVjHNQsc1zpoKPtJYMe1ax3pcvc+XLCrKLUdHH8x9rVGefZXwIyLrrGrB7fVlyIyX7j04dNALQZiuFOKCInaYypVLHLy0k+buhQlVqKCS6N1xP5O6JiWUKXFYYyoRmSoX9+bfPiwsMrPL+rYXkee0K67BI1NiFAYPmdFFM0jtdFaYuvgEAWw7b9WyWyO/JAdHRwtlqfAqraPBrb4sldvQfLBm8RdORBYMaVbg4EUKMOJjIeAAK+7xWPtg2XeJNnsje/IsWaVXIBx2IAC50uAnIZ/ksw5lyAZP+HyGIHhCAQChQ== minijackson@riseup.net"]; |
60 | }; | 30 | }; |
61 | 31 | ||
62 | nix = { | ||
63 | autoOptimiseStore = true; | ||
64 | gc = { | ||
65 | automatic = true; | ||
66 | dates = "03:15"; | ||
67 | options = "--delete-older-than 30d"; | ||
68 | }; | ||
69 | }; | ||
70 | |||
71 | system.autoUpgrade.enable = true; | 32 | system.autoUpgrade.enable = true; |
72 | } | 33 | } |