mirror of
https://github.com/ellmau/nixos.git
synced 2025-12-19 09:29:36 +01:00
added stel-xps config, autorandr, ...
This commit is contained in:
parent
2bd52a3871
commit
c0ea11d9db
@ -9,6 +9,7 @@
|
|||||||
## Steps to fully finish home-setup:
|
## Steps to fully finish home-setup:
|
||||||
|
|
||||||
* add home-manager channel to private channel-list (nix-channel add https://github.com/nix-community/home-manager/archive/release-21.05.tar.gz home-manager)
|
* add home-manager channel to private channel-list (nix-channel add https://github.com/nix-community/home-manager/archive/release-21.05.tar.gz home-manager)
|
||||||
|
* install home-manager (nix-shell '<home-manager>' -A install
|
||||||
* generate home-instance
|
* generate home-instance
|
||||||
* add unlock-secret to secret-store (secret-tool store --label='keepassxc' keepass unlock)
|
* add unlock-secret to secret-store (secret-tool store --label='keepassxc' keepass unlock)
|
||||||
* add certs and keyfiles
|
* add certs and keyfiles
|
||||||
|
|||||||
2
cp.sh
2
cp.sh
@ -2,7 +2,7 @@
|
|||||||
#! nix-shell -i zsh -p zsh
|
#! nix-shell -i zsh -p zsh
|
||||||
|
|
||||||
cp /etc/nixos/configuration.nix .
|
cp /etc/nixos/configuration.nix .
|
||||||
cp /etc/nixos/hardware-configuration.nix .
|
cp -r /etc/nixos/machine .
|
||||||
cp -r /etc/nixos/programs .
|
cp -r /etc/nixos/programs .
|
||||||
cp -r $HOME/.config/i3 ./home/config/.
|
cp -r $HOME/.config/i3 ./home/config/.
|
||||||
cp -r $HOME/.config/nixpkgs ./home/config/.
|
cp -r $HOME/.config/nixpkgs ./home/config/.
|
||||||
|
|||||||
@ -45,6 +45,7 @@ useNewBigFolderSizeLimit=true
|
|||||||
1\dav_user=ellmau
|
1\dav_user=ellmau
|
||||||
1\serverVersion=20.0.9.1
|
1\serverVersion=20.0.9.1
|
||||||
1\url=https://cloudstore.ellmauthaler.net
|
1\url=https://cloudstore.ellmauthaler.net
|
||||||
|
1\user=@Invalid()
|
||||||
1\version=1
|
1\version=1
|
||||||
1\webflow_user=ellmau
|
1\webflow_user=ellmau
|
||||||
version=2
|
version=2
|
||||||
|
|||||||
@ -27,7 +27,8 @@ set $mod Mod4
|
|||||||
|
|
||||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
|
set $i3lockwall i3lock --nofork -i ~/.background-image -f -e
|
||||||
|
exec --no-startup-id xss-lock --transfer-sleep-lock -- $i3lockwall
|
||||||
|
|
||||||
# NetworkManager is the most popular way to manage wireless networks on Linux,
|
# NetworkManager is the most popular way to manage wireless networks on Linux,
|
||||||
# and nm-applet is a desktop environment-independent system tray GUI for it.
|
# and nm-applet is a desktop environment-independent system tray GUI for it.
|
||||||
@ -208,9 +209,6 @@ bindsym $mod+r mode "resize"
|
|||||||
#exec_always --no-startup-id polybar
|
#exec_always --no-startup-id polybar
|
||||||
exec_always --no-startup-id systemctl --user start polybar.service
|
exec_always --no-startup-id systemctl --user start polybar.service
|
||||||
|
|
||||||
# lockscreen
|
|
||||||
set $i3lockwall i3lock -f -t --nofork #-i ~/Pictures/matrix-manjaro.png --nofork
|
|
||||||
|
|
||||||
# shutdown / restart / suspend...
|
# shutdown / restart / suspend...
|
||||||
set $mode_system System (l) lock, (CTRL+e) logout, (CTRL+r) reboot, (CTRL+s) shutdown
|
set $mode_system System (l) lock, (CTRL+e) logout, (CTRL+r) reboot, (CTRL+s) shutdown
|
||||||
|
|
||||||
|
|||||||
37
home/config/nixpkgs/autorandr.nix
Normal file
37
home/config/nixpkgs/autorandr.nix
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
{ pkgs, lib, ...}:
|
||||||
|
{
|
||||||
|
programs.autorandr = {
|
||||||
|
enable = true;
|
||||||
|
profiles = {
|
||||||
|
"home" = {
|
||||||
|
fingerprint = {
|
||||||
|
DP-1 = "00ffffffffffff0009d1507945540000221e0104b54627783f5995af4f42af260f5054a56b80d1c0b300a9c08180810081c0010101014dd000a0f0703e8030203500ba892100001a000000ff004e384c30323634373031390a20000000fd00283c87873c010a202020202020000000fc0042656e5120455733323730550a01bc02033af1515d5e5f6061101f222120051404131203012309070783010000e200c06d030c0020003878200060010203e305e001e6060501544c2ca36600a0f0701f8030203500ba892100001a565e00a0a0a029502f203500ba892100001abf650050a0402e6008200808ba892100001c000000000000000000000000000000bf";
|
||||||
|
eDP-1 = "00ffffffffffff0006af2b2800000000001c0104a51d117802ee95a3544c99260f50540000000101010101010101010101010101010152d000a0f0703e803020350025a51000001a000000000000000000000000000000000000000000fe0039304e544880423133335a414e0000000000024103a8011100000b010a20200006";
|
||||||
|
};
|
||||||
|
config = {
|
||||||
|
eDP-1.enable = false;
|
||||||
|
DP-1 = {
|
||||||
|
enable = true;
|
||||||
|
crtc = 1;
|
||||||
|
primary = true;
|
||||||
|
position = "0x0";
|
||||||
|
mode = "3840x2160";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"mobile" = {
|
||||||
|
fingerprint.eDP-1 = "00ffffffffffff0006af2b2800000000001c0104a51d117802ee95a3544c99260f50540000000101010101010101010101010101010152d000a0f0703e803020350025a51000001a000000000000000000000000000000000000000000fe0039304e544880423133335a414e0000000000024103a8011100000b010a20200006";
|
||||||
|
config = {
|
||||||
|
eDP-1 = {
|
||||||
|
enable = true;
|
||||||
|
primary = true;
|
||||||
|
mode = "3840x2160";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
hooks.postswitch = {
|
||||||
|
"polybar" = "systemctl --user restart polybar.service";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 164 KiB |
BIN
home/config/nixpkgs/common/wallpaper/nix-wallpaper-nineish.png
Normal file
BIN
home/config/nixpkgs/common/wallpaper/nix-wallpaper-nineish.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 176 KiB |
@ -6,6 +6,7 @@
|
|||||||
./dunst.nix
|
./dunst.nix
|
||||||
./zsh.nix
|
./zsh.nix
|
||||||
./nextcloud.nix
|
./nextcloud.nix
|
||||||
|
./autorandr.nix
|
||||||
];
|
];
|
||||||
home.packages = [
|
home.packages = [
|
||||||
pkgs.htop
|
pkgs.htop
|
||||||
@ -14,6 +15,8 @@
|
|||||||
pkgs.jitsi-meet-electron
|
pkgs.jitsi-meet-electron
|
||||||
pkgs.skypeforlinux
|
pkgs.skypeforlinux
|
||||||
pkgs.zoom-us
|
pkgs.zoom-us
|
||||||
|
pkgs.element-desktop
|
||||||
|
pkgs.signal-desktop
|
||||||
];
|
];
|
||||||
|
|
||||||
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
|
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
|
||||||
@ -39,9 +42,12 @@
|
|||||||
|
|
||||||
xdg = {
|
xdg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.file.".background-image".source = ./common/wallpaper/nix-wallpaper-nineish-dark-gray.png;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
programs.home-manager = {
|
programs.home-manager = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -44,6 +44,33 @@
|
|||||||
background = foreground_col;
|
background = foreground_col;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
"bar/aux" = {
|
||||||
|
font = [
|
||||||
|
"Hasklig:style=Regular"
|
||||||
|
"all-the-icons:style=Regular"
|
||||||
|
"Webdings:style=Regular"
|
||||||
|
"Noto Emoji:scale=10"
|
||||||
|
"Unifont:style=Regular"
|
||||||
|
"Material Icons:size=12;0"
|
||||||
|
"Weather Icons:size=12;0"
|
||||||
|
"Hasklug Nerd Font,Hasklig Medium:style=Medium,Regular"
|
||||||
|
];
|
||||||
|
modules = {
|
||||||
|
left = "i3";
|
||||||
|
center = "";
|
||||||
|
right = " xbacklight xkeyboard eth wlan battery date powermenu volume ";
|
||||||
|
};
|
||||||
|
|
||||||
|
background = background_col;
|
||||||
|
foreground = foreground_col;
|
||||||
|
|
||||||
|
monitor = ''
|
||||||
|
''${env:MONITOR:}
|
||||||
|
'';
|
||||||
|
width = "100%";
|
||||||
|
module-margin = 1;
|
||||||
|
};
|
||||||
|
|
||||||
"module/volume" = {
|
"module/volume" = {
|
||||||
type = "internal/pulseaudio";
|
type = "internal/pulseaudio";
|
||||||
format.volume = "<ramp-volume> <label-volume>";
|
format.volume = "<ramp-volume> <label-volume>";
|
||||||
@ -142,7 +169,7 @@
|
|||||||
format-connected = " <label-connected>";
|
format-connected = " <label-connected>";
|
||||||
format-connected-prefix-foreground = foreground_altcol;
|
format-connected-prefix-foreground = foreground_altcol;
|
||||||
label-connected = "%local_ip%";
|
label-connected = "%local_ip%";
|
||||||
|
|
||||||
format-disconnected = "";
|
format-disconnected = "";
|
||||||
format-disconnected-background = "#5479b7";
|
format-disconnected-background = "#5479b7";
|
||||||
#;format-disconnected = <label-disconnected>
|
#;format-disconnected = <label-disconnected>
|
||||||
@ -257,9 +284,12 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
script = ''
|
script = ''
|
||||||
for m in $(polybar --list-monitors | ${pkgs.coreutils}/bin/cut -d":" -f1); do
|
for m in $(polybar --list-monitors | ${pkgs.gnugrep}/bin/grep '(primary)' | ${pkgs.coreutils}/bin/cut -d":" -f1); do
|
||||||
MONITOR=$m polybar --reload main &
|
MONITOR=$m polybar --reload main &
|
||||||
done;
|
done;
|
||||||
|
for m in $(polybar --list-monitors | ${pkgs.gnugrep}/bin/grep -v '(primary)' | ${pkgs.coreutils}/bin/cut -d":" -f1); do
|
||||||
|
MONITOR=$m polybar --reload aux &
|
||||||
|
done;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
nucturne/
|
stel-xps/
|
||||||
7
machine/stel-xps/default.nix
Normal file
7
machine/stel-xps/default.nix
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{ config, pkgs, ...}:
|
||||||
|
{
|
||||||
|
networking.hostName = "stel-xps"; # define the hostname
|
||||||
|
|
||||||
|
services.autorandr.enable = true;
|
||||||
|
services.xserver.desktopManager.wallpaper.mode = "fill";
|
||||||
|
}
|
||||||
35
machine/stel-xps/hardware-configuration.nix
Normal file
35
machine/stel-xps/hardware-configuration.nix
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
|
# and may be overwritten by future invocations. Please make changes
|
||||||
|
# to /etc/nixos/configuration.nix instead.
|
||||||
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports =
|
||||||
|
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||||
|
];
|
||||||
|
|
||||||
|
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
|
||||||
|
boot.initrd.kernelModules = [ ];
|
||||||
|
boot.kernelModules = [ "kvm-intel" ];
|
||||||
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
fileSystems."/" =
|
||||||
|
{ device = "/dev/disk/by-uuid/6b7f9f80-af34-4317-b017-f883a2316674";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
|
||||||
|
boot.initrd.luks.devices."crypted".device = "/dev/disk/by-uuid/9c84f143-023d-4fcb-a49c-ca78ce69e0e0";
|
||||||
|
|
||||||
|
fileSystems."/boot" =
|
||||||
|
{ device = "/dev/disk/by-uuid/4824-2CFD";
|
||||||
|
fsType = "vfat";
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices =
|
||||||
|
[ { device = "/dev/disk/by-uuid/93381a25-6704-408e-b091-cfda6cddbda0"; }
|
||||||
|
];
|
||||||
|
|
||||||
|
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
||||||
|
# high-resolution display
|
||||||
|
hardware.video.hidpi.enable = lib.mkDefault true;
|
||||||
|
}
|
||||||
@ -148,13 +148,13 @@
|
|||||||
(require 'org-roam-protocol)
|
(require 'org-roam-protocol)
|
||||||
:config
|
:config
|
||||||
(org-roam-db-autosync-mode))
|
(org-roam-db-autosync-mode))
|
||||||
;; (use-package org-roam-ui
|
(use-package org-roam-ui
|
||||||
;; :after org-roam
|
:after org-roam
|
||||||
;; :custom
|
:custom
|
||||||
;; (org-roam-ui-sync-theme t)
|
(org-roam-ui-sync-theme t)
|
||||||
;; (org-roam-ui-follow)
|
(org-roam-ui-follow)
|
||||||
;; (org-roam-ui-update-on-save t)
|
(org-roam-ui-update-on-save t)
|
||||||
;; (org-roam-ui-open-on-start t))
|
(org-roam-ui-open-on-start t))
|
||||||
(define-key org-roam-mode-map [mouse-1] #'org-roam-visit-thing)
|
(define-key org-roam-mode-map [mouse-1] #'org-roam-visit-thing)
|
||||||
|
|
||||||
;; tally-list
|
;; tally-list
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user