tangled
alpha
login
or
join now
fantomitechno.dev
/
dotfiles
0
fork
atom
NixOS dotfiles
0
fork
atom
overview
issues
pulls
pipelines
๐๏ธ Changed laptop to a framework 13
fantomitechno.dev
2 weeks ago
604b96ca
ee5f43af
+59
-40
9 changed files
expand all
collapse all
unified
split
flake.nix
home
niri
config
common
config.kdl
laptop.kdl
desktopfr.kdl
laptopfr.kdl
laptopus.kdl
default.nix
hosts
laptop
configuration.nix
hardware-configuration.nix
+3
flake.nix
reviewed
···
38
38
home-manager.useUserPackages = true;
39
39
home-manager.extraSpecialArgs = {
40
40
type = "laptop";
41
41
+
kb = "us";
41
42
};
42
43
home-manager.users."fantomitechno" = import ./home;
43
44
}
···
58
59
home-manager.useUserPackages = true;
59
60
home-manager.extraSpecialArgs = {
60
61
type = "desktop";
62
62
+
kb = "fr";
61
63
};
62
64
home-manager.users."fantomitechno" = import ./home;
63
65
}
···
77
79
home-manager.useUserPackages = true;
78
80
home-manager.extraSpecialArgs = {
79
81
type = "laptop";
82
82
+
kb = "fr";
80
83
};
81
84
home-manager.users."fantomitechno" = import ./home;
82
85
}
-3
home/niri/config/common/config.kdl
reviewed
···
3
3
4
4
input {
5
5
keyboard {
6
6
-
xkb {
7
7
-
layout "fr,us,es"
8
8
-
}
9
6
numlock
10
7
}
11
8
touchpad {
+9
home/niri/config/desktop.kdl
home/niri/config/desktopfr.kdl
reviewed
···
1
1
include "common/config.kdl"
2
2
3
3
+
4
4
+
input {
5
5
+
keyboard {
6
6
+
xkb {
7
7
+
layout "fr,us"
8
8
+
}
9
9
+
}
10
10
+
}
11
11
+
3
12
output "HDMI-A-1" {
4
13
mode "1920x1080@60.000"
5
14
scale 1
+1
-1
home/niri/config/laptop.kdl
home/niri/config/common/laptop.kdl
reviewed
···
1
1
-
include "common/config.kdl"
1
1
+
include "config.kdl"
2
2
3
3
output "eDP-1" {
4
4
mode "1920x1080@60.049"
+9
home/niri/config/laptopfr.kdl
reviewed
···
1
1
+
include "common/laptop.kdl"
2
2
+
3
3
+
input {
4
4
+
keyboard {
5
5
+
xkb {
6
6
+
layout "fr,us"
7
7
+
}
8
8
+
}
9
9
+
}
+10
home/niri/config/laptopus.kdl
reviewed
···
1
1
+
include "common/laptop.kdl"
2
2
+
3
3
+
input {
4
4
+
keyboard {
5
5
+
xkb {
6
6
+
layout "us,fr"
7
7
+
variant "intl"
8
8
+
}
9
9
+
}
10
10
+
}
+7
-2
home/niri/default.nix
reviewed
···
1
1
-
{ config, type, ... }:
1
1
+
{
2
2
+
config,
3
3
+
type,
4
4
+
kb,
5
5
+
...
6
6
+
}:
2
7
let
3
8
dotfileFolder = "${config.home.homeDirectory}/dotfiles";
4
9
niriFolder = "${dotfileFolder}/home/niri";
5
10
in
6
11
{
7
12
xdg.configFile."niri/config.kdl".source =
8
8
-
config.lib.file.mkOutOfStoreSymlink "${niriFolder}/config/${type}.kdl";
13
13
+
config.lib.file.mkOutOfStoreSymlink "${niriFolder}/config/${type}${kb}.kdl";
9
14
xdg.configFile."niri/common".source =
10
15
config.lib.file.mkOutOfStoreSymlink "${niriFolder}/config/common";
11
16
+3
-11
hosts/laptop/configuration.nix
reviewed
···
13
13
14
14
# Bootloader
15
15
boot.loader = {
16
16
-
systemd-boot.enable = false;
17
17
-
grub.enable = true;
18
18
-
grub.device = "/dev/nvme0n1";
19
19
-
grub.minegrub-theme = {
20
20
-
enable = true;
21
21
-
splash = "100% NixOS";
22
22
-
background = "background_options/1.18 - [Caves And Cliffs 2].png";
23
23
-
};
24
24
-
grub.useOSProber = true;
16
16
+
systemd-boot.enable = true;
25
17
efi.canTouchEfiVariables = true;
26
18
};
27
19
boot.kernelPackages = pkgs.linuxPackages;
28
20
29
21
services.xserver.xkb = {
30
30
-
layout = "fr";
22
22
+
layout = "us";
31
23
variant = "";
32
24
};
33
25
34
26
networking.hostName = "fantomitechno-laptop";
35
27
36
28
# Configure console keymap
37
37
-
console.keyMap = "fr";
29
29
+
console.keyMap = "us";
38
30
39
31
environment.variables = {
40
32
LD_LIBRARY_PATH = "/run/opengl-driver/lib";
+17
-23
hosts/laptop/hardware-configuration.nix
reviewed
···
1
1
# Do not modify this file! It was generated by โnixos-generate-configโ
2
2
# and may be overwritten by future invocations. Please make changes
3
3
# to /etc/nixos/configuration.nix instead.
4
4
-
{
5
5
-
config,
6
6
-
lib,
7
7
-
modulesPath,
8
8
-
...
9
9
-
}:
4
4
+
{ config, lib, pkgs, modulesPath, ... }:
10
5
11
6
{
12
12
-
imports = [
13
13
-
(modulesPath + "/installer/scan/not-detected.nix")
14
14
-
];
7
7
+
imports =
8
8
+
[ (modulesPath + "/installer/scan/not-detected.nix")
9
9
+
];
15
10
16
16
-
boot.initrd.availableKernelModules = [
17
17
-
"xhci_pci"
18
18
-
"ahci"
19
19
-
"nvme"
20
20
-
"usb_storage"
21
21
-
"sd_mod"
22
22
-
"rtsx_pci_sdmmc"
23
23
-
];
11
11
+
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod" ];
24
12
boot.initrd.kernelModules = [ ];
25
25
-
boot.kernelModules = [ "kvm-intel" ];
13
13
+
boot.kernelModules = [ "kvm-amd" ];
26
14
boot.extraModulePackages = [ ];
27
15
28
28
-
fileSystems."/" = {
29
29
-
device = "/dev/disk/by-uuid/7f4fa576-9bed-4a84-9088-9ff55c839f94";
30
30
-
fsType = "ext4";
31
31
-
};
16
16
+
fileSystems."/" =
17
17
+
{ device = "/dev/disk/by-uuid/b3eaa7e8-812e-4a8b-b491-5a9d3fe50b08";
18
18
+
fsType = "ext4";
19
19
+
};
20
20
+
21
21
+
fileSystems."/boot" =
22
22
+
{ device = "/dev/disk/by-uuid/9CC2-23D1";
23
23
+
fsType = "vfat";
24
24
+
options = [ "fmask=0077" "dmask=0077" ];
25
25
+
};
32
26
33
27
swapDevices = [ ];
34
28
35
29
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
36
36
-
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
30
30
+
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
37
31
}