diff --git a/config.nix b/config.nix index 5f8b4a7..b87653d 100644 --- a/config.nix +++ b/config.nix @@ -1,13 +1,17 @@ { pkgs, lib, + config, ... -}: { - system.stateVersion = "24.11"; - nixpkgs.hostPlatform = { - system = "x86-64-linux"; - config = "x86_64-unknown-linux-gnu"; +}: +let + lock = value: { + Value = value; + Status = "locked"; }; +in +{ + system.stateVersion = "24.11"; networking.hostName = "c3terminal"; time.timeZone = "Europe/Berlin"; facter.reportPath = ./facter.json; @@ -20,24 +24,47 @@ "networkmanager" ]; openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB8oyMpS2hK3gQXyHIIVS6oilgMpemLmfhKKJ6RBMwUh jopejoe1_2@joens.email" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB8oyMzoom.minPercentpS2hK3gQXyHIIVS6oilgMpemLmfhKKJ6RBMwUh jopejoe1_2@joens.email" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP3pKtvhOOjG1pGJq7cVHS5uWy5IP8y1Ra/ENpmJcqOe jopejoe1@zap" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFEcNAVRN66mfKmaCpxs++0094Eh4mqXkUwDPZPkIIBB jopejoe1@joens.email" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFZDUoC+1lNR2JTY1Q+vhXpuLmKMdVl2OMFLVbQ3cGkw jopejoe1@kuraokami" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKm2igbJ+Ke+dJO3r7wp5ZTreHqC39Sjctca119Bl2yc jopejoe1@zap" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPHns90pKP8pDOKM7ziCiG7ZjO3kFvScnbq7uBlUWG5H n0th1ng" ]; - packages = with pkgs; [ - firefox - ]; + }; + + home-manager.users.c3terminal = { + home = { + username = config.users.users.c3terminal.name; + homeDirectory = config.users.users.c3terminal.home; + stateVersion = config.system.stateVersion; + }; + programs = { + firefox = { + enable = true; + package = pkgs.firefox-esr; + policies = { + SupportMenu = { + Title = "Config"; + URL = "https://git.hamburg.ccc.de/jopejoe1/c3terminal"; + }; + BlockAboutConfig = true; + Preferences = { + "browser.ssb.enabled" = lock true; + "ui.osk.detected_physical_keyboard" = lock false; + "browser.gesture.pinch.in" = lock false; + "browser.gesture.pinch.out" = lock false; + "zoom.maxPercent" = lock 100; + "zoom.minPercent" = lock 100; + }; + }; + }; + }; }; users.users.demo = { isNormalUser = true; password = "test"; - packages = with pkgs; [ - firefox - ]; }; users.users.root = { @@ -55,9 +82,6 @@ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKm2igbJ+Ke+dJO3r7wp5ZTreHqC39Sjctca119Bl2yc jopejoe1@zap" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPHns90pKP8pDOKM7ziCiG7ZjO3kFvScnbq7uBlUWG5H n0th1ng" ]; - packages = with pkgs; [ - firefox - ]; }; boot = { @@ -67,7 +91,6 @@ }; efi = { canTouchEfiVariables = true; - #efiSysMountPoint = "/boot"; }; }; }; diff --git a/flake.nix b/flake.nix index e09ccd7..8eaea69 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,10 @@ url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = args@{ @@ -21,6 +25,7 @@ nixos-generators, nixos-facter-modules, disko, + home-manager, ... }: { nixosConfigurations.c3terminal = nixpkgs.lib.nixosSystem rec { @@ -31,6 +36,7 @@ nixos-generators.nixosModules.all-formats nixos-facter-modules.nixosModules.facter disko.nixosModules.disko + home-manager.nixosModules.home-manager ]; }; };