diff --git a/flake.lock b/flake.lock index ae197b3..a61b038 100644 --- a/flake.lock +++ b/flake.lock @@ -396,6 +396,22 @@ "type": "github" } }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1728909085, + "narHash": "sha256-WLxED18lodtQiayIPDE5zwAfkPJSjHJ35UhZ8h3cJUg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c0b1da36f7c34a7146501f684e9ebdf15d2bebf8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1725194671, @@ -468,6 +484,7 @@ "home-manager": "home-manager", "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs", + "nixpkgs-stable": "nixpkgs-stable", "nixvim": "nixvim", "stylix": "stylix", "zen": "zen" diff --git a/flake.nix b/flake.nix index 5edb6e6..5b6126e 100644 --- a/flake.nix +++ b/flake.nix @@ -4,6 +4,7 @@ inputs = { # NixOS official package source, using the nixos-23.11 branch here + nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-24.05"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixos-hardware.url = "github:nixos/nixos-hardware"; @@ -39,9 +40,11 @@ }; - outputs = { nixpkgs, ... }@attrs: + outputs = { nixpkgs, nixpkgs-stable, ... }@attrs: let lib = nixpkgs.lib; + pkgs = import nixpkgs { system = "x86_64-linux"; config = { allowUnfree = true; }; }; + pkgs-stable = import nixpkgs-stable { system = "x86_64-linux"; config = { allowUnfree = true; }; }; in { nixosConfigurations = { @@ -54,7 +57,9 @@ specialArgs = { hostname = "Lenni"; type = "desktop"; - inherit attrs; + inherit pkgs; + inherit pkgs-stable; + inherit attrs; inherit system; }; @@ -82,7 +87,9 @@ specialArgs = { hostname = "Puenktchen"; type = "desktop"; - inherit attrs; + inherit pkgs; + inherit pkgs-stable; + inherit attrs; inherit system; }; @@ -113,7 +120,9 @@ specialArgs = { hostname = "Anton"; type = "server"; - inherit attrs; + inherit pkgs; + inherit pkgs-stable; + inherit attrs; inherit system; }; @@ -135,33 +144,6 @@ }; - Lillie = let - system = "x86_64-linux"; - in - lib.nixosSystem { - - specialArgs = { - hostname = "Lillie"; - type = "desktop"; - inherit attrs; - inherit system; - }; - - modules = [ - attrs.home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - } - attrs.disko.nixosModules.disko - attrs.stylix.nixosModules.stylix - attrs.nixvim.nixosModules.nixvim - ./hosts - ./users/willifan - ]; - - }; - }; }; } diff --git a/hosts/Lillie/default.nix b/hosts/Lillie/default.nix deleted file mode 100644 index 81f90fb..0000000 --- a/hosts/Lillie/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ ... }: -{ - imports = [ - ./hardware-configuration.nix - ./disko.nix - ]; -} diff --git a/hosts/Lillie/disko.nix b/hosts/Lillie/disko.nix deleted file mode 100644 index 86bc1b2..0000000 --- a/hosts/Lillie/disko.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - disko.devices = { - disk = { - nvme0n1 = { - type = "disk"; - device = "/dev/disk/by-id/nvme-CT1000P310SSD2-24314A4587C7"; - content = { - type = "gpt"; - partitions = { - ESP = { - priority = 1; - name = "ESP"; - size = "512M"; - type = "EF00"; - content = { - type = "filesystem"; - format = "vfat"; - mountpoint = "/boot"; - }; - }; - root = { - size = "100%"; - content = { - type = "btrfs"; - extraArgs = [ "-f" ]; # Override existing partition - # Subvolumes must set a mountpoint in order to be mounted, - # unless their parent is mounted - subvolumes = { - # Subvolume name is different from mountpoint - "/rootfs" = { - mountOptions = [ "compress=zstd" "noatime" ]; - mountpoint = "/"; - }; - # Subvolume name is the same as the mountpoint - "/home" = { - mountOptions = [ "compress=zstd" "noatime" ]; - mountpoint = "/home"; - }; - # Parent is not mounted so the mountpoint must be set - "/nix" = { - mountOptions = [ "compress=zstd" "noatime" ]; - mountpoint = "/nix"; - }; - "/mnt/data" = { - mountOptions = [ "compress=zstd" "noatime" ]; - mountpoint = "/mnt/data"; - }; - }; - }; - }; - }; - }; - }; - }; - }; -} diff --git a/hosts/common/default.nix b/hosts/common/default.nix index 9670844..ac51384 100644 --- a/hosts/common/default.nix +++ b/hosts/common/default.nix @@ -14,6 +14,5 @@ }; console.keyMap = "de"; nix.settings.experimental-features = [ "nix-command" "flakes" ]; - nixpkgs.config.allowUnfree = true; system.stateVersion = "23.11"; } diff --git a/users/willifan/Lillie/default.nix b/users/willifan/Lillie/default.nix deleted file mode 100644 index 1c4f482..0000000 --- a/users/willifan/Lillie/default.nix +++ /dev/null @@ -1,4 +0,0 @@ -{ ... }: -{ - -} diff --git a/users/willifan/common/default.nix b/users/willifan/common/default.nix index 50f47b4..bb63c10 100644 --- a/users/willifan/common/default.nix +++ b/users/willifan/common/default.nix @@ -4,7 +4,6 @@ ./nixvim ./shell ./theme - ./tmux ./utils ./envvar.nix diff --git a/users/willifan/common/nixvim/TODO.md b/users/willifan/common/nixvim/TODO.md index 33bb237..3b11825 100644 --- a/users/willifan/common/nixvim/TODO.md +++ b/users/willifan/common/nixvim/TODO.md @@ -1,7 +1,13 @@ +# Settings +add line numbers +change default tab width +KEYBINDS + # Plugins add cmp try out nvimtree add lualine +make ToggleTerm not terrible add autopairs indent blankline?? todo comments diff --git a/users/willifan/common/nixvim/autopairs.nix b/users/willifan/common/nixvim/autopairs.nix deleted file mode 100644 index 6f6b905..0000000 --- a/users/willifan/common/nixvim/autopairs.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ ... }: -{ - programs.nixvim.plugins.nvim-autopairs = { - enable = true; - settings = { - disable_filetype = ["TelescopePrompt" "vim"]; - }; - }; -} diff --git a/users/willifan/common/nixvim/cmp.nix b/users/willifan/common/nixvim/cmp.nix deleted file mode 100644 index 764f074..0000000 --- a/users/willifan/common/nixvim/cmp.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ ... }: -{ - - programs.nixvim.plugins = { - cmp = { - enable = true; - settings = { - autoEnableSources = true; - experimental = {ghost_text = false;}; - performance = { - debounce = 60; - fetchingTimeout = 200; - maxViewEntries = 30; - }; - snippet = {expand = "luasnip";}; - formatting = {fields = ["kind" "abbr" "menu"];}; - sources = [ - {name = "git";} - {name = "nvim_lsp";} - {name = "emoji";} - { - name = "buffer"; # text within current buffer - option.get_bufnrs.__raw = "vim.api.nvim_list_bufs"; - keywordLength = 3; - } - {name = "copilot";} - { - name = "path"; # file system paths - keywordLength = 3; - } - { - name = "luasnip"; # snippets - keywordLength = 3; - } - ]; - - window = { - completion = {border = "solid";}; - documentation = {border = "solid";}; - }; - }; - }; - cmp-nvim-lsp = {enable = true;}; # lsp - cmp-buffer = {enable = true;}; - cmp-path = {enable = true;}; # file system paths - cmp_luasnip = {enable = true;}; # snippets - cmp-cmdline = {enable = false;}; # autocomplete for cmdline - }; - -} diff --git a/users/willifan/common/nixvim/default.nix b/users/willifan/common/nixvim/default.nix index 3699c19..77ff57c 100644 --- a/users/willifan/common/nixvim/default.nix +++ b/users/willifan/common/nixvim/default.nix @@ -7,15 +7,13 @@ }; imports = [ - ./autopairs.nix - ./cmp.nix ./filetype.nix ./gitsigns.nix ./illuminate.nix ./lsp.nix ./navic.nix ./neotree.nix - ./settings.nix + ./toggleterm.nix ./treesitter.nix ./whichkey.nix ./yazi.nix diff --git a/users/willifan/common/nixvim/settings.nix b/users/willifan/common/nixvim/settings.nix deleted file mode 100644 index 21b15f8..0000000 --- a/users/willifan/common/nixvim/settings.nix +++ /dev/null @@ -1,101 +0,0 @@ -{ ... }: -{ - - programs.nixvim = { - config = { - extraConfigLuaPre = - # lua - '' - vim.fn.sign_define("diagnosticsignerror", { text = " ", texthl = "diagnosticerror", linehl = "", numhl = "" }) - vim.fn.sign_define("diagnosticsignwarn", { text = " ", texthl = "diagnosticwarn", linehl = "", numhl = "" }) - vim.fn.sign_define("diagnosticsignhint", { text = "󰌵", texthl = "diagnostichint", linehl = "", numhl = "" }) - vim.fn.sign_define("diagnosticsigninfo", { text = " ", texthl = "diagnosticinfo", linehl = "", numhl = "" }) - ''; - - clipboard = { - providers.wl-copy.enable = true; - }; - - opts = { - # Show line numbers - number = true; - - # Show relative line numbers - relativenumber = true; - - # Use the system clipboard - clipboard = "unnamedplus"; - - # Number of spaces that represent a - tabstop = 2; - softtabstop = 2; - - # Show tabline always - showtabline = 2; - - # Use spaces instead of tabs - expandtab = true; - - # Enable smart indentation - smartindent = true; - - # Number of spaces to use for each step of (auto)indent - shiftwidth = 2; - - # Enable break indent - breakindent = true; - - # Highlight the screen line of the cursor - cursorline = true; - - # Minimum number of screen lines to keep above and below the cursor - scrolloff = 8; - - # Enable mouse support - mouse = "a"; - - # Set folding method to manual - foldmethod = "manual"; - - # Disable folding by default - foldenable = false; - - # Wrap long lines at a character in 'breakat' - linebreak = true; - - # Disable spell checking - spell = false; - - # Disable swap file creation - swapfile = false; - - # Time in milliseconds to wait for a mapped sequence to complete - timeoutlen = 300; - - # Enable 24-bit RGB color in the TUI - termguicolors = true; - - # Don't show mode in the command line - showmode = false; - - # Open new split below the current window - splitbelow = true; - - # Keep the screen when splitting - splitkeep = "screen"; - - # Open new split to the right of the current window - splitright = true; - - # Hide command line unless needed - cmdheight = 0; - - # Remove EOB - fillchars = { - eob = " "; - }; - }; - }; - }; - -} diff --git a/users/willifan/common/nixvim/toggleterm.nix b/users/willifan/common/nixvim/toggleterm.nix new file mode 100644 index 0000000..47ba41f --- /dev/null +++ b/users/willifan/common/nixvim/toggleterm.nix @@ -0,0 +1,11 @@ +{ ... }: +{ + programs.nixvim.plugins = { + toggleterm = { + enable = true; + settings = { + size = 10; + }; + }; + }; +} diff --git a/users/willifan/common/tmux/default.nix b/users/willifan/common/tmux/default.nix deleted file mode 100644 index c92063e..0000000 --- a/users/willifan/common/tmux/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ ... }: -{ - - home-manager.users.willifan = { - programs.tmux = { - enable = true; - }; - }; - -} diff --git a/users/willifan/desktop/hyprland/common/hyprland.nix b/users/willifan/desktop/hyprland/common/hyprland.nix index db06e41..53080fc 100644 --- a/users/willifan/desktop/hyprland/common/hyprland.nix +++ b/users/willifan/desktop/hyprland/common/hyprland.nix @@ -163,10 +163,10 @@ ''$mainMod, F, fullscreen'' # Move focus with mainMod + arrow keys - ''$mainMod, h, movefocus, l'' - ''$mainMod, l, movefocus, r'' - ''$mainMod, k, movefocus, u'' - ''$mainMod, j, movefocus, d'' + ''$mainMod, left, movefocus, l'' + ''$mainMod, right, movefocus, r'' + ''$mainMod, up, movefocus, u'' + ''$mainMod, down, movefocus, d'' '', XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle'' '', XF86AudioPrev, exec, playerctl previous''