This repository has no description
2.8 kB
121 lines
1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8{
9 imports = [
10 ../../2configs
11 ../../2configs/retiolum.nix
12 ../../2configs/pipewire.nix
13 ../../2configs/autoupdate.nix
14 {
15 users.mutableUsers = lib.mkForce true;
16 # bubsy config
17 users.users.bubsy = {
18 uid = 1001;
19 home = "/home/bubsy";
20 group = "users";
21 createHome = true;
22 extraGroups = [
23 "audio"
24 "networkmanager"
25 "pipewire"
26 "video"
27 # "plugdev"
28 ];
29 useDefaultShell = true;
30 isNormalUser = true;
31 };
32 networking.networkmanager.enable = true;
33 networking.wireless.enable = lib.mkForce false;
34 # programs.chromium = {
35 # enable = true;
36 # extensions = [
37 # "cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock origin
38 # ];
39 # };
40 environment.systemPackages = with pkgs; [
41 kdePackages.ark
42 pavucontrol
43 #firefox
44 chromium
45 hexchat
46 networkmanagerapplet
47 libreoffice
48 audacity
49 zathura
50 wine
51 vlc
52 telegram-desktop
53 ];
54 # services.udev.packages = [ pkgs.ledger-udev-rules ];
55 services.xserver.enable = true;
56 services.xserver.displayManager.sddm.enable = true;
57 services.xserver.desktopManager.plasma6.enable = true;
58 services.displayManager.sddm.wayland.enable = true;
59 services.tlp.enable = lib.mkForce false;
60 services.xserver.layout = "de";
61 }
62 {
63 users = {
64 groups.plugdev = { };
65 users = {
66 bitcoin = {
67 name = "bitcoin";
68 description = "user for bitcoin stuff";
69 home = "/home/bitcoin";
70 isNormalUser = true;
71 useDefaultShell = true;
72 createHome = true;
73 extraGroups = [
74 "audio"
75 "networkmanager"
76 "plugdev"
77 ];
78 packages = [
79 pkgs.electrum
80 pkgs.ledger-live-desktop
81 ];
82 };
83 };
84 };
85 hardware.ledger.enable = true;
86 security.sudo.extraConfig = ''
87 bubsy ALL=(bitcoin) NOPASSWD: ALL
88 '';
89 }
90 {
91 #remote control
92 environment.systemPackages = with pkgs; [
93 x11vnc
94 # torbrowser
95 ];
96 krebs.iptables.tables.filter.INPUT.rules = [
97 {
98 predicate = "-p tcp -i retiolum --dport 5900";
99 target = "ACCEPT";
100 }
101 ];
102 }
103 ];
104
105 time.timeZone = "Europe/Berlin";
106
107 hardware.trackpoint = {
108 enable = true;
109 sensitivity = 220;
110 speed = 0;
111 emulateWheel = true;
112 };
113
114 services.logind.settings.Login.HandleLidSwitch = "ignore";
115
116 nixpkgs.config.permittedInsecurePackages = [
117 "python3.13-ecdsa-0.19.1"
118 ];
119
120 krebs.build.host = config.krebs.hosts.daedalus;
121}